Function at 0x1401116d0
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 rdi, rdx
mov qword [rbp + 0x7a0], rcx
lea rcx, [rbp + 0x5f0]
call fcn.1400700c0
mov qword [rbp + 0x788], 0x1e
mov dword [rbp + 0x790], 0
movzx eax, byte [0x14019f308]
mov edx, 0x2320
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x140113dc9
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax + 0x2310], xmm6
movups xmmword [rax + 0x2300], xmm6
movzx eax, byte [0x14019f308]
mov edx, 0x280
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x140113e03
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.0x140115014.2
movzx eax, byte [0x14019f308]
mov edx, 0x48
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x140113e12
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.0x140115014.2
mov qword [rbp + 0x880], rdi
movzx eax, byte [0x14019f308]
mov edx, 0x1d
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x140113e21
mov rsi, rax
movups xmm0, xmmword [0x140159e9d]
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.140120b90
mov rdi, qword [0x14019f2d8]
test rdi, rdi
je 0x1401118c2
dec rdi
jmp 0x1401119cc
lea rdx, str.RUST_MIN_STACK
lea rcx, [rbp + 0x430]
mov r8d, 0xe
call fcn.1400e0ed0
mov r15, qword [rbp + 0x430]
mov rax, r15
neg rax
jno 0x1401118f4
mov edi, 0x200000
jmp 0x1401119c1
mov r14, qword [rbp + 0x438]
mov r8, qword [rbp + 0x440]
lea rcx, [rbp + 0x530]
mov rdx, r14
call fcn.14000a480
test byte [rbp + 0x530], 1
jne 0x1401119a5
mov r8, qword [rbp + 0x540]
test r8, r8
je 0x1401119a5
mov rcx, qword [rbp + 0x538]
cmp r8, 1
jne 0x14011194f
movzx eax, byte [rcx]
cmp eax, 0x2b
je 0x1401119a5
mov r8d, 1
cmp eax, 0x2d
je 0x1401119a5
jmp 0x1401137d2
cmp byte [rcx], 0x2b
jne 0x1401137c8
inc rcx
lea rax, [r8 - 1]
cmp r8, 0x12
mov r8, rax
jb 0x1401137d2
xor r9d, r9d
mov r10d, 0xa
xor edi, edi
cmp r8, r9
je 0x1401119aa
mov rax, rdi
mul r10
seto r11b
movzx edx, byte [rcx + r9]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1401119a5
test r11b, r11b
jne 0x1401119a5
mov rdi, rax
mov eax, edx
inc r9
add rdi, rax
jae 0x140111977
mov edi, 0x200000
test r15, r15
je 0x1401119c1
mov rcx, qword [0x14019f258]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [rdi + 1]
mov qword [0x14019f2d8], rax
mov qword [rbp + 0x430], 0x1d
mov qword [rbp + 0x438], rsi
mov qword [rbp + 0x440], 0x1d
lea rcx, [rbp + 0x430]
call fcn.1400de6f0
lock inc qword [rax]
jle case.0x140115014.2
mov rsi, rax
movzx eax, byte [0x14019f308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x140114df2
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.0x140115014.2
movzx eax, byte [0x14019f1d0]
test al, al
mov qword [rbp + 0x878], rdi
je 0x140111b19
mov byte [0x14019f1d0], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
cmp rax, 1
jne 0x14011244a
mov eax, dword [0x14019f30c]
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 0x140111b19
lock inc qword [rcx]
jle case.0x140115014.2
mov qword [rbp + 0x8d0], rcx
mov byte [0x14019f1d0], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
test rax, rax
je 0x140111b7e
cmp eax, 1
je 0x140111b83
mov rax, qword [rbp + 0x8d0]
lock dec qword [rax]
jne 0x140113dd8
mov rcx, qword [rbp + 0x8d0]
call fcn.1400e6320
jmp 0x140113dd8
movzx eax, byte [0x14019f1d0]
test al, al
je 0x140111b78
mov byte [0x14019f1d0], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x88]
cmp rax, 1
jne 0x140112611
mov eax, dword [0x14019f30c]
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 0x140111bab
xor ecx, ecx
xor edi, edi
jmp 0x140111bab
call fcn.140129f70
mov eax, dword [0x14019f30c]
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 0x140111bc2
lock dec qword [rcx]
jne 0x140111bc2
call fcn.140090520
mov rsi, qword [rbp + 0x430]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140111bdd
lock inc qword [rcx + 0x18]
jle 0x140113e57
mov qword [rbp + 0x858], r13
movzx eax, byte [0x14019f308]
mov edx, 0x1c0
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x140113e30
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.140120b90
mov qword [r15 + 0x1b0], r13
mov qword [r15 + 0x1b8], r12
lea r8, [0x14015ac20]
mov rcx, qword [rbp + 0x878]
mov rdx, r15
call fcn.1400e7970
mov rdi, rdx
test rax, rax
je 0x140111d3d
lock dec qword [rsi]
jne 0x140111c7e
lea rcx, [rbp + 0x430]
call fcn.1400903f0
mov rcx, qword [rbp + 0x8d0]
lock dec qword [rcx]
mov rbx, qword [rbp + 0x8c0]
jne 0x140111c97
call fcn.1400428a0
movzx eax, byte [0x14019f308]
mov edx, 8
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x1401140b7
mov rsi, rax
mov qword [rax], rdi
movzx eax, byte [0x14019f308]
mov edx, 0x70
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x140114b40
mov rdi, rax
movabs rax, 0x8000000000000000
mov qword [rdi], rax
mov qword [rdi + 0x58], rsi
lea rax, [0x140158ea0]
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 0x140111d00
and eax, 0xa
cmp eax, 8
jne 0x140111d25
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x10]
lock dec qword [r12]
jne 0x1401120f8
mov rcx, r12
call fcn.140093910
jmp 0x1401120f8
mov qword [rbp + 0x518], rbx
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x528], rdi
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0xc0]
test eax, eax
je 0x140111d7a
cmp eax, 1
je 0x140111da7
jmp 0x140113e3f
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
lea rcx, [rsi + 0xb8]
lea rdx, case.0x1400c4d70.334
call fcn.1400dc390
mov byte [rsi + 0xc0], 1
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0xb8]
test rdi, rdi
je 0x140112624
lock inc qword [rdi]
jle case.0x140115014.2
test rdi, rdi
je 0x140113e3f
movzx eax, byte [0x14019f308]
mov edx, 0x18
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x140113e60
mov rsi, rax
mov qword [rsi], 1
mov qword [rsi + 8], 1
add rsi, 0x10
mov qword [rax + 0x10], rdi
lea rbx, [0x1400864a0]
jmp 0x140111e46
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x124], r15b
mov byte [rax + 0x125], dil
call fcn.1400de1c0
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x140111f00
cmp eax, 1
je 0x140111e97
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xd8]
mov rdx, rbx
call fcn.1400dc390
mov byte [rdi + 0x128], 1
mov eax, dword [0x14019f30c]
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 0x140111ecd
test dil, dil
je 0x140112010
lea eax, [rdi - 1]
mov ecx, dword [0x14019f30c]
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 0x140111f12
jmp 0x14011202e
xor r15d, r15d
xor edi, edi
mov rax, qword [r12 + 0x40]
test al, 2
jne 0x14011202e
test al, 4
jne 0x140112022
test al, 1
jne 0x140111f30
test al, 1
je 0x140111f75
jmp 0x140111fa8
cmp qword [r12 + 0x38], rsi
jne 0x140111f45
lea rcx, fcn.14007deb0
cmp qword [r12 + 0x30], rcx
je 0x140111f1e
mov rax, qword [r12 + 0x40]
nop word [rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x140111f50
test al, 2
jne 0x140112027
mov rax, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x38]
call qword [rax + 0x18]
mov rcx, rsi
call fcn.14007deb0
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 0x140111f90
test al, 2
jne 0x14011202e
test r15b, r15b
je 0x140111e41
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x128]
cmp eax, 2
je 0x140111e41
cmp eax, 1
je 0x140111e20
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
lea rcx, [r14 + 0xd8]
lea rdx, [0x1400ef550]
call fcn.1400dc390
mov byte [r14 + 0x128], 1
jmp 0x140111e20
mov rcx, rsi
call fcn.1401115d0
call fcn.1400de1c0
jmp 0x140111e46
xor r14d, r14d
jmp 0x140112052
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 0x14011219d
mov rax, qword [r12 + 0x40]
nop word [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r12 + 0x40], rcx
jne 0x140112060
and eax, 0xa
cmp eax, 8
jne 0x140112085
mov rax, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
call qword [rax + 0x10]
lock dec qword [r12]
jne 0x140113e6f
mov rcx, r12
call fcn.140093910
mov rcx, rsi
call fcn.140111530
test r14b, r14b
je 0x140113e77
test rdi, rdi
mov rbx, qword [rbp + 0x8c0]
je 0x1401121c0
mov rcx, qword [rbp + 0x528]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rax, qword [rbp + 0x518]
lock dec qword [rax]
jne 0x1401120df
mov rcx, qword [rbp + 0x518]
call fcn.1400428a0
mov rax, qword [rbp + 0x520]
lock dec qword [rax]
jne 0x1401120f8
lea rcx, [rbp + 0x520]
call fcn.1400903f0
add rbx, 0x248
lock dec qword [rbx]
jne 0x140112161
lea rcx, [r13 + 0x80]
call fcn.1400a1790
mov rax, qword [r13 + 0x110]
nop dword [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r13 + 0x110], rcx
jne 0x140112120
test rax, rax
jne 0x140112161
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 0x140112161
call qword [rax + 8]
lock dec qword [r13]
jne 0x140112170
mov rcx, r13
call fcn.1400935a0
mov rax, qword [rbp + 0x7a0]
mov qword [rax + 8], rdi
mov qword [rax], 3
lock dec qword [r12]
je 0x140112090
mov rcx, rsi
call fcn.140111530
test rdi, rdi
mov rbx, qword [rbp + 0x8c0]
jne 0x1401120b9
movzx eax, byte [0x14019f308]
mov edx, 0x30
xor ecx, ecx
call fcn.1400e7f40
test rax, rax
je 0x140114df2
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 + 0x880]
mov r8, qword [rbp + 0x858]
call fcn.14007d220
mov rax, qword [rbp + 0x5f0]
mov rcx, rax
neg rcx
jno 0x14011225b
mov ecx, 2
mov rdx, qword [rbp + 0x5f8]
jmp 0x1401122bb
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.0x140115014.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 0x14011240b
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0x430]
call fcn.140079bf0
xor eax, eax
cmp rax, qword [rbp + 0x430]
jno 0x14011245d
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x210]
test rax, rax
jne 0x140113dd8
call fcn.140129f70
jmp 0x140111a89
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.140120b90
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x410]
mov r8, rsi
call fcn.1400cf180
cmp dword [rbp + 0x5f0], 2
jne 0x140112652
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x5f0]
mov r8d, 0x150
call fcn.140120b90
lea rcx, [rbp + 0x508]
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x500]
call qword [rax + 0x10]
mov r14, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x48]
cmp r14, 2
je 0x140112433
test rax, rax
jne 0x140113dd8
call fcn.140129f70
jmp 0x140111b4f
call fcn.140129b20
mov eax, dword [0x14019f30c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rdi, qword [rax + 0xb8]
lock inc qword [rdi]
jg 0x140111dd4
jmp case.0x140115014.2
movups xmm0, xmmword [0x14015caa0]
movaps xmmword [rbp + 0x840], xmm0
movups xmm0, xmmword [0x14015ca90]
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.14002c7f0
test al, al
jne 0x140113eeb
lea rdx, [rbp + 0x830]
mov rcx, rsi
call fcn.14002c2e0
mov r9d, eax
movzx eax, ax
movzx r12d, word [rbp + 0x670]
mov edi, r12d
mov dword [rbp + 0x8cc], eax
and edi, eax
mov rbx, qword [rbp + 0x668]
mov r13, qword [rbp + 0x660]
mov r8, qword [rbp + 0x638]
mov r10, qword [rbp + 0x640]
mov r11, qword [rbp + 0x830]
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0x820], rax
movzx eax, byte [rbp + 0x838]
mov byte [rbp + 0x878], al
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x8d0], rax
xor r15d, r15d
mov qword [rbp + 0x8c0], r10
mov qword [rbp + 0x880], r8
mov word [rbp + 0x858], r9w
mov qword [rbp + 0x818], r11
jmp 0x140112776
movzx ecx, byte [rbp + 0x878]
cmp byte [rax + 8], cl
je 0x140112841
nop word cs:[rax + rax]
inc r15
inc rdi
mov rax, rdi
nop dword [rax]
mov rdi, rax
mov eax, 0
cmp rdi, rbx
jae 0x140112780
movzx r14d, word [r13 + rdi*4]
cmp r14, 0xffff
je 0x140113807
movzx eax, word [r13 + rdi*4 + 2]
mov ecx, r12d
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, r12d
cmp rdx, r15
jb 0x14011394b
cmp ax, r9w
jne 0x140112770
cmp r10, r14
jbe 0x140113e7c
test r11, r11
sete al
imul rsi, r14, 0x68
mov rcx, qword [r8 + rsi + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x140112770
lea rax, [r8 + rsi]
add rax, 0x40
test rcx, rcx
je 0x140112756
mov rcx, qword [rbp + 0x8d0]
cmp qword [rax + 0x10], rcx
jne 0x140112770
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x820]
mov r8, qword [rbp + 0x8d0]
call fcn.1401215d0
mov r11, qword [rbp + 0x818]
movzx r9d, word [rbp + 0x858]
mov r8, qword [rbp + 0x880]
mov r10, qword [rbp + 0x8c0]
test eax, eax
jne 0x140112770
lea rdi, [r8 + rsi]
lea rcx, [rbp + 0x648]
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x550], rax
movaps xmm0, xmmword [rbp + 0x890]
movaps xmm1, xmmword [rbp + 0x8a0]
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x530], xmm0
test byte [r8 + rsi], 1
je 0x140113d23
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rbp + 0x658]
cmp rbx, qword [rbp + 0x648]
jne 0x14011289a
call fcn.140018850
mov rax, qword [rbp + 0x650]
lea rcx, [rbx + rbx*8]
mov qword [rax + rcx*8], 1
mov qword [rax + rcx*8 + 8], rsi
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], r14
movaps xmm0, xmmword [rbp + 0x530]
movaps xmm1, xmmword [rbp + 0x540]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rbp + 0x550]
mov qword [rax + rcx*8 + 0x40], rdx
lea rdx, [rbx + 1]
mov qword [rbp + 0x658], rdx
cmp rsi, rdx
jae 0x140113fad
lea rcx, [rsi + rsi*8]
cmp r8, 0x11
jae 0x14011196c
xor eax, eax
xor edi, edi
nop word cs:[rax + rax]
movzx edx, byte [rcx + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x1401119a5
lea r9, [rdi + rdi*4]
mov edx, edx
lea rdi, [rdx + r9*2]
inc rax
cmp r8, rax
jne 0x1401137e0
jmp 0x1401119aa
movaps xmm0, xmmword [rbp + 0x830]
movaps xmm1, xmmword [rbp + 0x840]
movaps xmmword [rbp + 0x7d0], xmm1
movaps xmmword [rbp + 0x7c0], xmm0
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x190], rax
movaps xmm0, xmmword [rbp + 0x890]
movaps xmm1, xmmword [rbp + 0x8a0]
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x170], xmm0
add dword [rax], eax
add byte [rcx - 0x7f], cl
cli
invalid
jg 0x140113853
add byte [rdi], cl
xchg ebx, edx
invalid
add byte [rax], al
movaps xmm0, xmmword [rbp + 0x830]
movaps xmm1, xmmword [rbp + 0x840]
movaps xmmword [rbp + 0x800], xmm1
movaps xmmword [rbp + 0x7f0], xmm0
movaps xmm0, xmmword [rbp + 0x890]
movaps xmm1, xmmword [rbp + 0x8a0]
movaps xmmword [rbp + 0x530], xmm0
movaps xmmword [rbp + 0x540], xmm1
mov rsi, qword [rbp + 0x658]
cmp rsi, qword [rbp + 0x648]
jne 0x140113d38
call fcn.140018850
mov rax, qword [rbp + 0x650]
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], 0
mov qword [rax + rcx*8 + 0x18], r14
movaps xmm0, xmmword [rbp + 0x530]
movaps xmm1, xmmword [rbp + 0x540]
movups xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov rdx, qword [rbp + 0x550]
mov qword [rax + rcx*8 + 0x40], rdx
lea rax, [rsi + 1]
mov qword [rbp + 0x658], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
lea rcx, [rbp + 0x8a8]
mov rax, qword [rbp + 0x890]
mov rdx, qword [rbp + 0x898]
mov r8, qword [rbp + 0x8a0]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x830]
test rax, rax
je 0x140113f70
lea rcx, [rbp + 0x848]
mov rdx, qword [rbp + 0x838]
mov r8, qword [rbp + 0x840]
jmp 0x140113f6d