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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x978
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x8e0], xmm6
mov qword [rbp + 0x8d8], 0xfffffffffffffffe
mov r13, r8
mov qword [rbp + 0x888], rdx
mov rdi, rcx
lea rcx, [rbp + 0x5f0]
call fcn.140068460
mov qword [rbp + 0x788], 0x1e
mov dword [rbp + 0x790], 0
movzx eax, byte [0x1401a2308]
mov edx, 0x2320
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x140111019
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax + 0x2310], xmm6
movups xmmword [rax + 0x2300], xmm6
movzx eax, byte [0x1401a2308]
mov edx, 0x280
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x140111053
mov rbx, rax
and rbx, 0xffffffffffffff80
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], 1
mov qword [rbx + 0x88], 1
mov qword [rbx + 0x100], rsi
mov qword [rbx + 0x108], 0
mov qword [rbx + 0x180], 0
mov qword [rbx + 0x190], 0
movaps xmmword [rbx + 0x200], xmm6
movaps xmmword [rbx + 0x210], xmm6
mov qword [rbx + 0x220], rsi
mov qword [rbx + 0x228], rsi
mov qword [rbx + 0x230], 0
mov byte [rbx + 0x238], 0
mov qword [rbx + 0x240], 0
mov qword [rbx + 0x248], 1
lock inc qword [rbx + 0x80]
jle case.0x1401122ac.2
movzx eax, byte [0x1401a2308]
mov edx, 0x48
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x140111062
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x40], 0
lock inc qword [rax]
jle case.0x1401122ac.2
mov qword [rbp + 0x7a0], rdi
movzx eax, byte [0x1401a2308]
mov edx, 0x1d
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x140111071
mov rsi, rax
movups xmm0, xmmword [0x14015e5dd]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtimecore_thread_exited_early]
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x5f0]
mov r8d, 0x198
call fcn.1401253f0
mov rdi, qword [0x1401a22d8]
test rdi, rdi
je 0x14010ea32
dec rdi
jmp 0x14010eb3c
lea rdx, str.RUST_MIN_STACK
lea rcx, [rbp + 0x430]
mov r8d, 0xe
call fcn.1400e32e0
mov r15, qword [rbp + 0x430]
mov rax, r15
neg rax
jno 0x14010ea64
mov edi, 0x200000
jmp 0x14010eb31
mov r14, qword [rbp + 0x438]
mov r8, qword [rbp + 0x440]
lea rcx, [rbp + 0x530]
mov rdx, r14
call fcn.1400083e0
test byte [rbp + 0x530], 1
jne 0x14010eb15
mov r8, qword [rbp + 0x540]
test r8, r8
je 0x14010eb15
mov rcx, qword [rbp + 0x538]
cmp r8, 1
jne 0x14010eabf
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x14010eb15
mov r8d, 1
cmp eax, 0x2d
je 0x14010eb15
jmp 0x14010fc88
cmp byte [rcx], 0x2b
jne 0x14010fc7e
inc rcx
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x14010fc88
xor r9d, r9d
mov r10d, 0xa
xor edi, edi
cmp r8, r9
je 0x14010eb1a
mov rax, rdi
mul r10
seto r11b
movzx edx, byte [rcx + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14010eb15
test r11b, r11b
jne 0x14010eb15
mov rdi, rax
mov eax, edx
inc r9
add rdi, rax
jae 0x14010eae7
mov edi, 0x200000
test r15, r15
je 0x14010eb31
mov rcx, qword [0x1401a2270]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [rdi + 1]
mov qword [0x1401a22d8], rax
mov qword [rbp + 0x430], 0x1d
mov qword [rbp + 0x438], rsi
mov qword [rbp + 0x440], 0x1d
lea rcx, [rbp + 0x430]
call fcn.1400e0b00
lock inc qword [rax]
jle case.0x1401122ac.2
mov rsi, rax
movzx eax, byte [0x1401a2308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14011208a
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rbp + 0x430], rax
lock inc qword [rax]
jle case.0x1401122ac.2
movzx eax, byte [0x1401a21d0]
test al, al
mov qword [rbp + 0x860], rdi
je 0x14010ec89
mov byte [0x1401a21d0], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
cmp rax, 1
jne 0x14010f5ba
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
mov qword [rax + 0x90], 0
test rcx, rcx
je 0x14010ec89
lock inc qword [rcx]
jle case.0x1401122ac.2
mov qword [rbp + 0x8d0], rcx
mov byte [0x1401a21d0], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
test rax, rax
je 0x14010ecee
cmp eax, 1
je 0x14010ecf3
mov rax, qword [rbp + 0x8d0]
lock dec qword [rax]
jne 0x140111028
mov rcx, qword [rbp + 0x8d0]
call fcn.1400e8730
jmp 0x140111028
movzx eax, byte [0x1401a21d0]
test al, al
je 0x14010ece8
mov byte [0x1401a21d0], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
cmp rax, 1
jne 0x14010f77e
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
mov qword [rax + 0x90], 0
xor edi, edi
jmp 0x14010ed1b
xor ecx, ecx
xor edi, edi
jmp 0x14010ed1b
call fcn.14012e720
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x90]
mov rdi, qword [rbp + 0x8d0]
mov qword [rax + 0x90], rdi
mov qword [rbp + 0x8d0], rsi
test rcx, rcx
je 0x14010ed32
lock dec qword [rcx]
jne 0x14010ed32
call fcn.1400fa6c0
mov rsi, qword [rbp + 0x430]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14010ed4d
lock inc qword [rcx + 0x18]
jle 0x1401110a7
mov qword [rbp + 0x858], r13
movzx eax, byte [0x1401a2308]
mov edx, 0x1c0
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x140111080
mov r15, rax
mov qword [rbp + 0x8c0], rbx
lea r13, [rbx + 0x80]
mov rbx, qword [rbp + 0x8d0]
mov qword [rax], rbx
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov rcx, rax
add rcx, 0x18
lea rdx, [rbp + 0x210]
mov r8d, 0x198
call fcn.1401253f0
mov qword [r15 + 0x1b0], r13
mov qword [r15 + 0x1b8], r12
lea r8, [0x14015fc98]
mov rcx, qword [rbp + 0x860]
mov rdx, r15
call fcn.1400e9d80
mov rdi, rdx
test rax, rax
je 0x14010eead
lock dec qword [rsi]
jne 0x14010edee
lea rcx, [rbp + 0x430]
call fcn.1400beff0
mov rcx, qword [rbp + 0x8d0]
lock dec qword [rcx]
mov rbx, qword [rbp + 0x8c0]
jne 0x14010ee07
call fcn.140001590
movzx eax, byte [0x1401a2308]
mov edx, 8
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x140111307
mov rsi, rax
mov qword [rax], rdi
movzx eax, byte [0x1401a2308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x140111d4c
mov rdi, rax
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov qword [rdi + 0x58], rsi
lea rax, [0x14015c290]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
mov rax, qword [r12 + 0x40]
nop
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x14010ee70
and eax, 0xa
cmp eax, 8
jne 0x14010ee95
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x10]
lock dec qword [r12]
jne 0x14010f268
mov rcx, r12
call case.0x14007fe6f.300
jmp 0x14010f268
mov qword [rbp + 0x518], rbx
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x528], rdi
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
test eax, eax
je 0x14010eeea
cmp eax, 1
je 0x14010ef17
jmp 0x14011108f
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xb8]
lea rdx, [0x1400de780]
call fcn.1400de7b0
mov byte [rsi + 0xc0], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0xb8]
test rdi, rdi
je 0x14010f791
lock inc qword [rdi]
jle case.0x1401122ac.2
test rdi, rdi
je 0x14011108f
movzx eax, byte [0x1401a2308]
mov edx, 0x18
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x1401110b0
mov rsi, rax
mov qword [rsi], 1
mov qword [rsi + 8], 1
add rsi, 0x10
mov qword [rax + 0x10], rdi
lea rbx, [0x140061f30]
jmp 0x14010efb6
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x124], r15b
mov byte [rax + 0x125], dil
call fcn.1400e05d0
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14010f070
cmp eax, 1
je 0x14010f007
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xd8]
mov rdx, rbx
call fcn.1400de7b0
mov byte [rdi + 0x128], 1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx r15d, byte [rax + 0x124]
movzx edi, byte [rax + 0x125]
mov eax, edi
cmp r15b, 1
jne 0x14010f03d
test dil, dil
je 0x14010f180
lea eax, [rdi - 1]
mov ecx, dword [0x1401a230c]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov byte [rcx + 0x125], al
mov rax, qword [r12 + 0x40]
test al, 2
je 0x14010f082
jmp 0x14010f19e
xor r15d, r15d
xor edi, edi
mov rax, qword [r12 + 0x40]
test al, 2
jne 0x14010f19e
test al, 4
jne 0x14010f192
test al, 1
jne 0x14010f0a0
test al, 1
je 0x14010f0e5
jmp 0x14010f118
cmp qword [r12 + 0x38], rsi
jne 0x14010f0b5
lea rcx, fcn.140097200
cmp qword [r12 + 0x30], rcx
je 0x14010f08e
mov rax, qword [r12 + 0x40]
nop word [rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x14010f0c0
test al, 2
jne 0x14010f197
mov rax, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x38]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.140097200
mov qword [r12 + 0x30], rax
mov qword [r12 + 0x38], rdx
mov rax, qword [r12 + 0x40]
nop dword [rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x14010f100
test al, 2
jne 0x14010f19e
test r15b, r15b
je 0x14010efb1
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x14010efb1
cmp eax, 1
je 0x14010ef90
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0xd8]
lea rdx, [0x1400f48e0]
call fcn.1400de7b0
mov byte [r14 + 0x128], 1
jmp 0x14010ef90
mov rcx, rsi
call fcn.140097270
call fcn.1400e05d0
jmp 0x14010efb6
xor r14d, r14d
jmp 0x14010f1c2
lock or qword [r12 + 0x40], 1
mov rax, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x18]
mov qword [r12 + 0x10], 0
xor rax, 1
test rax, rax
sete r14b
je 0x14010f30d
mov rax, qword [r12 + 0x40]
nop word [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x14010f1d0
and eax, 0xa
cmp eax, 8
jne 0x14010f1f5
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x10]
lock dec qword [r12]
jne 0x1401110bf
mov rcx, r12
call case.0x14007fe6f.300
mov rcx, rsi
call fcn.140097290
test r14b, r14b
je 0x1401110c7
test rdi, rdi
mov rbx, qword [rbp + 0x8c0]
je 0x14010f330
mov rcx, qword [rbp + 0x528]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rax, qword [rbp + 0x518]
lock dec qword [rax]
jne 0x14010f24f
mov rcx, qword [rbp + 0x518]
call fcn.140001590
mov rax, qword [rbp + 0x520]
lock dec qword [rax]
jne 0x14010f268
lea rcx, [rbp + 0x520]
call fcn.1400beff0
add rbx, 0x248
lock dec qword [rbx]
jne 0x14010f2d1
lea rcx, [r13 + 0x80]
call fcn.1400c2630
mov rax, qword [r13 + 0x110]
nop dword [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r13 + 0x110], rcx
jne 0x14010f290
test rax, rax
jne 0x14010f2d1
mov rax, qword [r13 + 0x100]
mov rcx, qword [r13 + 0x108]
mov qword [r13 + 0x100], 0
lock and qword [r13 + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x14010f2d1
call qword [rax + 8]
lock dec qword [r13]
jne 0x14010f2e0
mov rcx, r13
call fcn.1400bf6c0
mov rax, qword [rbp + 0x7a0]
mov qword [rax + 8], rdi
mov qword [rax], 3
lock dec qword [r12]
je 0x14010f200
mov rcx, rsi
call fcn.140097290
test rdi, rdi
mov rbx, qword [rbp + 0x8c0]
jne 0x14010f229
movzx eax, byte [0x1401a2308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400ea350
test rax, rax
je 0x14011208a
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r13
mov rax, qword [rbp + 0x528]
mov qword [rsi + 0x28], rax
movups xmm0, xmmword [rbp + 0x518]
movups xmmword [rsi + 0x18], xmm0
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x200], 0x1e
mov dword [rbp + 0x208], 0
lea rcx, [rbp + 0x5f0]
mov rdx, qword [rbp + 0x888]
mov r8, qword [rbp + 0x858]
call fcn.140068260
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
neg rcx
jno 0x14010f3cb
mov ecx, 2
mov rdx, qword [rbp + 0x5f8]
jmp 0x14010f42b
mov rcx, qword [rbp + 0x640]
mov qword [rbp + 0x168], rcx
movups xmm0, xmmword [rbp + 0x630]
movups xmmword [rbp + 0x158], xmm0
movups xmm0, xmmword [rbp + 0x5f0]
movups xmm1, xmmword [rbp + 0x600]
movups xmm2, xmmword [rbp + 0x610]
movups xmm3, xmmword [rbp + 0x620]
movups xmmword [rbp + 0x148], xmm3
movups xmmword [rbp + 0x138], xmm2
movups xmmword [rbp + 0x128], xmm1
movups xmmword [rbp + 0x118], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x100], xmm0
xor ecx, ecx
lock inc qword [rsi]
jle case.0x1401122ac.2
neg rax
mov dword [rbp + 0x304], 0
mov dword [rbp + 0x301], 0
mov qword [rbp + 0x348], rsi
mov qword [rbp + 0x350], 0x1e
mov dword [rbp + 0x358], 0
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x238], 0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x258], 8
movaps xmm0, xmmword [rbp + 0x100]
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], 8
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x280], 2
mov qword [rbp + 0x288], 0
mov word [rbp + 0x290], 0
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm0, xmmword [rbp + 0x152]
movups xmmword [rbp + 0x2d2], xmm0
movups xmm0, xmmword [rbp + 0x112]
movups xmm1, xmmword [rbp + 0x122]
movups xmm2, xmmword [rbp + 0x132]
movups xmm3, xmmword [rbp + 0x142]
movups xmmword [rbp + 0x2c2], xmm3
movups xmmword [rbp + 0x2b2], xmm2
movups xmmword [rbp + 0x2a2], xmm1
movups xmmword [rbp + 0x292], xmm0
mov dword [rbp + 0x2f8], 0x3b9aca00
mov byte [rbp + 0x300], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov byte [rbp + 0x318], 2
mov qword [rbp + 0x320], 2
jo 0x14010f57b
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x430]
call fcn.140072510
xor eax, eax
cmp rax, qword [rbp + 0x430]
jno 0x14010f5cd
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x210]
test rax, rax
jne 0x140111028
call fcn.14012e720
jmp 0x14010ebf9
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x420], rax
movups xmm0, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x410], xmm0
lea rsi, [rbp + 0x448]
lea rcx, [rbp + 0x5f0]
lea rdx, [rbp + 0x210]
mov r8d, 0x150
call fcn.1401253f0
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x410]
mov r8, rsi
call fcn.1400d0720
cmp dword [rbp + 0x5f0], 2
jne 0x14010f7bf
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x5f0]
mov r8d, 0x150
call fcn.1401253f0
lea rcx, [rbp + 0x508]
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x500]
call qword [rax + 0x10]
mov r12, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
cmp r12, 2
je 0x14010f5a3
test rax, rax
jne 0x140111028
call fcn.14012e720
jmp 0x14010ecbf
call fcn.14012e2d0
mov eax, dword [0x1401a230c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0xb8]
lock inc qword [rdi]
jg 0x14010ef44
jmp case.0x1401122ac.2
movups xmm0, xmmword [0x14015faf8]
movaps xmmword [rbp + 0x840], xmm0
movups xmm0, xmmword [0x14015fae8]
movaps xmmword [rbp + 0x830], xmm0
movups xmm0, xmmword [rbp + 0x4f0]
movups xmm1, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x8a0], xmm1
movaps xmmword [rbp + 0x890], xmm0
mov eax, dword [rbp + 0x511]
mov dword [rbp + 0x8b1], eax
mov eax, dword [rbp + 0x514]
mov dword [rbp + 0x8b4], eax
lea rsi, [rbp + 0x618]
mov byte [rbp + 0x8b0], 1
mov rcx, rsi
call fcn.14002b2b0
test al, al
jne 0x14011113b
lea rdx, [rbp + 0x830]
mov rcx, rsi
int1
cmp r8, 0x11
jae 0x14010eadc
xor eax, eax
xor edi, edi
nop dword [rax]
movzx edx, byte [rcx + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14010eb15
lea r9, [rdi + rdi*4]
mov edx, edx
lea rdi, [rdx + r9*2]
inc rax
cmp r8, rax
jne 0x14010fc90
jmp 0x14010eb1a
lea rcx, [rbp + 0x8a8]
mov rax, qword [rbp + 0x890]