Function at 0x140231070
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rdi, qword [rcx]
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.14022de00
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140230fff
lock dec qword [rax + 0x1c8]
mov r14, qword [rbx]
jne 0x140230ff1
mov edx, 1
lock xadd qword [r14 + 0x88], rdx
sub r14, 0xffffffffffffff80
mov rcx, r14
call fcn.1401cc2a0
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov r14, qword [rbx]
mov rax, qword [r14 + 0x110]
nop
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r14 + 0x110], rcx
jne 0x140230fb0
test rax, rax
jne 0x140230ff1
mov rax, qword [r14 + 0x100]
mov rcx, qword [r14 + 0x108]
mov qword [r14 + 0x100], 0
lock and qword [r14 + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x140230ff1
call qword [rax + 8]
lock dec qword [r14]
jne 0x140230fff
mov rcx, qword [rbx]
call fcn.140228350
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x140231036
mov rcx, qword [rdi + 0x28]
call sub.kernel32.dll_CloseHandle
lock dec qword [rbx]
jne 0x140231020
mov rcx, qword [rdi + 0x18]
call fcn.1400e4a50
mov rax, qword [rdi + 0x20]
lock dec qword [rax]
jne 0x140231036
add rdi, 0x20
mov rcx, rdi
call fcn.1401cf8e0
mov r8, qword [rsi]
cmp r8, 0xffffffffffffffff
je 0x14023105d
lock dec qword [r8 + 8]
jne 0x14023105d
mov rcx, qword [0x1403ac160]
xor edx, edx
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
jmp fcn.14029804c
nop
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x7f8
movaps xmmword [rsp + 0x7e0], xmm6
mov rax, rcx
lea rcx, [rdx + 0x138]
mov rdi, qword [rdx]
mov rbx, qword [rdx + 8]
cmp rdi, 2
jne 0x1402310da
mov qword [rax + 8], rbx
mov qword [rax], 3
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x140233741
movaps xmm6, xmmword [rsp + 0x7e0]
add rsp, 0x7f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140230f40
mov rsi, rdx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x3e0], rcx
add rdx, 0x10
lea rcx, [rsp + 0x6e0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov r15, qword [rsi + 0x110]
mov rax, qword [rsi + 0x118]
mov qword [rsp + 0x60], rax
mov rax, qword [rsi + 0x120]
mov qword [rsp + 0x38], rax
mov r14, qword [rsi + 0x128]
mov r13, qword [rsi + 0x130]
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140231159
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140231fe5
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0xd0
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140231fe5
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 4
mov qword [rsp + 0x40], rax
lock inc qword [rax]
jle 0x140233925
mov qword [rsp + 0xf8], rdi
lea r12, [rsp + 0x100]
mov qword [rsp + 0x100], rbx
lea rcx, [rsp + 0x108]
lea rdx, [rsp + 0x6e0]
mov r8d, 0x100
call sub.msvcrt.dll_memcpy
mov ebp, 2
cmp r15, 2
je 0x140231420
test r15, r15
je 0x140231206
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0x38]
mov r15, r13
mov qword [rsp + 0x48], r13
mov rdx, r14
jmp 0x140231344
lea rcx, [rsp + 0x460]
mov rdx, 0xfffffffffffffffe
xor r8d, r8d
call fcn.1400e1050
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x5f0], rax
movups xmm0, xmmword [rsp + 0x460]
movups xmm1, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0x5e0], xmm1
movaps xmmword [rsp + 0x5d0], xmm0
movups xmm0, xmmword [rsp + 0x488]
movaps xmmword [rsp + 0x350], xmm0
movups xmm0, xmmword [rsp + 0x498]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x4a8]
movaps xmmword [rsp + 0x370], xmm0
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1402312a8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402332f8
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x30
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402332f8
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
movaps xmm2, xmmword [rsp + 0x370]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmm1, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x290], xmm0
movaps xmmword [rsp + 0x2a0], xmm1
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x2b0], rax
xor r15d, r15d
lea rax, [0x1403609e0]
test r14, r14
je 0x140231faf
xor ecx, ecx
mov qword [rsp + 0x90], rcx
mov rbp, r14
mov r14, rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov r15, r13
mov rdx, r13
lea r12, [rsp + 0x120]
movups xmm0, xmmword [0x140360ef8]
movaps xmmword [rsp + 0x5e0], xmm0
movups xmm0, xmmword [0x140360ee8]
movaps xmmword [rsp + 0x5d0], xmm0
lea r13, [rsp + 0x460]
mov rcx, r13
call fcn.1400e0c00
lea rcx, [rsp + 0x350]
lea r8, [rsp + 0x5d0]
mov rdx, r12
mov r9, r13
call fcn.1401b2820
cmp byte [rsp + 0x370], 2
je 0x1402313c2
lea rcx, [rsp + 0x368]
mov rax, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov r8, qword [rsp + 0x360]
call qword [rax + 0x10]
mov rdi, qword [rsp + 0xf8]
lea r12, [rsp + 0x100]
mov r13, r15
mov r15, qword [rsp + 0x90]
test rdi, rdi
je 0x1402313ea
mov rcx, r12
call fcn.1401c13e0
mov qword [rsp + 0xf8], 1
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], r14
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x118], rax
mov edi, 1
lea rcx, [rsp + 0x658]
mov r8d, 0x88
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov r14, qword [rsp + 0x188]
mov r15, qword [rsp + 0x190]
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x19c]
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x84], eax
mov eax, dword [rsp + 0x1a4]
mov dword [rsp + 0x88], eax
movzx eax, word [rsp + 0x1a8]
mov word [rsp + 0x34], ax
movzx eax, word [rsp + 0x1aa]
mov word [rsp + 0x36], ax
mov eax, dword [rsp + 0x1ac]
mov dword [rsp + 0x8c], eax
mov eax, dword [rsp + 0x1b0]
mov dword [rsp + 0x90], eax
movzx eax, byte [rsp + 0x1d0]
mov byte [rsp + 0x330], al
mov eax, dword [rsp + 0x1d4]
mov dword [rsp + 0xc3], eax
mov eax, dword [rsp + 0x1d1]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x5c0], eax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x410], rax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x78], eax
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x418], rax
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x420], rax
mov eax, dword [rsp + 0x1bc]
mov dword [rsp + 0x74], eax
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x320], xmm0
mov qword [rsp + 0x428], rbp
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x430], r13
mov ebx, dword [rsp + 0x1e0]
movups xmm0, xmmword [rsp + 0x1e4]
movups xmm1, xmmword [rsp + 0x1f4]
movaps xmmword [rsp + 0x5b0], xmm1
movaps xmmword [rsp + 0x5a0], xmm0
test r15, r15
je 0x1402315fa
js 0x14023203c
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1402315db
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402315ed
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapAlloc
mov rcx, rax
test rax, rax
jne 0x1402315ff
mov ecx, 1
mov rdx, r15
call fcn.1400a81e0
mov ecx, 1
mov qword [rsp + 0x310], rcx
mov rdx, r14
mov qword [rsp + 0x38], r15
mov r8, r15
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x440], xmm0
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x450], al
mov ebp, ebx
mov rax, qword [rsp + 0x60]
cmp ebx, 0x3b9aca00
jne 0x140231652
mov ebp, dword [rsi + 0x148]
mov rax, qword [rsi + 0x140]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsi + 0x138]
mov qword [rsp + 0x58], rax
mov r15, qword [rax + 0x10]
test r15, r15
je 0x140231ff4
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x658]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x290], xmm0
movzx eax, byte [rsp + 0x330]
mov byte [rsp + 0x2a0], al
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x350], xmm0
movaps xmmword [rsp + 0x360], xmm1
mov eax, dword [rsp + 0x5c0]
mov dword [rsp + 0x370], eax
mov rax, qword [r15 + 0x1c0]
mov dword [rsp + 0x48], ebp
nop word cs:[rax + rax]
test al, 1
jne 0x140231932
cmp rax, 0xfffffffffffffffe
je 0x140232204
lea rcx, [rax + 2]
lock cmpxchg qword [r15 + 0x1c0], rcx
jne 0x140231710
lea rcx, [r15 + 0x80]
mov ebp, 1
mov esi, 1
lock xadd qword [r15 + 0x88], rsi
mov rdx, rsi
call fcn.1401cc2a0
mov r13, rax
and esi, 0x1f
imul r12, rsi, 0x118
mov qword [rax + r12], rdi
lea rcx, [rax + r12]
add rcx, 8
lea rdx, [rsp + 0xf8]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov qword [r13 + r12 + 0x90], r14
mov rax, qword [rsp + 0x38]
mov qword [r13 + r12 + 0x98], rax
mov eax, dword [rsp + 0x7c]
mov dword [r13 + r12 + 0xa0], eax
mov eax, dword [rsp + 0x80]
mov dword [r13 + r12 + 0xa4], eax
mov eax, dword [rsp + 0x84]
mov dword [r13 + r12 + 0xa8], eax
mov eax, dword [rsp + 0x88]
mov dword [r13 + r12 + 0xac], eax
movzx eax, word [rsp + 0x34]
mov word [r13 + r12 + 0xb0], ax
movzx eax, word [rsp + 0x36]
mov word [r13 + r12 + 0xb2], ax
mov eax, dword [rsp + 0x8c]
mov dword [r13 + r12 + 0xb4], eax
mov eax, dword [rsp + 0x90]
mov dword [r13 + r12 + 0xb8], eax
mov eax, dword [rsp + 0x78]
mov dword [r13 + r12 + 0xbc], eax
mov eax, dword [rsp + 0x70]
mov dword [r13 + r12 + 0xc0], eax
mov eax, dword [rsp + 0x74]
mov dword [r13 + r12 + 0xc4], eax
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [r13 + r12 + 0xc8], xmm0
movzx eax, byte [rsp + 0x2a0]
mov byte [r13 + r12 + 0xd8], al
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [r13 + r12 + 0xd9], eax
mov dword [r13 + r12 + 0xdc], ecx
mov rax, qword [rsp + 0x60]
mov qword [r13 + r12 + 0xe0], rax
mov dword [r13 + r12 + 0xe8], ebx
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
movups xmmword [r13 + r12 + 0xec], xmm0
movups xmmword [r13 + r12 + 0xfc], xmm1
mov eax, dword [rsp + 0x370]
mov dword [r13 + r12 + 0x10c], eax
mov rax, qword [rsp + 0x40]
mov qword [r13 + r12 + 0x110], rax
mov ecx, esi
shl rbp, cl
lock or qword [r13 + 0x2310], rbp
mov rax, qword [r15 + 0x110]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r15 + 0x110], rcx
jne 0x1402318e0
test rax, rax
mov ebp, dword [rsp + 0x48]
jne 0x140231925
mov rax, qword [r15 + 0x100]
mov rcx, qword [r15 + 0x108]
mov qword [r15 + 0x100], 0
lock and qword [r15 + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x140231925
call qword [rax + 8]
lea r12, [rsp + 0x100]
jmp 0x1402319c0
lea rcx, [rsp + 0x460]
lea rdx, [rsp + 0xf8]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x2e0], xmm0
movzx eax, byte [rsp + 0x2a0]
mov byte [rsp + 0x2f0], al
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0xcb], ecx
movaps xmm0, xmmword [rsp + 0x350]
movaps xmm1, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x5d0], xmm0
movaps xmmword [rsp + 0x5e0], xmm1
mov eax, dword [rsp + 0x370]
mov dword [rsp + 0x5f0], eax
cmp rdi, 2
jne 0x140232041
mov rdi, qword [rsp + 0x428]
cmp rdi, 2
mov qword [rsp + 0x50], rdi
je 0x140231a32
mov rax, qword [rsp + 0x430]
mov qword [rsp + 0x2d0], rax
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmm1, xmmword [rsp + 0x400]
movaps xmm2, xmmword [rsp + 0x410]
movaps xmm3, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x2c0], xmm3
movaps xmmword [rsp + 0x2b0], xmm2
movaps xmmword [rsp + 0x2a0], xmm1
movaps xmmword [rsp + 0x290], xmm0
cmp ebp, 0x3b9aca00
jne 0x140231a48
mov ebp, 0x3b9aca00
jmp 0x140231a9e
cmp ebp, 0x3b9aca00
jne 0x140231bbb
mov esi, 0x3b9aca00
jmp 0x140231c0d
call fcn.140245d40
add rax, qword [rsp + 0xe8]
jb 0x140232024
mov ebp, edx
add ebp, dword [rsp + 0x48]
cmp ebp, 0x3b9aca00
jb 0x140231a78
inc rax
je 0x140232024
add ebp, 0xc4653600
mov ecx, ebp
shr ecx, 9
imul rcx, rcx, 0x44b83
shr rcx, 0x27
add rax, rcx
mov qword [rsp + 0x60], rax
jb 0x1402321bb
imul eax, ecx, 0x3b9aca00
sub ebp, eax
call fcn.140243030
test rax, rax
je 0x14023200c
mov rsi, rax
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140231ada
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402332d1
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402332d1
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rsi
lea rax, fcn.140228800
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rcx
lea rax, [rsp + 0x340]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf8], rax
movaps xmm0, xmmword [rsp + 0x290]
movaps xmm1, xmmword [rsp + 0x2a0]
movaps xmm2, xmmword [rsp + 0x2b0]
movaps xmm3, xmmword [rsp + 0x2c0]
movups xmmword [rsp + 0x100], xmm0
movups xmmword [rsp + 0x110], xmm1
movups xmmword [rsp + 0x120], xmm2
movups xmmword [rsp + 0x130], xmm3
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x149], 0
lea r13, [rsp + 0x150]
lea r14, [rsp + 0x198]
xor eax, eax
movzx eax, al
lea r15, [0x1402a38c0]
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
call fcn.140245d40
mov r15, rax
add r15, qword [rsp + 0xe8]
jb 0x140232024
mov esi, edx
add esi, ebp
cmp esi, 0x3b9aca00
jb 0x140231bec
inc r15
je 0x140232024
add esi, 0xc4653600
mov eax, esi
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
add r15, rax
jb 0x1402321bb
imul eax, eax, 0x3b9aca00
sub esi, eax
call fcn.140243030
test rax, rax
je 0x14023200c
mov r12, rax
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x140231c49
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1402332d1
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1402332d1
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], r12
lea rax, fcn.140228800
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rcx
lea rax, [rsp + 0x290]
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x350], rax
mov byte [rsp + 0x360], 0
lea r14, [rsp + 0x358]
cmp esi, 0x3b9aca00
jne 0x140231d4f
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
lea rcx, [rsp + 0xf8]
lea r8, [rsp + 0x2e0]
mov rdx, r14
call fcn.14022db60
mov rdi, qword [rsp + 0xf8]
cmp rdi, 5
jne 0x140231ee0
mov byte [rsp + 0x360], 3
lea rsi, [rsp + 0xf8]
lea rbx, [rsp + 0x2e0]
nop dword [rax + rax]
call fcn.140242ea0
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.14022db60
mov rdi, qword [rsp + 0xf8]
cmp rdi, 5
jne 0x140231ee0
mov byte [rsp + 0x360], 3
jmp 0x140231d20
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x358], rax
lea rcx, [rsp + 0xf8]
lea r8, [rsp + 0x2e0]
mov rdx, r14
call fcn.14022db60
mov rdi, qword [rsp + 0xf8]
cmp rdi, 5
jne 0x140231ee0
mov byte [rsp + 0x360], 3
call fcn.140245d40
mov r8d, edx
cmp rax, r15
jb 0x140231dad
jne 0x140231e6d
cmp r8d, esi
jae 0x140231e6d
mov qword [rsp + 0xf8], r15
mov dword [rsp + 0x100], esi
lea r12, [rsp + 0xf8]
mov rcx, r12
mov rdx, rax
call fcn.140245ee0
xor ebx, ebx
cmp edx, 0x3b9aca00
cmove edx, ebx
mov ecx, 0
cmovne rcx, rax
call fcn.140246db0
lea r13, [rsp + 0x2e0]
jmp 0x140231e31
mov qword [rsp + 0xf8], r15
mov dword [rsp + 0x100], esi
mov rcx, r12
mov rdx, rax
call fcn.140245ee0
cmp edx, 0x3b9aca00
cmove edx, ebx
mov ecx, 0
cmovne rcx, rax
call fcn.140246db0
mov rcx, r12
mov rdx, r14
mov r8, r13
call fcn.14022db60
mov rdi, qword [rsp + 0xf8]
cmp rdi, 5
jne 0x140231ee0
mov byte [rsp + 0x360], 3
call fcn.140245d40
mov r8d, edx
cmp rax, r15
jb 0x140231e00
jne 0x140231e6d
cmp r8d, esi
jb 0x140231e00
mov rsi, qword [rsp + 0x358]
mov edi, 4
test rsi, rsi
je 0x140231fc9
mov rax, qword [rsi + 0x30]
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
nop dword [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x140231ea0
and eax, 0xa
cmp eax, 8
jne 0x140231ec2
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x140231fe1
mov rcx, qword [rsp + 0x358]
call fcn.1402286d0
xor esi, esi
jmp 0x140231f8e
mov rsi, qword [rsp + 0x100]
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x460]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x358]
test rbx, rbx
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
mov r12, qword [rsp + 0x50]
je 0x140231f65
mov rax, qword [rbx + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbx + 0x30], rcx
jne 0x140231f30
and eax, 0xa
cmp eax, 8
jne 0x140231f52
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x140231f65
mov rcx, qword [rsp + 0x358]
call fcn.1402286d0
cmp edi, 4
je 0x140233927
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0x460]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x298]
call qword [rax + 0x18]
cmp edi, 3
jne 0x140233526
jmp 0x140233534
xor ebp, ebp
mov r14, rax
xor eax, eax
mov qword [rsp + 0x48], rax
test rdi, rdi
jne 0x1402313e2
jmp 0x1402313ea
xor esi, esi
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
jmp 0x140231f8e
xor esi, esi
jmp 0x140231f8e
mov ecx, 8
mov edx, 0xd0
call fcn.1400a81e0
lea rcx, str.core_thread_exited_early
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_blocking_client.rs
mov edx, 0x18
call fcn.1400aece0
lea rcx, str.use_of_std::thread::current___is_not_possible_after_the_threads_local_data_has_been_destroyed
lea r8, [0x140367d78]
mov edx, 0x5e
call fcn.1400aece0
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x1403689f0]
mov edx, 0x28
call fcn.1400aece0
call fcn.1400a81a0
mov qword [rsp + 0xf8], rdi
lea rcx, [rsp + 0x100]
lea rdx, [rsp + 0x460]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x188], r14
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x1a0], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x1a4], eax
movzx eax, word [rsp + 0x34]
mov word [rsp + 0x1a8], ax
movzx eax, word [rsp + 0x36]
mov word [rsp + 0x1aa], ax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x1ac], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x1b0], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x1b8], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x1bc], eax
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x1c0], xmm0
movzx eax, byte [rsp + 0x2f0]
mov byte [rsp + 0x1d0], al
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x1d1], eax
mov eax, dword [rsp + 0xcb]
mov dword [rsp + 0x1d4], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d8], rax
mov dword [rsp + 0x1e0], ebx
mov eax, dword [rsp + 0x5f0]
mov dword [rsp + 0x204], eax
and al, 4
add al, byte [rax]
add byte [rdi], cl
sub byte [rsp + 0x5d0], al
movaps xmm1, xmmword [rsp + 0x5e0]
movups xmmword [rsp + 0x1e4], xmm0
movups xmmword [rsp + 0x1f4], xmm1
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x208], rax
lea rax, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_blocking_client.rs
mov qword [rsp + 0x20], rax
lea rcx, str.core_thread_panicked
lea r9, [0x14035ccd0]
lea r8, [rsp + 0xf8]
mov edx, 0x14
call fcn.1400ad960
lea rax, str.overflow_in_Duration::new
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 1
lea rax, [0x1403911f0]
mov qword [rsp + 0x108], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_time.rs
lea rcx, [rsp + 0xf8]
call fcn.1400aae40
mov ecx, 7
int 0x29
ud2
call fcn.140242ea0
movzx eax, byte [rsp + 0x149]
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
mov ecx, 8
mov edx, 0x18
call fcn.1400a81e0
lea rcx, str.tx_only_taken_on_error
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_blocking_body.rs
mov edx, 0x16
call fcn.1400aece0
invalid
invalid
out 0xff, eax
mov ecx, 8
mov edx, 0x30
call fcn.1400a81e0
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xa0], rax
lea rax, [fcn.1400aaf80]
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x160]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [0x14035fa70]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x468], 2
mov qword [rsp + 0x480], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x470], rax
add byte [rax - 0x39], cl
test byte [rax + rdi*2], ah
add al, 0
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x73], cl
adc eax, 0x12c708
lea rcx, [rsp + 0x460]
call fcn.1400aae40
mov ecx, 8
mov edx, 0x10
call fcn.1400a81e0
lea rcx, [rsp + 0x460]
lea r8, [rsp + 0x318]
mov rdx, r13
call fcn.14022db60
mov rdi, qword [rsp + 0x460]
cmp rdi, 5
jne 0x140233460
mov cl, 4
mov byte [rsp + 0x149], cl
cmp ebp, 0x3b9aca00
je 0x140232540
call fcn.140245d40
mov r8d, edx
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jb 0x140233404
jne 0x14023375d
cmp r8d, ebp
jae 0x14023375d
mov qword [rsp + 0x460], rcx
mov dword [rsp + 0x468], ebp
lea rcx, [rsp + 0x460]
add al, 0
add byte [rax - 0x77], cl
ret 0xbde8
sub al, byte [rcx]
add byte [rcx], dh
leave
cmp edx, 0x3b9aca00
cmove edx, ecx
cmovne rcx, rax
call fcn.140246db0
movzx eax, byte [rsp + 0x149]
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
mov rsi, qword [rsp + 0x468]
lea rdx, [rsp + 0x470]
lea rcx, [rsp + 0x350]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x150]
test rbx, rbx
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
je 0x1402334e5
mov rax, qword [rbx + 0x30]
nop word [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbx + 0x30], rcx
jne 0x1402334b0
and eax, 0xa
cmp eax, 8
jne 0x1402334d2
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x1402334e5
mov rcx, qword [rsp + 0x150]
call fcn.1402286d0
cmp edi, 4
je 0x140233927
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0x350]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x348]
call qword [rax + 0x18]
cmp edi, 3
je 0x140233534
cmp edi, 4
jne 0x14023355a
test rsi, rsi
je 0x1402335ce
mov rax, qword [rsi]
shl rax, 1
test rax, rax
je 0x14023362b
mov r8, qword [rsi + 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
jmp 0x14023362b
lock inc qword [rbx]
jle 0x140233925
lea rcx, [r14 + 0x10]
lea rdx, [rsp + 0x5d0]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov qword [r14], rdi
mov qword [r14 + 8], rsi
mov rax, qword [rsp + 0xe8]
mov qword [r14 + 0x98], rax
mov dword [r14 + 0xa0], ebp
mov qword [r14 + 0xa8], 0
mov qword [r14 + 0xb8], rbx
test r15, r15
je 0x1402336d4
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, qword [rsp + 0x310]
call fcn.14029804c
jmp 0x1402336d4
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x1402335f9
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140233916
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x70
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x140233916
mov rsi, rax
mov qword [rax + 0x58], 1
lea rax, [0x14035b238]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 1
mov qword [rsi], r15
mov rax, qword [rsp + 0x310]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], r15
mov eax, dword [rsp + 0x7c]
mov dword [rsi + 0x18], eax
mov eax, dword [rsp + 0x80]
mov dword [rsi + 0x1c], eax
mov eax, dword [rsp + 0x84]
mov dword [rsi + 0x20], eax
mov eax, dword [rsp + 0x88]
mov dword [rsi + 0x24], eax
movzx eax, word [rsp + 0x34]
mov word [rsi + 0x28], ax
movzx eax, word [rsp + 0x36]
mov word [rsi + 0x2a], ax
mov eax, dword [rsp + 0x8c]
mov dword [rsi + 0x2c], eax
mov eax, dword [rsp + 0x90]
mov dword [rsi + 0x30], eax
mov eax, dword [rsp + 0x78]
mov dword [rsi + 0x34], eax
mov eax, dword [rsp + 0x70]
mov dword [rsi + 0x38], eax
mov eax, dword [rsp + 0x74]
mov dword [rsi + 0x3c], eax
movaps xmm0, xmmword [rsp + 0x440]
movups xmmword [rsi + 0x40], xmm0
movzx eax, byte [rsp + 0x450]
mov byte [rsi + 0x50], al
mov eax, dword [rsp + 0xf8]
mov ecx, dword [rsp + 0xfb]
mov dword [rsi + 0x51], eax
mov dword [rsi + 0x54], ecx
mov qword [r14 + 8], rsi
mov qword [r14], 3
cmp r12d, 2
jne 0x14023372c
mov rax, qword [rsp + 0x428]
cmp eax, 2
je 0x14023372c
mov rsi, qword [rsp + 0x418]
mov rdi, qword [rsp + 0x420]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14023371f
cmp qword [rdi + 0x10], 0x11
jb 0x14023370e
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
lea rcx, [rsp + 0x3f0]
call fcn.1401ef690
mov rcx, qword [rsp + 0x3e0]
mov rax, qword [rcx]
lock dec qword [rax]
je 0x1402310ba
movaps xmm6, xmmword [rsp + 0x7e0]
add rsp, 0x7f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, byte [rsp + 0x149]
mov edi, 4
test eax, eax
mov rbx, qword [rsp + 0x58]
je 0x1402337ee
cmp eax, 3
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x48]
je 0x14023388a
cmp eax, 4
jne 0x140233903
mov rsi, qword [rsp + 0x150]
test rsi, rsi
mov r12, qword [rsp + 0x50]
je 0x140233897
mov rax, qword [rsi + 0x30]
nop dword [rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x1402337b0
and eax, 0xa
cmp eax, 8
jne 0x1402337d2
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x140233897
mov rcx, qword [rsp + 0x150]
call fcn.1402286d0
jmp 0x140233897
mov rsi, qword [rsp + 0x128]
mov rbx, qword [rsp + 0x130]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x38]
mov ebp, dword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
je 0x140233839
cmp qword [rbx + 0x10], 0x11
jb 0x140233828
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
lea rcx, [rsp + 0x100]
call fcn.1401ef690
mov rsi, qword [rsp + 0xf8]
test rsi, rsi
je 0x14023390f
mov rax, qword [rsi + 0x30]
mov rbx, qword [rsp + 0x58]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x140233860
and eax, 0xa
cmp eax, 8
jne 0x140233882
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
je 0x1402338e8
jmp 0x1402338fc
mov rcx, r13
call fcn.14022da00
mov r12, qword [rsp + 0x50]
cmp byte [rsp + 0x148], 0
je 0x1402338fc
mov rsi, qword [rsp + 0xf8]
test rsi, rsi
je 0x1402338fc
mov rax, qword [rsi + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x1402338c0
and eax, 0xa
cmp eax, 8
jne 0x1402338e2
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x1402338fc
mov rcx, qword [rsp + 0xf8]
call fcn.1402286d0
xor esi, esi
jmp 0x14023350e
xor esi, esi
jmp 0x14023350e
xor esi, esi
mov r12, qword [rsp + 0x50]
jmp 0x14023350e
xor esi, esi
jmp 0x140233509
mov ecx, 8
mov edx, 0x70
call fcn.1400a81e0
ud2
call fcn.140228330
int3