Function at 0x14005c840
Capabilities:
Get thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x938
movdqa xmmword [rsp + 0x920], xmm11
movdqa xmmword [rsp + 0x910], xmm10
movdqa xmmword [rsp + 0x900], xmm9
movdqa xmmword [rsp + 0x8f0], xmm8
movdqa xmmword [rsp + 0x8e0], xmm7
movaps xmmword [rsp + 0x8d0], xmm6
mov r14, rdx
mov r12, rcx
lea rcx, [rsp + 0x648]
mov r8d, 0x88
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r15d, dword [r14 + 0x90]
cmp r15d, 0x3b9aca00
jne 0x14005c8bd
mov r15d, 0x3b9aca00
jmp 0x14005c8f5
mov rsi, qword [r14 + 0x88]
call fcn.140114a40
mov rdi, rax
add rdi, rsi
jb 0x14005ed24
add r15d, edx
cmp r15d, 0x3b9aca00
jb 0x14005c8f5
cmp rdi, 0xffffffffffffffff
je 0x14005ed24
add r15d, 0xc4653600
inc rdi
mov ecx, dword [0x1401aa138]
test ecx, ecx
je 0x14005ecf4
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jbe 0x14005ed11
lea rsi, [0x1401aa060]
lea rcx, [rax - 0x10]
cmp rax, rsi
cmovne rsi, rcx
je 0x14005c935
lock inc qword [rcx]
mov ebx, 1
jg 0x14005c937
ud2
xor ebx, ebx
movzx eax, byte [0x1401aa178]
mov edx, 0x20
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005eeee
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], r14
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
lea rax, [0x14017fd18]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rcx
lea rax, [rsp + 0x188]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
lea r12, [rsp + 0x410]
lea rdx, [rsp + 0x648]
mov r8d, 0x230
mov rcx, r12
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [rsp + 0x640], 0
mov eax, dword [rsp + 0x199]
mov ecx, dword [rsp + 0x19c]
mov dword [rsp + 0x641], eax
mov dword [rsp + 0x644], ecx
lea r14, [rsp + 0x498]
lea r13, [rsp + 0x520]
lea rbx, [rsp + 0x5a8]
lea rsi, [rsp + 0x250]
lea rdx, [rsp + 0x410]
mov r8d, 0x88
mov rcx, rsi
cmp r15d, 0x3b9aca00
jne 0x14005cb24
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r8d, 0x1a0
mov rcx, r14
mov rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [rsp + 0x638], 0
mov r8d, 0x88
mov rcx, r13
mov rdx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movups xmm6, xmmword [rsp + 0x508]
mov rcx, r14
call fcn.140082980
mov qword [rsp + 0x5a8], 3
mov qword [rsp + 0x608], 0
mov qword [rsp + 0x610], 8
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x208], xmm0
movups xmmword [rsp + 0x628], xmm6
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x210]
mov rdx, rbx
call fcn.1400532f0
mov rcx, qword [rsp + 0x60]
cmp rcx, 5
jne 0x14005cd9b
mov byte [rsp + 0x638], 3
lea rsi, [rsp + 0x60]
lea rdi, [rsp + 0x210]
nop
mov byte [rsp + 0x640], 3
call fcn.140115ce0
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.1400532f0
mov rcx, qword [rsp + 0x60]
cmp rcx, 5
jne 0x14005cd9b
mov byte [rsp + 0x638], 3
jmp 0x14005caf0
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r8d, 0x1a0
mov rcx, r14
mov rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov byte [rsp + 0x638], 0
mov r8d, 0x88
mov rcx, r13
mov rdx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movups xmm6, xmmword [rsp + 0x508]
mov rcx, r14
call fcn.140082980
mov qword [rsp + 0x5a8], 3
mov qword [rsp + 0x608], 0
mov qword [rsp + 0x610], 8
pxor xmm0, xmm0
movdqu xmmword [r12 + 0x208], xmm0
movups xmmword [rsp + 0x628], xmm6
lea rcx, [rsp + 0x60]
lea r8, [rsp + 0x210]
mov rdx, rbx
call fcn.1400532f0
mov rcx, qword [rsp + 0x60]
cmp rcx, 5
jne 0x14005cd9b
mov byte [rsp + 0x638], 3
mov byte [rsp + 0x640], 3
call fcn.140114a40
mov r8d, edx
xor ecx, ecx
cmp rax, rdi
setne cl
mov r12d, 0xff
cmovb ecx, r12d
xor r14d, r14d
cmp edx, r15d
mov edx, 0
sbb edx, edx
test cl, cl
cmovne edx, ecx
cmp dl, 2
jae 0x14005cc1a
lea rcx, [rsp + 0x498]
call fcn.1400555a0
xor r12d, r12d
xor r15d, r15d
jmp 0x14005ea0a
mov qword [rsp + 0x250], rdi
mov dword [rsp + 0x258], r15d
lea rsi, [rsp + 0x250]
mov rcx, rsi
mov rdx, rax
call fcn.140114bd0
cmp edx, 0x3b9aca00
cmove edx, r14d
mov ecx, 0
cmovne rcx, rax
call fcn.140115e50
xorps xmm6, xmm6
lea r13, [rsp + 0x60]
lea rbp, [rsp + 0x210]
movzx eax, byte [rsp + 0x638]
test eax, eax
jne 0x14005ccfb
jmp 0x14005cd10
mov byte [rsp + 0x638], 3
mov byte [rsp + 0x640], 3
call fcn.140114a40
mov r8d, edx
xor ecx, ecx
cmp rax, rdi
setne cl
cmovb ecx, r12d
cmp edx, r15d
mov edx, 0
sbb edx, edx
test cl, cl
cmovne edx, ecx
cmp dl, 2
jb 0x14005cc02
mov qword [rsp + 0x250], rdi
mov dword [rsp + 0x258], r15d
mov rcx, rsi
mov rdx, rax
call fcn.140114bd0
cmp edx, 0x3b9aca00
cmove edx, r14d
mov ecx, 0
cmovne rcx, rax
call fcn.140115e50
movzx eax, byte [rsp + 0x638]
test eax, eax
je 0x14005cd10
cmp eax, 3
je 0x14005cd7e
jmp 0x14005eee2
mov r8d, 0x88
lea rcx, [rsp + 0x520]
lea r14, [rsp + 0x498]
mov rdx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movdqu xmm7, xmmword [rsp + 0x508]
mov rcx, r14
xor r14d, r14d
call fcn.140082980
mov qword [rsp + 0x5a8], 3
mov qword [rsp + 0x608], 0
mov qword [rsp + 0x610], 8
lea rax, [rsp + 0x410]
movups xmmword [rax + 0x208], xmm6
movdqu xmmword [rsp + 0x628], xmm7
mov rcx, r13
mov rdx, rbx
mov r8, rbp
call fcn.1400532f0
mov rcx, qword [rsp + 0x60]
cmp rcx, 5
je 0x14005cc80
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x1d0], rax
mov rdi, rcx
mov r14, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xd8]
mov rcx, rbx
call fcn.140055370
mov qword [rsp + 0x130], rdi
cmp edi, 4
jne 0x14005ce65
xor r12d, r12d
mov r15, rsi
lea rsi, [rsp + 0x498]
jmp 0x14005d9cd
test r15, r15
je 0x14005cebe
xor ebx, ebx
cmp r12, r14
mov rdx, r14
cmovb rdx, rbx
mov r8, r12
sub r8, rdx
mov r9, r14
sub r9, r8
lea rcx, [r8 + r15]
mov rax, r15
sub rax, r9
cmova rcx, r14
cmovbe rax, rbx
sub rcx, r8
je 0x14005cf5d
movabs r8, 0x7ffffffffffffff
and r8, rcx
lea r9, [r8 - 1]
and ecx, 3
cmp r9, 3
jae 0x14005ced1
xor ebx, ebx
xor r9d, r9d
jmp 0x14005cf1c
mov eax, 1
mov qword [rsp + 0x40], rax
xor edi, edi
xor esi, esi
jmp 0x14005d13b
sub r8, rcx
mov r9, r12
shl r9, 5
mov r10, rdx
shl r10, 5
sub r9, r10
lea r10, [r9 + rbp]
add r10, 0x70
xor ebx, ebx
xor r9d, r9d
nop word cs:[rax + rax]
add rbx, qword [r10 - 0x60]
add rbx, qword [r10 - 0x40]
add rbx, qword [r10 - 0x20]
add rbx, qword [r10]
add r9, 4
sub r10, 0xffffffffffffff80
cmp r8, r9
jne 0x14005cf00
test rcx, rcx
je 0x14005cf5d
shl r9, 5
mov r8, r12
shl r8, 5
add r8, r9
shl rdx, 5
sub r8, rdx
lea rdx, [r8 + rbp]
add rdx, 0x10
shl ecx, 5
xor r8d, r8d
nop word cs:[rax + rax]
add rbx, qword [rdx + r8]
add r8, 0x20
cmp rcx, r8
jne 0x14005cf50
test rax, rax
je 0x14005cfcd
mov ecx, eax
and ecx, 3
cmp rax, 4
jae 0x14005cf71
xor edx, edx
jmp 0x14005cf9c
and rax, 0xfffffffffffffffc
lea r8, [rbp + 0x70]
xor edx, edx
nop dword [rax + rax]
add rbx, qword [r8 - 0x60]
add rbx, qword [r8 - 0x40]
add rbx, qword [r8 - 0x20]
add rbx, qword [r8]
add rdx, 4
sub r8, 0xffffffffffffff80
cmp rax, rdx
jne 0x14005cf80
test rcx, rcx
je 0x14005cfcd
shl rdx, 5
lea rax, [rdx + rbp]
add rax, 0x10
shl ecx, 5
xor edx, edx
nop word cs:[rax + rax]
add rbx, qword [rax + rdx]
add rdx, 0x20
cmp rcx, rdx
jne 0x14005cfc0
test r15, r15
je 0x14005d093
xor ecx, ecx
cmp r12, r14
cmovae rcx, r14
mov rax, r12
sub rax, rcx
shl rax, 5
lea rsi, [rax + rbp]
mov r9, qword [rbp + rax + 0x10]
cmp r9, rbx
jne 0x14005d0e2
add rax, rbp
add rax, 0x10
mov rcx, qword [rsi]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x40], rcx
add rcx, rbx
mov r13, qword [rsi + 0x18]
lea rdx, [0x140149f18]
mov qword [rsi], rdx
mov qword [rsi + 8], rcx
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
lea rax, [r12 + 1]
xor esi, esi
cmp rax, r14
cmovae rsi, r14
neg rsi
mov rax, r12
shl rax, 5
movdqu xmm0, xmmword [rbp + rax]
movdqu xmm1, xmmword [rbp + rax + 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14005d07c
lea rcx, [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
call qword [rax + 0x20]
add r12, rsi
inc r12
dec r15
test r15, r15
jne 0x14005d7ea
jmp 0x14005d890
xor edi, edi
cmp rdi, rbx
jb 0x14005ed6d
mov rsi, rbx
test rbx, rbx
js 0x14005efa3
je 0x14005d131
movzx eax, byte [0x1401aa178]
xor ecx, ecx
mov rbx, rsi
mov rdx, rsi
call fcn.14011ab20
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x14005d13d
mov ecx, 1
lea r8, [0x1401946f8]
mov rdx, rsi
call fcn.140006e11
jbe 0x14005e2e1
mov qword [rsp + 0x140], rbx
test rbx, rbx
je 0x14005e414
lea rdx, [rsi + 0x18]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
lea rcx, [rsp + 0x60]
call qword [rax]
sub qword [rsi + 0x10], rbx
add qword [rsi + 8], rbx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0x78]
jmp 0x14005d7ea
mov eax, 1
mov qword [rsp + 0x40], rax
xor ebx, ebx
mov rdx, rbx
shr rdx, 0xa
mov eax, 0x40
mov ecx, 0x40
je 0x14005d158
bsr rcx, rdx
xor rcx, 0x3f
sub rax, rcx
cmp rax, 7
mov ecx, 7
cmovb rcx, rax
lea rax, [rcx*4 + 1]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rax
cmp rdi, rsi
jne 0x14005d402
xor ebx, ebx
cmp r12, r14
mov eax, 0
cmovae rax, r14
mov rdi, r12
sub rdi, rax
mov r9, r14
sub r9, rdi
lea r10, [rdi + r15]
mov r11, r15
sub r11, r9
mov rax, rdi
shl rax, 5
add rax, rbp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x1c0], r11
cmp r15, r9
mov rcx, r10
cmova rcx, r14
mov eax, 0
cmova rax, r11
test r15, r15
mov r8, rdi
cmove r8, r15
cmove rcx, r15
cmove rax, r15
shl r8, 5
lea rdx, [r8 + rbp]
shl rcx, 5
sub rcx, r8
test rcx, rcx
je 0x14005d240
add rcx, 0xffffffffffffffe0
cmp qword [rdx + 0x10], 0
lea rdx, [rdx + 0x20]
je 0x14005d220
jmp 0x14005d268
shl rax, 5
mov rcx, rbp
nop word [rax + rax]
test rax, rax
je 0x14005d734
add rax, 0xffffffffffffffe0
cmp qword [rcx + 0x10], 0
lea rcx, [rcx + 0x20]
je 0x14005d250
test r15, r15
je 0x14005d30c
mov rax, qword [rsp + 0x48]
mov r13, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov rax, qword [rsp + 0x38]
sub rax, rbx
cmp rax, rsi
jae 0x14005d2b0
lea rcx, [rsp + 0x100]
mov rdx, rsi
call fcn.140009300
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x108]
add rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, r13
mov r8, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rbx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x38], rdx
sub rdx, rbx
cmp rdx, rsi
jb 0x14005ed65
mov r9, qword [rsp + 0x30]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x1c0]
add rbx, rsi
mov qword [rsp + 0x108], rbx
test rsi, rsi
je 0x14005d1ec
jmp 0x14005d337
mov rbx, qword [rsp + 0x108]
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x38], rax
xor esi, esi
add rbx, rsi
mov qword [rsp + 0x108], rbx
test rsi, rsi
je 0x14005d1ec
mov rdi, r15
jmp 0x14005d358
neg rsi
add r12, rsi
inc r12
mov r15, rdi
mov rsi, r13
test r13, r13
je 0x14005d3fa
sub rdi, 1
jb 0x14005ee92
cmp r12, r14
jb 0x14005d36c
mov rax, r14
jmp 0x14005d36e
xor eax, eax
mov rcx, r12
sub rcx, rax
shl rcx, 5
lea rax, [rcx + rbp]
mov rcx, qword [rbp + rcx + 0x10]
mov r13, rsi
sub r13, rcx
jb 0x14005d3ea
mov qword [rax + 0x10], 0
add qword [rax + 8], rcx
lea rax, [r12 + 1]
cmp rax, r14
jb 0x14005d3a4
mov rsi, r14
jmp 0x14005d3a6
xor esi, esi
mov rax, r12
shl rax, 5
movdqu xmm0, xmmword [rbp + rax]
movdqu xmm1, xmmword [rbp + rax + 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14005d340
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x20]
jmp 0x14005d340
sub rcx, rsi
mov qword [rax + 0x10], rcx
add qword [rax + 8], rsi
jmp 0x14005d1a9
mov r15, rdi
jmp 0x14005d1a9
lea rax, [rbp + 0x70]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
xor ebx, ebx
jmp 0x14005d439
sub rdx, rax
mov qword [rcx + 0x10], rdx
add qword [rcx + 8], rax
mov r13, r15
mov rsi, qword [rsp + 0x48]
sub rsi, rdi
mov r15, r13
test r15, r15
je 0x14005d727
cmp r12, r14
mov r8, r14
mov r10d, 0
cmovb r8, r10
mov r9, r12
sub r9, r8
mov rcx, r14
sub rcx, r9
lea rdx, [r9 + r15]
mov rax, r15
sub rax, rcx
cmova rdx, r14
cmovbe rax, r10
mov ecx, 0
sub rdx, r9
je 0x14005d52d
mov r10, rdx
movabs rcx, 0x7ffffffffffffff
and r10, rcx
lea rcx, [r10 - 1]
and edx, 3
cmp rcx, 3
jae 0x14005d4b0
xor ecx, ecx
xor r11d, r11d
jmp 0x14005d4ec
shl r9, 5
sub r10, rdx
add r9, qword [rsp + 0x50]
xor ecx, ecx
xor r11d, r11d
nop word cs:[rax + rax]
add rcx, qword [r9 - 0x60]
add rcx, qword [r9 - 0x40]
add rcx, qword [r9 - 0x20]
add rcx, qword [r9]
add r11, 4
sub r9, 0xffffffffffffff80
cmp r10, r11
jne 0x14005d4d0
test rdx, rdx
je 0x14005d52d
shl r11, 5
mov r9, r12
shl r9, 5
add r9, r11
shl r8, 5
sub r9, r8
add r9, qword [rsp + 0x30]
shl edx, 5
xor r8d, r8d
nop word cs:[rax + rax]
add rcx, qword [r9 + r8]
add r8, 0x20
cmp rdx, r8
jne 0x14005d520
test rax, rax
je 0x14005d58d
cmp rax, 4
jae 0x14005d540
xor edx, edx
jmp 0x14005d56c
mov r8, rax
and r8, 0xfffffffffffffffc
mov r9, qword [rsp + 0x50]
xor edx, edx
nop
add rcx, qword [r9 - 0x60]
add rcx, qword [r9 - 0x40]
add rcx, qword [r9 - 0x20]
add rcx, qword [r9]
add rdx, 4
sub r9, 0xffffffffffffff80
cmp r8, rdx
jne 0x14005d550
and eax, 3
je 0x14005d58d
shl rdx, 5
add rdx, qword [rsp + 0x30]
shl eax, 5
xor r8d, r8d
add rcx, qword [rdx + r8]
add r8, 0x20
cmp rax, r8
jne 0x14005d580
cmp rcx, rsi
cmovae rcx, rsi
test rcx, rcx
je 0x14005d727
mov qword [rsp + 0x48], rsi
test r15, r15
je 0x14005d5d0
cmp r12, r14
mov eax, 0
cmovae rax, r14
mov rcx, r12
sub rcx, rax
shl rcx, 5
mov r13, qword [rbp + rcx + 8]
mov rdi, qword [rbp + rcx + 0x10]
jmp 0x14005d5d8
mov r13d, 1
xor edi, edi
mov rax, qword [rsp + 0x48]
cmp rdi, rax
cmovae rdi, rax
mov rax, qword [rsp + 0x38]
sub rax, rbx
cmp rax, rdi
jae 0x14005d616
lea rcx, [rsp + 0x100]
mov rdx, rdi
call fcn.140009300
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x40], rax
mov rbx, qword [rsp + 0x108]
add rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, r13
mov r8, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rbx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0x38], rdx
sub rdx, rbx
cmp rdx, rdi
jb 0x14005ecec
add rbx, rdi
mov qword [rsp + 0x108], rbx
test rdi, rdi
je 0x14005d42b
mov rax, rdi
mov r13, r15
jmp 0x14005d688
neg r15
add r12, r15
inc r12
mov r15, r13
mov rax, rsi
test rsi, rsi
je 0x14005d42e
sub r13, 1
jb 0x14005ee92
cmp r12, r14
jb 0x14005d6a0
mov rcx, r14
jmp 0x14005d6a2
xor ecx, ecx
mov rdx, r12
sub rdx, rcx
shl rdx, 5
lea rcx, [rdx + rbp]
mov rdx, qword [rbp + rdx + 0x10]
mov rsi, rax
sub rsi, rdx
jb 0x14005d420
mov qword [rcx + 0x10], 0
add qword [rcx + 8], rdx
lea rax, [r12 + 1]
cmp rax, r14
jb 0x14005d6e0
mov r15, r14
jmp 0x14005d6e3
xor r15d, r15d
mov rax, r12
shl rax, 5
movdqu xmm0, xmmword [rbp + rax]
movdqu xmm1, xmmword [rbp + rax + 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rsp + 0x70], xmm1
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14005d670
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
lea rcx, [rsp + 0x78]
call qword [rax + 0x20]
jmp 0x14005d670
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0x118]
test r13b, 1
jne 0x14005d75c
lea rax, [0x1401945b0]
mov qword [rsp + 0x38], rax
test r15, r15
jne 0x14005d7ea
jmp 0x14005d890
shr r13, 5
mov rax, qword [rsp + 0x40]
sub rax, r13
add rbx, r13
mov rcx, qword [rsp + 0x38]
add rcx, r13
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rbx
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x1a0]
call fcn.140008d80
mov qword [rsp + 0x1d8], r13
mov rax, qword [rsp + 0x1f0]
mov rbx, rax
sub rbx, r13
jb 0x14005ee0b
mov rax, r13
add rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x38], rax
mov r13, qword [rsp + 0x1f8]
test r15, r15
je 0x14005d890
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x48], rbx
xor ecx, ecx
cmp r12, r14
mov rax, r14
cmovb rax, rcx
mov rdx, r12
sub rdx, rax
mov r13, r14
sub r13, rdx
lea rsi, [rdx + r15]
cmp r13, r15
cmovb rsi, r14
mov rbx, r15
sub rbx, r13
cmovb rbx, rcx
sub rsi, rdx
je 0x14005d85b
shl r12, 5
shl rax, 5
sub r12, rax
lea rdi, [r12 + rbp]
add rdi, 0x18
nop dword [rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x20
dec rsi
jne 0x14005d840
cmp r13, r15
jae 0x14005e23a
lea rdi, [rbp + 0x18]
mov r13, qword [rsp + 0x30]
nop dword [rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x20
dec rbx
jne 0x14005d870
mov rbx, qword [rsp + 0x48]
test r14, r14
je 0x14005d8a7
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
cmp dword [rsp + 0x130], 3
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x38]
mov qword [rsp + 0x48], rbx
jne 0x14005d8cd
lea rsi, [rsp + 0x498]
jmp 0x14005d9cd
mov qword [rsp + 0x30], r13
cmp qword [rsp + 0x1d0], 0
lea rsi, [rsp + 0x498]
je 0x14005d8fc
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x1c8]
call sub.kernel32.dll_HeapFree
mov rbp, qword [rsp + 0x170]
test rbp, rbp
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x138]
mov r13, qword [rsp + 0x128]
je 0x14005d965
lea rdi, [r13 + 0x30]
jmp 0x14005d94b
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x68
dec rbp
je 0x14005d965
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x14005d930
lea rcx, [rdi + 0x28]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
call qword [rax + 0x20]
jmp 0x14005d930
cmp qword [rsp + 0xe8], 0
je 0x14005d982
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
test r14, r14
je 0x14005d9ab
lea rdi, [rbx + 0x38]
nop dword [rax + rax]
mov rax, qword [rdi - 0x18]
mov rdx, qword [rdi - 0x10]
mov r8, qword [rdi - 8]
mov rcx, rdi
call qword [rax + 0x20]
add rdi, 0x48
dec r14
jne 0x14005d990
cmp qword [rsp + 0xf0], 0
mov r13, qword [rsp + 0x30]
je 0x14005d9cd
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rdi, qword [rsp + 0x5a0]
cmp qword [rdi], 0
je 0x14005d9f1
mov rbx, qword [rdi + 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov byte [rsp + 0x638], 1
mov rcx, rsi
call fcn.1400555a0
test r12, r12
je 0x14005e232
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], r13
mov qword [rsp + 0x230], r12
mov qword [rsp + 0x238], r15
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 1
mov qword [rsp + 0x70], 0
mov byte [rsp + 0x90], pe_nt_image_headers64
test rdi, rdi
je 0x14005e30a
lea rsi, [rsp + 0x78]
mov rax, qword [rsp + 0x88]
xor r13d, r13d
movabs r14, 0x100002600
movzx ecx, byte [r15 + r13]
cmp rcx, 0x20
ja 0x14005dac9
bt r14, rcx
jae 0x14005dac9
inc r13
mov rax, r13
cmp rdi, r13
jne 0x14005daa0
mov qword [rsp + 0x88], r13
jmp 0x14005e30c
cmp ecx, 0x7b
jne 0x14005ed3c
mov qword [rsp + 0x38], r12
mov byte [rsp + 0x90], 0x7f
inc r13
mov qword [rsp + 0x88], r13
xor ecx, ecx
call fcn.14011b3a0
test rax, rax
je 0x14005eefd
lea r12, [0x140193b50]
mov qword [rsp + 0x140], r12
xorps xmm6, xmm6
movups xmmword [rsp + 0x148], xmm6
mov qword [rsp + 0x158], 0
movdqu xmm0, xmmword [rax]
inc qword [rax]
movdqu xmmword [rsp + 0x160], xmm0
cmp r13, rdi
jae 0x14005e25d
lea r8, [rsp + 0x150]
mov al, 1
mov qword [rsp + 0xe8], 0
movdqa xmm7, xmmword [str.uespemosarenegylmodnarodsetybdet0]
movdqa xmm8, xmmword [0x140145ab0]
pcmpeqd xmm9, xmm9
mov qword [rsp + 0x30], 0
mov rbp, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
nop dword [rax + rax]
movzx edx, byte [rbp + r13]
cmp rdx, 0x20
ja 0x14005dbb0
bt r14, rdx
jae 0x14005dbb0
inc r13
mov rcx, r13
cmp rdi, r13
jne 0x14005db80
jmp 0x14005e252
cmp edx, 0x7d
je 0x14005e203
mov qword [rsp + 0x88], rcx
test al, 1
je 0x14005dbd8
cmp dl, 0x22
jne 0x14005e58a
mov r13, qword [rsp + 0x88]
jmp 0x14005dc38
cmp dl, 0x2c
jne 0x14005edfa
inc r13
mov qword [rsp + 0x88], r13
cmp r13, rdi
jae 0x14005e354
mov rax, qword [rsp + 0x88]
nop dword [rax]
movzx ecx, byte [rbp + r13]
cmp rcx, 0x22
ja 0x14005e46c
bt r14, rcx
jae 0x14005dc26
inc r13
mov rax, r13
cmp rdi, r13
jne 0x14005dc00
jmp 0x14005e349
cmp rcx, 0x22
jne 0x14005e46c
mov qword [rsp + 0x88], rax
inc r13
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x70], 0
lea r13, [rsp + 0x250]
mov rcx, r13
mov rdx, rsi
lea r8, [rsp + 0x60]
call fcn.1400ebba0
cmp dword [rsp + 0x250], 2
mov rdi, qword [rsp + 0x258]
je 0x14005e5b4
mov rbx, qword [rsp + 0x260]
test rbx, rbx
js 0x14005ef59
je 0x14005dcac
movzx eax, byte [0x1401aa178]
xor ecx, ecx
mov rdx, rbx
call fcn.14011ab20
test rax, rax
je 0x14005ef47
mov rbp, rbx
jmp 0x14005dcb3
mov eax, 1
xor ebp, ebp
mov qword [rsp + 0x50], rax
mov rcx, rax
mov rdx, rdi
mov qword [rsp + 0x130], rbx
mov r8, rbx
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
cmp rdi, rbx
jae 0x14005ec1f
mov qword [rsp + 0x58], rbp
mov rbp, qword [rsp + 0x78]
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rbp + rdi]
cmp rcx, 0x3a
ja 0x14005ed85
bt r14, rcx
jae 0x14005dd20
inc rdi
mov rax, rdi
cmp rbx, rdi
jne 0x14005dcf9
jmp 0x14005ec12
cmp rcx, 0x3a
jne 0x14005ed85
inc rdi
mov qword [rsp + 0x88], rdi
cmp rdi, rbx
jae 0x14005ec56
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rbp + rdi]
cmp rcx, 0x22
ja 0x14005edb4
bt r14, rcx
jae 0x14005dd70
inc rdi
mov rax, rdi
cmp rbx, rdi
jne 0x14005dd46
jmp 0x14005ec4b
cmp rcx, 0x22
jne 0x14005edb4
inc rdi
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0x70], 0
mov rcx, r13
mov rdx, rsi
lea r8, [rsp + 0x60]
call fcn.1400ebba0
cmp dword [rsp + 0x250], 2
mov rdi, qword [rsp + 0x258]
je 0x14005ecc5
mov rbp, qword [rsp + 0x260]
test rbp, rbp
js 0x14005ef87
mov rbx, qword [rsp + 0x130]
mov qword [rsp + 0x40], r15
je 0x14005ddf8
movzx eax, byte [0x1401aa178]
xor ecx, ecx
mov rdx, rbp
call fcn.14011ab20
test rax, rax
je 0x14005ef72
mov qword [rsp + 0x128], rbp
jmp 0x14005de09
mov eax, 1
mov qword [rsp + 0x128], 0
mov qword [rsp + 0xf0], rax
mov rcx, rax
mov rdx, rdi
mov qword [rsp + 0x138], rbp
mov r8, rbp
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movdqu xmm0, xmmword [rsp + 0x160]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x250], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x260], xmm1
movdqa xmmword [rsp + 0x270], xmm0
lea rax, [rsp + 0x280]
movaps xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov rcx, r13
mov rdx, qword [rsp + 0x50]
mov r8, rbx
call fcn.14013eef0
mov byte [rsp + 0xf8], 0xff
mov r8d, 1
mov rcx, r13
lea rdx, [rsp + 0xf8]
call fcn.14013eef0
mov rdi, qword [rsp + 0x260]
mov rbp, qword [rsp + 0x280]
shl rbp, 0x38
or rbp, qword [rsp + 0x288]
mov rbx, qword [rsp + 0x268]
xor rbx, rbp
mov r13, qword [rsp + 0x250]
add r13, rdi
mov r15, qword [rsp + 0x258]
add r15, rbx
cmp qword [rsp + 0x150], 0
je 0x14005e1c1
rol rdi, 0xd
xor rdi, r13
rol rbx, 0x10
xor rbx, r15
rol r13, 0x20
add r15, rdi
add r13, rbx
rol rdi, 0x11
xor rdi, r15
rol rbx, 0x15
rol r15, 0x20
xor rbx, r13
xor r13, rbp
xor r15, 0xff
add r13, rdi
add r15, rbx
rol rdi, 0xd
xor rdi, r13
rol rbx, 0x10
rol r13, 0x20
xor rbx, r15
add r15, rdi
rol rdi, 0x11
add r13, rbx
xor rdi, r15
rol rbx, 0x15
xor rbx, r13
rol r15, 0x20
add r13, rdi
add r15, rbx
rol rdi, 0xd
xor rdi, r13
rol rbx, 0x10
rol r13, 0x20
xor rbx, r15
add r15, rdi
rol rdi, 0x11
add r13, rbx
xor rdi, r15
rol rbx, 0x15
xor rbx, r13
rol r15, 0x20
add r13, rdi
add r15, rbx
rol rdi, 0xd
xor rdi, r13
rol rbx, 0x10
xor rbx, r15
add r15, rdi
rol rdi, 0x11
rol rbx, 0x15
mov r13, r15
rol r13, 0x20
xor r13, rdi
xor r13, rbx
xor r13, r15
mov rdi, r13
shr rdi, 0x39
movd xmm0, edi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor ecx, ecx
xor r15d, r15d
and r13, qword [rsp + 0x30]
movdqu xmm11, xmmword [r12 + r13]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb ebp, xmm0
test ebp, ebp
je 0x14005e044
mov qword [rsp + 0x170], rcx
tzcnt eax, ebp
add rax, r13
and rax, qword [rsp + 0x30]
neg rax
lea rsi, [rax + rax*2]
shl rsi, 4
mov r8, qword [rsp + 0x130]
cmp r8, qword [r12 + rsi - 0x20]
jne 0x14005e02d
add rsi, r12
mov rdx, qword [rsi - 0x28]
mov rcx, qword [rsp + 0x50]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
test eax, eax
je 0x14005e0a1
lea eax, [rbp - 1]
and ax, bp
mov ebp, eax
lea rsi, [rsp + 0x78]
mov rcx, qword [rsp + 0x170]
jne 0x14005dff2
cmp r15, 1
mov r15d, 1
je 0x14005e06a
pmovmskb eax, xmm11
xor r15d, r15d
test eax, eax
setne r15b
tzcnt ebx, eax
add rbx, r13
and rbx, qword [rsp + 0x30]
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x138]
jne 0x14005e116
add r13, rcx
add r13, 0x10
add rcx, 0x10
jmp 0x14005dfcd
mov rbx, qword [rsi - 0x18]
mov rdi, qword [rsi - 0x10]
mov rax, qword [rsp + 0x128]
mov qword [rsi - 0x18], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsi - 0x10], rax
mov rax, qword [rsp + 0x138]
mov qword [rsi - 8], rax
cmp qword [rsp + 0x58], 0
je 0x14005e0e9
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x50]
call sub.kernel32.dll_HeapFree
shl rbx, 1
test rbx, rbx
mov r15, qword [rsp + 0x40]
lea rsi, [rsp + 0x78]
je 0x14005e199
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
jmp 0x14005e199
cmp byte [r12 + rbx], 0
jns 0x14005e1f0
movzx eax, byte [r12 + rbx]
and eax, 1
sub qword [rsp + 0x150], rax
lea rax, [rbx - 0x10]
mov rdx, qword [rsp + 0x148]
mov qword [rsp + 0x30], rdx
and rax, rdx
mov byte [r12 + rbx], dil
mov byte [r12 + rax + 0x10], dil
inc qword [rsp + 0x158]
neg rbx
lea rax, [rbx + rbx*2]
shl rax, 4
mov qword [r12 + rax - 0x30], r9
mov rcx, qword [rsp + 0x50]
mov qword [r12 + rax - 0x28], rcx
mov rcx, qword [rsp + 0x130]
mov qword [r12 + rax - 0x20], rcx
mov rcx, qword [rsp + 0x128]
mov qword [r12 + rax - 0x18], rcx
mov qword [r12 + rax - 0x10], r8
mov qword [r12 + rax - 8], r10
mov r15, qword [rsp + 0x40]
lea r8, [rsp + 0x150]
mov rdi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
xor eax, eax
cmp r13, rdi
jb 0x14005db6e
jmp 0x14005e25d
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x160]
call fcn.14013e850
mov r12, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x30], rax
jmp 0x14005deeb
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
tzcnt ebx, eax
jmp 0x14005e121
mov qword [rsp + 0x88], rcx
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0x110], xmm1
mov r13, qword [rsp + 0x30]
jmp 0x14005e5cc
xor r12d, r12d
jmp 0x14005ea0a
mov rbx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x30]
test r14, r14
jne 0x14005d895
jmp 0x14005d8a7
mov qword [rsp + 0x88], r13
mov r13, rdi
mov r12, rsi
mov rsi, r15
inc r13
cmp rdi, r13
cmovb r13, rdi
mov qword [rsp + 0x250], 3
mov rbx, qword [rsp + 0x78]
lea r8, [rbx + r13]
mov rax, qword [0x1401420c0]
mov cl, 0xa
mov rdx, rbx
call rax
test rax, rax
jne 0x14005e29a
xor r15d, r15d
jmp 0x14005e2aa
sub rdx, rbx
lea r15, [rdx + 1]
cmp rdx, rdi
jae 0x14005ede8
lea r8, [rbx + r15]
mov rax, qword [0x1401420c8]
mov cl, 0xa
mov rdx, rbx
call rax
lea rdx, [rax + 1]
sub r13, r15
lea rcx, [rsp + 0x250]
mov r8, r13
call fcn.1400e9d30
mov rdi, rax
mov r15, rsi
mov rsi, r12
jmp 0x14005e5b4
xor edx, edx
cmp r12, r14
cmovae rdx, r14
mov r8, r12
sub r8, rdx
mov rcx, r14
sub rcx, r8
mov rax, r15
sub rax, rcx
jbe 0x14005e38d
mov rcx, r14
jmp 0x14005e393
xor edi, edi
mov qword [rsp + 0x250], 5
inc rdi
mov rsi, qword [rsp + 0x48]
cmp rsi, rdi
cmovb rdi, rsi
lea r8, [r15 + rdi]
mov rax, qword [0x1401420c0]
mov cl, 0xa
mov rdx, r15
call rax
test rax, rax
jne 0x14005e3c7
xor ebx, ebx
jmp 0x14005e3d7
mov qword [rsp + 0x88], r13
mov r13, rdi
mov qword [rsp + 0x250], 5
inc r13
cmp rdi, r13
cmovb r13, rdi
lea r8, [rbp + r13]
mov rax, qword [0x1401420c0]
mov cl, 0xa
mov rdx, rbp
call rax
test rax, rax
jne 0x14005e433
xor ebx, ebx
jmp 0x14005e443
lea rcx, [r8 + r15]
xor eax, eax
sub rcx, r8
jne 0x14005e39f
xor edi, edi
jmp 0x14005e50d
movabs r8, 0x7ffffffffffffff
and r8, rcx
lea r9, [r8 - 1]
and ecx, 3
cmp r9, 3
jae 0x14005e48e
xor edi, edi
xor r9d, r9d
jmp 0x14005e4cc
sub rdx, r15
lea rbx, [rdx + 1]
cmp rdx, rsi
jae 0x14005eeaa
lea r8, [r15 + rbx]
mov rax, qword [0x1401420c8]
mov cl, 0xa
mov rdx, r15
call rax
lea rdx, [rax + 1]
sub rdi, rbx
lea rcx, [rsp + 0x250]
mov r8, rdi
call fcn.1400e9d30
mov r13, rax
cmp qword [rsp + 0x60], 0
jne 0x14005e975
jmp 0x14005e98c
mov rax, qword [rsi + 8]
mov qword [rsp + 0x40], rax
lea rax, [0x140149f18]
mov qword [rsp + 0x38], rax
xor r13d, r13d
xor ebx, ebx
jmp 0x14005d7ea
sub rdx, rbp
lea rbx, [rdx + 1]
cmp rdx, rdi
jae 0x14005eebe
lea r8, [rbx + rbp]
mov rax, qword [0x1401420c8]
mov cl, 0xa
mov rdx, rbp
call rax
lea rdx, [rax + 1]
sub r13, rbx
lea rcx, [rsp + 0x250]
mov r8, r13
jmp 0x14005e5ac
cmp ecx, 0x7d
jne 0x14005e582
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x250], 0x15
jmp 0x14005e596
sub r8, rcx
mov r9, r12
shl r9, 5
mov r10, rdx
shl r10, 5
sub r9, r10
lea r10, [r9 + rbp]
add r10, 0x70
xor edi, edi
xor r9d, r9d
nop
add rdi, qword [r10 - 0x60]
add rdi, qword [r10 - 0x40]
add rdi, qword [r10 - 0x20]
add rdi, qword [r10]
add r9, 4
sub r10, 0xffffffffffffff80
cmp r8, r9
jne 0x14005e4b0
test rcx, rcx
je 0x14005e50d
shl r9, 5
mov r8, r12
shl r8, 5
add r8, r9
shl rdx, 5
sub r8, rdx
lea rdx, [r8 + rbp]
add rdx, 0x10
shl ecx, 5
xor r8d, r8d
nop word cs:[rax + rax]
add rdi, qword [rdx + r8]
add r8, 0x20
cmp rcx, r8
jne 0x14005e500
test rax, rax
je 0x14005d095
mov ecx, eax
and ecx, 3
cmp rax, 4
jae 0x14005e525
xor edx, edx
jmp 0x14005e54c
and rax, 0xfffffffffffffffc
lea r8, [rbp + 0x70]
xor edx, edx
nop
add rdi, qword [r8 - 0x60]
add rdi, qword [r8 - 0x40]
add rdi, qword [r8 - 0x20]
add rdi, qword [r8]
add rdx, 4
sub r8, 0xffffffffffffff80
cmp rax, rdx
jne 0x14005e530
test rcx, rcx
je 0x14005d095
shl rdx, 5
lea rax, [rdx + rbp]
add rax, 0x10
shl ecx, 5
xor edx, edx
nop word cs:[rax + rax]
add rdi, qword [rax + rdx]
add rdx, 0x20
cmp rcx, rdx
jne 0x14005e570
jmp 0x14005d095
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x250], 0x11
mov rcx, rsi
call fcn.1400ebb20
mov r8, rdx
lea rcx, [rsp + 0x250]
mov rdx, rax
call fcn.1400e9d30
mov rdi, rax
lea rcx, [rsp + 0x140]
call fcn.140056200
xor r12d, r12d
mov rbp, qword [rsp + 0x78]
mov r13, rdi
inc byte [rsp + 0x90]
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
cmp rbx, rdi
jae 0x14005e663
mov rax, qword [rsp + 0x88]
movzx ecx, byte [rbp + rbx]
cmp rcx, 0x2c
ja 0x14005e648
bt r14, rcx
jae 0x14005e621
inc rbx
mov rax, rbx
cmp rdi, rbx
jne 0x14005e5f0
mov qword [rsp + 0x30], r13
mov r13, rsi
mov qword [rsp + 0x88], rbx
mov rbx, rdi
jmp 0x14005e66b
cmp rcx, 0x2c
jne 0x14005e648
mov qword [rsp + 0x30], r13
mov r13, rsi
mov rsi, r15
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x140], 0x15
jmp 0x14005e67a
cmp ecx, 0x7d
jne 0x14005e8c2
inc rbx
mov qword [rsp + 0x88], rbx
xor eax, eax
jmp 0x14005e6e5
mov qword [rsp + 0x30], r13
mov r13, rsi
mov rsi, r15
mov qword [rsp + 0x140], 3
inc rbx
cmp rdi, rbx
cmovb rbx, rdi
lea r8, [rbp + rbx]
mov rax, qword [0x1401420c0]
mov cl, 0xa
mov rdx, rbp
call rax
test rax, rax
jne 0x14005e6a1
xor r15d, r15d
jmp 0x14005e6b1
sub rdx, rbp
lea r15, [rdx + 1]
cmp rdx, rdi
jae 0x14005ede8
lea r8, [r15 + rbp]
mov rax, qword [0x1401420c8]
mov cl, 0xa
mov rdx, rbp
call rax
lea rdx, [rax + 1]
sub rbx, r15
lea rcx, [rsp + 0x140]
mov r8, rbx
call fcn.1400e9d30
mov r15, rsi
mov rsi, r13
mov r13, qword [rsp + 0x30]
mov qword [rsp + 0x250], r12
mov qword [rsp + 0x258], r13
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rsp + 0x260], xmm0
movdqu xmmword [rsp + 0x270], xmm1
mov qword [rsp + 0x280], rax
test r12, r12
je 0x14005e871
test rax, rax
jne 0x14005e8a8
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmm1, xmmword [rsp + 0x110]
movdqu xmmword [rsp + 0x200], xmm1
movdqu xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1e8], r13
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
cmp rax, rcx
jae 0x14005e7bc
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
nop dword [rax]
movzx r9d, byte [rdx + rax]
cmp r9, 0x20
ja 0x14005ebbd
bt r14, r9
jae 0x14005ebbd
inc rax
mov r8, rax
cmp rcx, rax
jne 0x14005e790
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x1f0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x1b0], xmm1
movdqa xmmword [rsp + 0x1a0], xmm0
cmp qword [rsp + 0x60], 0
je 0x14005e7fe
mov rdi, qword [rsp + 0x68]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test r12, r12
je 0x14005e867
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
lea rcx, [rsp + 0x248]
mov rdx, r15
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x38]
call qword [rax + 0x20]
movdqa xmm0, xmmword [rsp + 0x3f0]
movdqa xmm1, xmmword [rsp + 0x400]
movdqa xmmword [rsp + 0x250], xmm0
movdqa xmmword [rsp + 0x260], xmm1
mov r15, r13
jmp 0x14005ea0a
mov r12, qword [rsp + 0x38]
jmp 0x14005e98c
test rax, rax
mov r12, qword [rsp + 0x38]
je 0x14005e95d
mov rcx, qword [rax]
cmp rcx, 1
je 0x14005e8e6
test rcx, rcx
jne 0x14005e948
cmp qword [rax + 0x10], 0
je 0x14005e948
mov r14, rax
mov rdi, qword [rax + 8]
jmp 0x14005e933
lea rcx, [rsp + 0x250]
mov r13, rax
call fcn.140056200
mov r12, qword [rsp + 0x38]
jmp 0x14005e95d
mov qword [rsp + 0x30], r13
mov r13, rsi
mov rsi, r15
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x140], 0x16
jmp 0x14005e67a
mov rdi, qword [rax + 8]
mov ecx, edi
and ecx, 3
cmp ecx, 1
jne 0x14005e948
mov r14, rax
mov rbx, qword [rdi - 1]
mov rsi, qword [rdi + 7]
mov rax, qword [rsi]
test rax, rax
je 0x14005e90c
mov rcx, rbx
call rax
dec rdi
cmp qword [rsi + 8], 0
je 0x14005e933
cmp qword [rsi + 0x10], 0x11
jb 0x14005e921
mov rbx, qword [rbx - 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rax, r14
mov rdi, rax
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140056140
mov r13, rax
cmp qword [rsp + 0x60], 0
je 0x14005e98c
mov rdi, qword [rsp + 0x68]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
movzx eax, byte [0x1401aa178]
mov edx, 8
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005ef38
mov rdi, rax
mov qword [rax], r13
movzx eax, byte [0x1401aa178]
mov edx, 0x70
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005ef29
mov rbx, rax
movabs rax, 0x8000000000000000
mov qword [rbx], rax
mov qword [rbx + 0x58], rdi
lea rax, [0x14017ffa8]
mov qword [rbx + 0x60], rax
mov word [rbx + 0x68], 5
lea rcx, [rsp + 0x248]
mov rdx, r15
mov r8, qword [rsp + 0x48]
call qword [r12 + 0x20]
xor r12d, r12d
mov r15, rbx
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
call qword [rax + 0x18]
test r12, r12
je 0x14005ea66
mov rax, qword [rsp + 0x178]
mov qword [rax], r12
mov qword [rax + 8], r15
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmm1, xmmword [rsp + 0x260]
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rbx + 0x98]
test rsi, rsi
jne 0x14005ead8
jmp 0x14005eb10
test r15, r15
mov rbx, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x178]
jne 0x14005eac1
movzx eax, byte [0x1401aa178]
mov edx, 0x70
xor ecx, ecx
call fcn.14011ab20
test rax, rax
je 0x14005ef29
mov r15, rax
movabs rax, 0x8000000000000000
mov qword [r15], rax
mov qword [r15 + 0x58], 1
lea rax, [0x14017ff30]
mov qword [r15 + 0x60], rax
mov word [r15 + 0x68], 5
mov qword [rsi + 8], r15
mov qword [rsi], 0
mov rsi, qword [rbx + 0x98]
test rsi, rsi
je 0x14005eb10
mov rdi, qword [rbx + 0xa0]
mov rax, qword [rdi]
test rax, rax
je 0x14005eaec
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x14005eb10
cmp qword [rdi + 0x10], 0x11
jb 0x14005eafe
mov rsi, qword [rsi - 8]
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x14005eb75
lock dec qword [rax]
jne 0x14005eb75
mov rcx, qword [rbx + 0xa8]
movaps xmm6, xmmword [rsp + 0x8d0]
movaps xmm7, xmmword [rsp + 0x8e0]
movaps xmm8, xmmword [rsp + 0x8f0]
movaps xmm9, xmmword [rsp + 0x900]
movaps xmm10, xmmword [rsp + 0x910]
movaps xmm11, xmmword [rsp + 0x920]
add rsp, 0x938
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400bbb40
movaps xmm6, xmmword [rsp + 0x8d0]
movaps xmm7, xmmword [rsp + 0x8e0]
movaps xmm8, xmmword [rsp + 0x8f0]
movaps xmm9, xmmword [rsp + 0x900]
movaps xmm10, xmmword [rsp + 0x910]
movaps xmm11, xmmword [rsp + 0x920]
add rsp, 0x938
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x250], 0x16
mov rcx, rsi
call fcn.1400ebb20
mov r8, rdx
lea rcx, [rsp + 0x250]
mov rdx, rax
call fcn.1400e9d30
mov r13, rax
lea rcx, [rsp + 0x1e0]
call fcn.140056200
mov r12, qword [rsp + 0x38]
cmp qword [rsp + 0x60], 0
jne 0x14005e975
jmp 0x14005e98c
mov qword [rsp + 0x88], rdi
mov rbp, qword [rsp + 0x58]
mov qword [rsp + 0x250], 3
mov rcx, rsi
call fcn.1400ebb20
mov r8, rdx
lea rcx, [rsp + 0x250]
mov rdx, rax
call fcn.1400e9d30
mov rdi, rax
jmp 0x14005ecca
mov qword [rsp + 0x88], rdi
mov rdi, rbx
mov qword [rsp + 0x250], 5
inc rdi
cmp rbx, rdi
cmovb rdi, rbx
lea r8, [rbp + rdi]
mov rax, qword [0x1401420c0]
mov cl, 0xa
mov rdx, rbp
call rax
test rax, rax
jne 0x14005ec89
xor r12d, r12d
jmp 0x14005ec99
sub rdx, rbp
lea r12, [rdx + 1]
cmp rdx, rbx
jae 0x14005eed0
lea r8, [r12 + rbp]
mov rax, qword [0x1401420c8]
mov cl, 0xa
mov rdx, rbp
call rax
lea rdx, [rax + 1]
sub rdi, r12
lea rcx, [rsp + 0x250]
mov r8, rdi
call fcn.1400e9d30
mov rdi, rax
mov rbp, qword [rsp + 0x58]
test rbp, rbp
je 0x14005e5b4
call sub.kernel32.dll_GetProcessHeap
mov rcx, rax
xor edx, edx
mov r8, qword [rsp + 0x50]
call sub.kernel32.dll_HeapFree
jmp 0x14005e5b4
mov rcx, rdi
call fcn.140009960
lea rcx, [0x1401aa120]
call fcn.1400edca0
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
ja 0x14005c914
mov rcx, rax
call fcn.140113ea0
mov rbx, rax
mov rsi, rdx
jmp 0x14005c937
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x14018f0b8]
mov edx, 0x28
call fcn.14000cb80
mov qword [rsp + 0x88], rax
lea r8, [0x14017fa90]
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0xf8]
call fcn.1400525d0
mov r13, rax
jmp 0x14005e95d
mov rcx, rsi
call fcn.140009960
lea rcx, str._len__greater_than_remaining
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_body_util_0.1.2_srcutil.rs
mov edx, 0x1c
call fcn.1400ed064
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x250], 6
mov rcx, rsi
call fcn.1400ebb20
mov r8, rdx
lea rcx, [rsp + 0x250]
mov rdx, rax
jmp 0x14005ecbd
mov qword [rsp + 0x88], rax
lea r8, [0x14017fab0]
lea rdi, [rsp + 0x60]
lea rdx, [rsp + 0xf8]
mov rcx, rdi
call fcn.1400525d0
mov rcx, rax
mov rdx, rdi
call fcn.140056140
jmp 0x14005ecc2
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_json_1.0.133_src_read.rs
mov rcx, r15
mov rdx, rdi
call fcn.14000a4c0
mov qword [rsp + 0x250], 8
jmp 0x14005e596
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x140], rax
lea rax, [0x140039aa0]
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 2
lea rdx, [0x140188770]
lea rcx, [rsp + 0x60]
call fcn.140009c00
lea rcx, str.Out_of_bounds_access
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_body_util_0.1.2_srcutil.rs
mov edx, 0x14
call fcn.14000cb80
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_json_1.0.133_src_read.rs
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
call fcn.14000a4c0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_json_1.0.133_src_read.rs
mov rcx, rbx
mov rdx, rdi
call fcn.14000a4c0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_json_1.0.133_src_read.rs
mov rcx, r12
mov rdx, rbx
call fcn.14000a4c0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_reqwest_0.12.9_src_async_impl_response.rs
call fcn.14000faf0
mov ecx, 8
mov edx, 0x20
call fcn.140006e69
lea rax, [0x140193b30]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destructionC:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_std_src_threadlocal.rs
lea r9, [0x140193a50]
lea r8, [rsp + 0xf8]
mov edx, 0x46
call fcn.14000bd90
mov ecx, 8
mov edx, 0x70
call fcn.140006e69
mov ecx, 8
mov edx, 8
call fcn.140006e69
mov eax, 1
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x50], rbx
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x50]
call fcn.140006e11
mov eax, 1
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbp
lea r8, str.C:UsersUser.rustup_toolchains_nightly_x86_64_pc_windows_gnulib_rustlib_src_rustlibrary_alloc_src_slice.rs
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
call fcn.140006e11
xor ecx, ecx
lea r8, [0x1401946f8]
mov rdx, rsi
call fcn.140006e11
int3