Function at 0x140004250
Capabilities:
Encode data using base64
Encrypt data using speck
Get thread local storage value
Resolve function by parsing pe exports
Set thread local storage value

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1158
call fcn.140167ac0
sub rsp, rax
movdqa xmmword [rsp + 0x1140], xmm15
movaps xmmword [rsp + 0x1130], xmm14
movdqa xmmword [rsp + 0x1120], xmm13
movaps xmmword [rsp + 0x1110], xmm12
movaps xmmword [rsp + 0x1100], xmm11
movaps xmmword [rsp + 0x10f0], xmm10
movaps xmmword [rsp + 0x10e0], xmm9
movaps xmmword [rsp + 0x10d0], xmm8
movaps xmmword [rsp + 0x10c0], xmm7
movaps xmmword [rsp + 0x10b0], xmm6
movzx eax, byte [rcx + 0x30]
movzx edx, byte [rcx + 0x31]
mov r8, qword [rcx + 0x20]
mov qword [rsp + 0xf30], r8
mov r8, qword [rcx + 0x28]
mov qword [rsp + 0xf28], r8
mov r8, qword [rcx + 0x10]
mov qword [rsp + 0xf40], r8
mov r8, qword [rcx]
mov qword [rsp + 0xf38], r8
mov r8, qword [rcx + 8]
lea rcx, [r8 + 0x10]
mov qword [rsp + 0x118], rcx
lea r13, [rsp + 0x308]
xorps xmm6, xmm6
movdqa xmm14, xmmword [0x14016c1c0]
movdqa xmm8, xmmword [0x14016c1d0]
movdqa xmm10, xmmword [0x14016c1e0]
mov byte [rsp + 0xce], dl
mov byte [rsp + 0x3f], dl
mov byte [rsp + 0xcf], al
mov byte [rsp + 0x3e], al
lea rax, [r8 + 0x100]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0x88], r8
lea rax, [r8 + 0x160]
mov qword [rsp + 0xf10], rax
mov r14w, 0x91
mov qword [rsp + 0x780], rax
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
jmp 0x1400043cb
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
nop word cs:[rax + rax]
imul ecx, ebx, 0x3e8
call sub.kernel32.dll_Sleep
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400043f3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff16
mov qword [0x140222380], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff16
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140004444
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff07
mov qword [0x140222380], rax
mov r8d, 0xd0
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff07
movss dword [rsp + 0xa4], xmm7
movdqa xmm7, xmm8
mov word [rsp + 0x358], 1
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0x350], 2
mov qword [rsp + 0x318], 2
mov qword [rsp + 0x320], rax
movups xmmword [r13 + 0x20], xmm6
mov qword [rsp + 0x338], 8
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x300], 0
movaps xmmword [rsp + 0xba0], xmm6
movaps xmmword [rsp + 0xb90], xmm6
lea rax, [0x1401da6b8]
mov qword [rsp + 0x7e0], rax
lea rax, [0x1401df0b8]
mov qword [rsp + 0x7e8], rax
mov qword [rsp + 0x7f0], 3
mov qword [rsp + 0x7f8], 0
mov byte [rsp + 0x800], 0
lea rcx, [rsp + 0x260]
lea r13, [rsp + 0x300]
mov rdx, r13
lea r8, [rsp + 0xb90]
lea r9, [rsp + 0x7e0]
call fcn.14008c460
cmp byte [rsp + 0x280], 2
je 0x140004569
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x10]
movdqa xmm15, xmm14
call fcn.14013c710
test rax, rax
je 0x14000ffbb
movdqu xmm14, xmmword [rax]
inc qword [rax]
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0xc70], xmm0
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0xc60], xmm0
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movdqu xmm2, xmmword [rsp + 0x320]
movdqu xmm3, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0xc50], xmm3
movdqa xmmword [rsp + 0xc40], xmm2
movaps xmmword [rsp + 0xc30], xmm1
movaps xmmword [rsp + 0xc20], xmm0
movups xmm0, xmmword [0x1401e5b70]
lea rax, [rsp + 0x7e1]
movups xmmword [rax + 0x13], xmm0
movups xmm0, xmmword [0x1401e5b60]
movups xmmword [rax + 3], xmm0
movaps xmmword [rsp + 0x1c0], xmm6
movups xmm0, xmmword [rsp + 0x7e0]
movups xmm1, xmmword [rsp + 0x7f0]
movaps xmmword [rsp + 0xa80], xmm0
movaps xmmword [rsp + 0xa90], xmm1
mov eax, dword [rsp + 0x800]
mov dword [rsp + 0xaa0], eax
movaps xmmword [rsp + 0x170], xmm6
mov dword [rsp + 0x253], 0
mov dword [rsp + 0x250], 0
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140004682
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000fee9
mov qword [0x140222380], rax
mov r8d, 0x2320
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000fee9
mov rdi, rax
movups xmmword [rax + 0x2310], xmm6
movups xmmword [rax + 0x2300], xmm6
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400046d4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff25
mov qword [0x140222380], rax
mov r8d, 0x280
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff25
mov rsi, rax
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], rax
mov qword [rsi + 0x80], 1
mov qword [rsi + 0x88], 1
mov qword [rsi + 0x100], rdi
mov qword [rsi + 0x108], 0
mov qword [rsi + 0x180], 0
mov qword [rsi + 0x190], 0
mov qword [rsi + 0x200], rdi
mov qword [rsi + 0x208], rdi
mov qword [rsi + 0x210], 0
mov byte [rsi + 0x218], 0
mov qword [rsi + 0x220], 0
mov byte [rsi + 0x228], 0
movaps xmmword [rsi + 0x230], xmm6
movaps xmmword [rsi + 0x240], xmm6
mov qword [rsi + 0x250], 1
lock inc qword [rsi + 0x80]
jle case.0x1400077e7.2
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400047b7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff34
mov qword [0x140222380], rax
mov r8d, 0x48
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff34
mov rdi, 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.0x1400077e7.2
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140004824
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff43
mov qword [0x140222380], rax
mov r8d, 0x1d
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff43
mov r12, rax
mov qword [rsp + 0x80], r14
mov r15, rax
movups xmm0, xmmword [0x1401df71d]
movups xmmword [r12 + 0xd], xmm0
movdqu xmm0, xmmword [str.reqwest_internal_sync_runtime]
movdqu xmmword [r12], xmm0
mov r14, qword [0x140222350]
test r14, r14
je 0x1400048c0
dec r14
lea rcx, [r12 + 7]
and rcx, 0xfffffffffffffff8
sub rcx, r12
je 0x140004bcb
mov eax, 0
je 0x140004bcd
xor eax, eax
nop word cs:[rax + rax]
cmp byte [r15 + rax], 0
je 0x14000fe49
inc rax
cmp rcx, rax
jne 0x1400048a0
mov rax, rcx
jmp 0x140004bcd
mov r8d, 0xe
mov rcx, r13
lea rdx, str.RUST_MIN_STACKfatal_runtime_error:_assertion_failed:_thread_info.stack_guard.get__.is_none____thread_info.thread.get__.is_none___n
call fcn.140133110
mov rcx, qword [rsp + 0x300]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x140004ba8
mov r8, qword [rsp + 0x308]
mov r9, qword [rsp + 0x310]
mov rdx, r9
sub rdx, 0xf
mov eax, 0
cmovae rax, rdx
mov bl, 1
test r9, r9
je 0x140004b91
lea rdx, [r8 + 7]
and rdx, 0xfffffffffffffff8
sub rdx, r8
xor r10d, r10d
nop dword [rax]
movzx r11d, byte [r8 + r10]
test r11b, r11b
js 0x1400049a0
mov r11d, edx
sub r11d, r10d
test r11b, 7
jne 0x140004ac4
jmp 0x140004954
add r10, 0x10
cmp r10, rax
jae 0x140004971
mov r11, qword [r8 + r10 + 8]
or r11, qword [r8 + r10]
movabs r14, 0x8080808080808080
test r11, r14
je 0x140004950
cmp r10, r9
jae 0x140004ac7
nop word [rax + rax]
cmp byte [r8 + r10], 0
js 0x140004ac7
inc r10
cmp r9, r10
jne 0x140004980
jmp 0x140004ad0
lea r14, [0x1401e45d4]
movzx ebp, byte [r11 + r14]
cmp ebp, 4
je 0x1400049ff
cmp ebp, 3
je 0x1400049d0
cmp ebp, 2
jne 0x140004b91
inc r10
cmp r10, r9
jb 0x140004ab9
jmp 0x140004b91
lea r14, [r10 + 1]
cmp r14, r9
jae 0x140004b91
movzx ebp, byte [r8 + r14]
cmp r11, 0xe0
je 0x140004a2e
cmp r11d, 0xed
jne 0x140004a4c
cmp bpl, 0x9f
jle 0x140004a6e
jmp 0x140004b91
lea r14, [r10 + 1]
cmp r14, r9
jae 0x140004b91
movzx ebp, byte [r8 + r14]
cmp r11, 0xf0
je 0x140004a3d
cmp r11d, 0xf4
jne 0x140004a7c
cmp bpl, 0x8f
jle 0x140004a94
jmp 0x140004b91
and bpl, 0xe0
cmp bpl, 0xa0
je 0x140004a6e
jmp 0x140004b91
add bpl, 0x70
cmp bpl, 0x30
jb 0x140004a94
jmp 0x140004b91
lea r14d, [r11 + 0x1f]
cmp r14b, 0xc
jb 0x140004a64
and r11b, 0xfe
cmp r11b, 0xee
jne 0x140004b91
cmp bpl, 0xc0
jge 0x140004b91
add r10, 2
cmp r10, r9
jb 0x140004ab9
jmp 0x140004b91
add r11b, 0xf
cmp r11b, 2
ja 0x140004b91
cmp bpl, 0xc0
jge 0x140004b91
lea r11, [r10 + 2]
cmp r11, r9
jae 0x140004b91
cmp byte [r8 + r11], 0xbf
jg 0x140004b91
add r10, 3
cmp r10, r9
jae 0x140004b91
cmp byte [r8 + r10], 0xbf
jg 0x140004b91
inc r10
cmp r10, r9
jb 0x140004930
test r9, r9
je 0x140004b91
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x140004afc
cmp eax, 0x2b
jne 0x140004b48
dec r9
je 0x140004b91
lea r10, [r8 + 1]
cmp r9, 0x11
jae 0x140004b51
jmp 0x140004b0f
mov r10, r8
cmp r9, 1
je 0x140004b91
cmp r9, 0x11
jae 0x140004b51
xor eax, eax
xor r14d, r14d
nop word cs:[rax + rax]
movzx edx, byte [r10 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x140004b91
lea r11, [r14 + r14*4]
mov edx, edx
lea r14, [rdx + r11*2]
inc rax
cmp r9, rax
jne 0x140004b20
xor ebx, ebx
test rcx, rcx
jne 0x140004b96
jmp 0x140004ba4
mov r10, r8
cmp r9, 0x11
jb 0x140004b0f
xor r11d, r11d
xor r14d, r14d
nop word [rax + rax]
cmp r9, r11
je 0x140004b3f
movzx ebp, byte [r10 + r11]
mov rax, r14
mov edx, 0xa
mul rdx
seto dl
add ebp, 0xffffffd0
cmp ebp, 9
ja 0x140004b91
test dl, dl
jne 0x140004b91
mov r14, rax
mov eax, ebp
inc r11
add r14, rax
jae 0x140004b60
test rcx, rcx
je 0x140004ba4
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
test bl, bl
je 0x140004bae
mov r14d, 0x200000
lea rax, [r14 + 1]
mov qword [0x140222350], rax
lea rcx, [r12 + 7]
and rcx, 0xfffffffffffffff8
sub rcx, r12
jne 0x140004887
xor eax, eax
lea rbx, [rsi + 0x80]
add rsi, 0x250
mov rcx, rax
or rcx, 0x10
movdqu xmm0, xmmword [r15 + rax]
movdqa xmm1, xmm0
paddq xmm1, xmmword [0x14016c170]
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
cmovne rcx, rax
add r12, rcx
mov edx, 0x1d
sub rdx, rcx
xor eax, eax
nop word cs:[rax + rax]
cmp byte [r12 + rax], 0
je 0x14000fe46
inc rax
cmp rdx, rax
jne 0x140004c30
mov qword [rsp + 0x300], 0x1d
mov qword [rsp + 0x308], r15
mov qword [rsp + 0x310], 0x1d
mov rcx, r13
call fcn.140031780
mov r15, rax
mov r13, rdx
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140004c99
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff52
mov qword [0x140222380], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff52
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r13
mov rax, qword [0x140222378]
nop word cs:[rax + rax]
mov rcx, rax
inc rcx
je 0x14000fe9d
lock cmpxchg qword [0x140222378], rcx
jne 0x140004ce0
mov qword [r12 + 0x10], rcx
mov byte [r12 + 0x28], 0
lock inc qword [r12]
jle case.0x1400077e7.2
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140004d35
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000fef8
mov qword [0x140222380], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000fef8
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm6
mov qword [rsp + 0x260], rax
lock inc qword [rax]
jle case.0x1400077e7.2
movzx eax, byte [0x1402222c0]
test al, al
je 0x140004de0
mov byte [0x1402222c0], 1
call fcn.1401357e0
test rax, rax
je 0x140010126
mov r13, qword [rax]
mov qword [rax], 0
test r13, r13
je 0x140004de0
lock inc qword [r13]
jle case.0x1400077e7.2
mov byte [0x1402222c0], 1
call fcn.1401357e0
test rax, rax
je 0x140010117
mov rcx, qword [rax]
mov qword [rax], r13
test rcx, rcx
jne 0x140004e16
jmp 0x140004e21
movzx eax, byte [0x1402222c0]
test al, al
je 0x140005490
mov byte [0x1402222c0], 1
call fcn.1401357e0
test rax, rax
je 0x140010126
mov rcx, qword [rax]
mov qword [rax], 0
xor r13d, r13d
test rcx, rcx
je 0x140004e21
lock dec qword [rcx]
jne 0x140004e21
call fcn.140085a10
mov rbp, qword [rsp + 0x260]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x140004e3d
lock inc qword [rcx + 0x18]
jle 0x140010071
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140004e65
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff66
mov qword [0x140222380], rax
mov r8d, 0x1c0
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff66
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r13
movaps xmm0, xmmword [rsp + 0xc20]
movaps xmm1, xmmword [rsp + 0xc30]
movdqa xmm2, xmmword [rsp + 0xc40]
movdqa xmm3, xmmword [rsp + 0xc50]
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x38], xmm2
movdqu xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rsp + 0xc60]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0xc70]
movups xmmword [rax + 0x68], xmm0
mov qword [rax + 0x78], 1
mov qword [rax + 0x80], 0xa
movups xmmword [rax + 0x88], xmm6
mov qword [rax + 0x98], 8
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rax + 0xa0], xmm0
mov qword [rax + 0xb0], 8
mov qword [rax + 0xb8], 0
mov dword [rax + 0xc0], 0
mov dword [rax + 0xc8], 0
mov dword [rax + 0xd0], 0
mov rcx, qword [rsp + 0xb10]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rsp + 0xb18]
mov dword [rax + 0xdc], ecx
mov dword [rax + 0xe0], 0x3b9aca00
mov qword [rax + 0xe8], 0x5a
mov dword [rax + 0xf0], 0
mov ecx, dword [rsp + 0x138]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0xf4], rcx
mov dword [rax + 0x100], 0x3b9aca00
mov ecx, dword [rsp + 0x158]
mov dword [rax + 0x10c], ecx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x104], rcx
mov dword [rax + 0x110], 0x3b9aca00
mov ecx, dword [rsp + 0x758]
mov dword [rax + 0x11c], ecx
mov rcx, qword [rsp + 0x750]
mov qword [rax + 0x114], rcx
mov dword [rax + 0x120], 0x3b9aca00
mov ecx, dword [rsp + 0x738]
mov dword [rax + 0x12c], ecx
mov rcx, qword [rsp + 0x730]
mov qword [rax + 0x124], rcx
mov dword [rax + 0x130], 0x3b9aca00
mov ecx, dword [rsp + 0xaa0]
mov dword [rax + 0x154], ecx
movaps xmm0, xmmword [rsp + 0xa80]
movaps xmm1, xmmword [rsp + 0xa90]
movups xmmword [rax + 0x144], xmm1
movups xmmword [rax + 0x134], xmm0
movdqu xmmword [rax + 0x158], xmm14
mov qword [rax + 0x168], 0xffffffffffffffff
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rax + 0x170], xmm0
mov dword [rax + 0x188], 0x1000101
mov word [rax + 0x18c], 0x101
mov ecx, dword [rsp + 0x250]
mov edx, dword [rsp + 0x253]
mov dword [rax + 0x18e], ecx
mov dword [rax + 0x191], edx
mov dword [rax + 0x195], 0x2000001
mov byte [rax + 0x199], 2
movdqu xmm0, xmmword [rsp + 0x7b0]
movdqu xmmword [rax + 0x19a], xmm0
mov word [rax + 0x1aa], 0x404
mov qword [rax + 0x1b0], rbx
mov qword [rax + 0x1b8], rdi
mov rcx, r14
mov rdx, rax
lea r8, [0x1401db4c8]
call fcn.140136ee0
mov r14, rdx
test rax, rax
je 0x140005240
lock dec qword [rbp]
lea r13, [rsp + 0x308]
movdqa xmm14, xmm15
jne 0x140005130
lea rcx, [rsp + 0x260]
call fcn.14013d4a0
lock dec qword [r12]
movdqa xmm8, xmm7
je 0x14000513c
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000516c
jmp 0x140005157
lock dec qword [r12]
movdqa xmm8, xmm7
jne 0x14000510f
mov rcx, r12
call fcn.140084760
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000516c
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ffac
mov qword [0x140222380], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ffac
mov r15, rax
mov qword [rax], r14
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400051b3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff9d
mov qword [0x140222380], rax
mov r8d, 0x70
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff9d
mov r12, rax
movabs rax, 0x8000000000000000
mov qword [r12], rax
mov qword [r12 + 0x58], r15
lea rax, [0x1401d9ae8]
mov qword [r12 + 0x60], rax
mov word [r12 + 0x68], 0
mov rax, qword [rdi + 0x40]
nop word [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x140005200
and eax, 0xa
cmp eax, 8
jne 0x140005222
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x10]
lock dec qword [rdi]
jne 0x140005580
mov rcx, rdi
call fcn.1400faf30
jmp 0x140005580
mov qword [rsp + 0x7e0], r12
mov qword [rsp + 0x7e8], rbp
mov qword [rsp + 0x7f0], r14
call fcn.140113b00
test rax, rax
lea r13, [rsp + 0x308]
je 0x1400100c7
mov r14, rax
movdqa xmm14, xmm15
mov r15, qword [rax]
test r15, r15
jne 0x140005295
xor ecx, ecx
call fcn.140112b80
mov r15, rax
cmp qword [r14], 0
jne 0x1400103ac
mov qword [r14], r15
lock inc qword [r15]
jle case.0x1400077e7.2
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400052c7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010006
mov qword [0x140222380], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140010006
mov r14, rax
mov qword [r14], 1
mov qword [r14 + 8], 1
add r14, 0x10
mov qword [rax + 0x10], r15
call fcn.1400a10d0
test rax, rax
je 0x140005360
nop word cs:[rax + rax]
movzx r15d, byte [rax + 0x4c]
movzx ebp, byte [rax + 0x4d]
test r15b, r15b
je 0x140005330
test bpl, bpl
jne 0x140005330
mov rcx, r14
call fcn.1400fb810
jmp 0x140005470
mov ecx, ebp
sub cl, 1
movzx ecx, cl
mov edx, 0
cmovb ecx, edx
test r15b, r15b
movzx edx, bpl
cmovne edx, ecx
mov byte [rax + 0x4d], dl
mov rax, qword [rdi + 0x40]
test al, 2
je 0x140005371
jmp 0x1400054b7
xor r15d, r15d
xor ebp, ebp
mov rax, qword [rdi + 0x40]
test al, 2
jne 0x1400054b7
test al, 4
jne 0x1400054ad
test al, 1
jne 0x140005390
test al, 1
je 0x140005402
jmp 0x140005437
cmp r14, qword [rdi + 0x38]
jne 0x1400053d0
mov rcx, qword [rdi + 0x30]
lea rdx, [fcn.1400fb6d0]
cmp qword [rcx], rdx
jne 0x1400053d0
lea rdx, [0x1400fb6f0]
cmp qword [rcx + 8], rdx
jne 0x1400053d0
lea rdx, [fcn.1400fb810]
cmp qword [rcx + 0x10], rdx
jne 0x1400053d0
lea rdx, [fcn.1400fb910]
cmp qword [rcx + 0x18], rdx
je 0x14000537d
nop dword [rax]
mov rax, qword [rdi + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x1400053e0
test al, 2
jne 0x1400054b1
mov rax, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x38]
call qword [rax + 0x18]
mov rcx, r14
call fcn.1400fb6d0
mov qword [rdi + 0x30], rax
mov qword [rdi + 0x38], rdx
mov rax, qword [rdi + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x140005420
test al, 2
jne 0x1400054b7
test r15b, r15b
je 0x140005470
call fcn.14013e4b0
test rax, rax
je 0x140005470
mov byte [rax + 0x4c], 1
mov byte [rax + 0x4d], bpl
call fcn.140113690
call fcn.1400a10d0
test rax, rax
jne 0x140005310
jmp 0x140005360
call fcn.140113690
call fcn.1400a10d0
test rax, rax
jne 0x140005310
jmp 0x140005360
xor r13d, r13d
mov rbp, qword [rsp + 0x260]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
jne 0x140004e32
jmp 0x140004e3d
xor ebp, ebp
jmp 0x1400054d8
lock or qword [rdi + 0x40], 1
mov rax, qword [rdi + 0x10]
mov r12, qword [rdi + 0x18]
mov qword [rdi + 0x10], 0
xor rax, 1
test rax, rax
sete bpl
je 0x140006463
mov rax, qword [rdi + 0x40]
nop dword [rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rdi + 0x40], rcx
jne 0x1400054e0
and eax, 0xa
cmp eax, 8
jne 0x140005502
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x10]
lock dec qword [rdi]
jne 0x1400102e1
mov rcx, rdi
call fcn.1400faf30
mov rcx, r14
call fcn.1400fb910
test bpl, bpl
je 0x1400102e9
test r12, r12
je 0x14000647e
mov rcx, qword [rsp + 0x7f0]
call sub.kernel32.dll_CloseHandle
mov rax, qword [rsp + 0x7e0]
lock dec qword [rax]
jne 0x140005556
mov rcx, qword [rsp + 0x7e0]
call fcn.140084760
mov rax, qword [rsp + 0x7e8]
lock dec qword [rax]
movdqa xmm8, xmm7
jne 0x140005580
lea rcx, [rsp + 0x7e8]
call fcn.14013d4a0
nop word cs:[rax + rax]
lock dec qword [rsi]
jne 0x140005620
mov edx, 1
lock xadd qword [rbx + 0x88], rdx
mov rdi, rdx
and rdi, 0xffffffffffffffe0
mov rcx, qword [rbx + 0x80]
mov r8, rdi
sub r8, qword [rcx + 0x2300]
jne 0x140005d70
movabs rax, 0x200000000
lock or qword [rcx + 0x2310], rax
mov rax, qword [rbx + 0x110]
nop
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rbx + 0x110], rcx
jne 0x1400055d0
test rax, rax
jne 0x140005620
mov rax, qword [rbx + 0x100]
mov rcx, qword [rbx + 0x108]
mov qword [rbx + 0x100], 0
lock and qword [rbx + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x140005620
call qword [rax + 8]
nop word cs:[rax + rax]
lock dec qword [rbx]
jne 0x14000562e
mov rcx, rbx
call fcn.1400fb220
pshufd xmm0, xmm9, 0x55
movdqa xmm9, xmmword [0x14016c180]
punpckldq xmm9, xmm0
mov qword [rsp + 0x230], r12
mov dword [rsp + 0x228], 2
lea rax, [rsp + 0x230]
mov qword [rsp + 0x7e0], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0xc20], rax
lea rax, [0x140013430]
mov qword [rsp + 0xc28], rax
lea rax, str._nERROR___
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 2
mov qword [rsp + 0x320], 0
lea rax, [rsp + 0xc20]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 1
lea rcx, [rsp + 0x300]
call fcn.140135d80
mov esi, dword [rsp + 0x228]
movd xmm11, dword [rsp + 0x22c]
mov rbp, qword [rsp + 0x230]
movss xmm12, dword [rsp + 0x23c]
movd xmm7, dword [rsp + 0x244]
cmp esi, 2
jne 0x1400057d0
mov rdi, qword [rbp + 0x58]
test rdi, rdi
je 0x14000573e
mov rsi, qword [rbp + 0x60]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000573e
cmp qword [rsi + 0x10], 0x11
jb 0x14000572d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rax, qword [rbp]
shl rax, 1
test rax, rax
je 0x14000575c
mov r8, qword [rbp + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140222380]
mov dword [rsp + 0x94], 0
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
mov r14w, 0x91
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0x3f], al
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0x3e], al
xor r15d, r15d
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
xor esi, esi
mov eax, dword [0x14016b3e8]
test eax, eax
jne 0x14000586b
jmp 0x14000582f
mov eax, dword [rsp + 0x238]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0x64], eax
movzx r15d, word [rsp + 0x248]
movzx eax, word [rsp + 0x24a]
mov dword [rsp + 0x94], eax
movzx r14d, word [rsp + 0x24c]
movzx eax, byte [rsp + 0x24e]
mov byte [rsp + 0x3e], al
movzx eax, byte [rsp + 0x24f]
mov byte [rsp + 0x3f], al
mov eax, ebp
mov dword [rsp + 0x68], ebp
mov eax, dword [0x14016b3e8]
test eax, eax
jne 0x14000586b
mov rax, qword [0x14016b3e0]
test rax, rax
je 0x14001002d
mov rcx, qword [str.Winit::WakeupMsg]
cmp byte [rax + rcx - 1], 0
jne 0x14001002d
call sub.user32.dll_RegisterWindowMessageA
mov dword [rsp + 0x930], eax
test eax, eax
je 0x14001016a
mov dword [0x14016b3e8], eax
shr rbp, 0x20
mov rcx, qword [rsp + 0xf40]
mov edx, eax
xor r8d, r8d
xor r9d, r9d
call sub.user32.dll_PostMessageW
test eax, eax
mov dword [rsp + 0x6c], esi
je 0x140005c20
mov rax, qword [rsp + 0xf38]
test rax, rax
mov qword [rsp + 0x80], r14
je 0x140005f00
cmp rax, 1
jne 0x1400063b0
mov r8, qword [rsp + 0x88]
mov r14, qword [r8 + 0x80]
mov rbx, qword [r8 + 0x88]
test r14b, 1
jne 0x14000706b
mov dword [rsp + 0x40], r15d
xor r15d, r15d
xor edi, edi
mov qword [rsp + 0x58], rbp
mov r12d, r14d
shr r12d, 1
and r12d, 0x1f
cmp r12d, 0x1f
jne 0x140005a15
mov qword [rsp + 0x48], rdi
mov r13d, r15d
imul r13d, r13d
lea edx, [r15*2 + 1]
lea ebp, [r13 - 8]
xor esi, esi
mov edi, edx
nop word cs:[rax + rax]
cmp r15d, 7
jae 0x1400059b0
test r15d, r15d
je 0x1400059c3
lea eax, [r13 - 1]
cmp eax, 7
jb 0x14000598e
lea eax, [r13 - 8]
cmp eax, 8
jb 0x140005975
mov ecx, ebp
shr ecx, 3
inc ecx
and ecx, 0xfffffffe
nop
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x140005950
shr eax, 3
inc eax
test al, 1
je 0x14000598e
pause
pause
pause
pause
pause
pause
pause
pause
test r13b, 7
je 0x1400059c3
mov eax, r13d
and eax, 7
nop word [rax + rax]
pause
dec eax
jne 0x1400059a0
jmp 0x1400059c3
mov rbx, rdx
call sub.kernel32.dll_SwitchToThread
mov rdx, rbx
mov r8, qword [rsp + 0x88]
mov r14, qword [r8 + 0x80]
mov rbx, qword [r8 + 0x88]
test r14b, 1
jne 0x14000655f
lea eax, [rdx + rsi*2]
inc r15d
mov r12d, r14d
shr r12d, 1
and r12d, 0x1f
inc esi
add r13d, eax
add ebp, edi
add edi, 2
cmp r12d, 0x1f
je 0x140005920
lea r13, [rsp + 0x308]
mov esi, dword [rsp + 0x6c]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp r12d, 0x1e
jne 0x140005a7c
test rdi, rdi
jne 0x140005a7c
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140005a48
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400102d2
mov qword [0x140222380], rax
mov r8d, 0x5d8
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400102d2
mov rdi, rax
mov r8d, 0x5d8
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
mov r8, qword [rsp + 0x88]
test rbx, rbx
je 0x140005b40
lea rcx, [r14 + 2]
mov rax, r14
lock cmpxchg qword [r8 + 0x80], rcx
je 0x140006ae4
cmp r15d, 6
mov eax, 6
cmovb eax, r15d
test eax, eax
je 0x140005b16
imul eax, eax
lea ecx, [rax - 1]
cmp ecx, 7
jb 0x140005b0a
inc r15d
mov r14, qword [r8 + 0x80]
mov rbx, qword [r8 + 0x88]
test r14b, 1
je 0x1400058e2
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140005b68
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400102d2
mov qword [0x140222380], rax
mov r8d, 0x5d8
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400102d2
mov rbx, rax
mov r8d, 0x5d8
mov rcx, rax
xor edx, edx
call sub.msvcrt.dll_memset
xor eax, eax
mov r8, qword [rsp + 0x88]
lock cmpxchg qword [r8 + 0x88], rbx
jne 0x140005bc8
mov qword [r8 + 8], rbx
lea rcx, [r14 + 2]
mov rax, r14
lock cmpxchg qword [r8 + 0x80], rcx
jne 0x140005a9b
jmp 0x140006ae4
test rdi, rdi
je 0x140005be6
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x88]
mov rdi, rbx
mov r14, qword [r8 + 0x80]
mov rbx, qword [r8 + 0x88]
test r14b, 1
je 0x1400058e2
xor ebx, ebx
xor r12d, r12d
mov r15d, dword [rsp + 0x40]
test rdi, rdi
jne 0x140006584
mov dword [rsp + 0xf60], esi
movd dword [rsp + 0xf64], xmm11
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xf68], eax
mov dword [rsp + 0xf6c], ebp
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xf70], eax
movss dword [rsp + 0xf74], xmm12
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0xf78], eax
movd dword [rsp + 0xf7c], xmm7
mov word [rsp + 0xf80], r15w
mov eax, dword [rsp + 0x94]
mov word [rsp + 0xf82], ax
mov word [rsp + 0xf84], r14w
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0xf86], al
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0xf87], al
lea rax, [rsp + 0xf60]
mov qword [rsp + 0x7e0], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0xc20], rax
lea rax, [0x1400133f0]
mov qword [rsp + 0xc28], rax
lea rax, str._nERROR___
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 2
mov qword [rsp + 0x320], 0
lea rax, [rsp + 0xc20]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 1
lea rcx, [rsp + 0x300]
call fcn.140135d80
mov eax, dword [rsp + 0xf60]
lea rcx, [rsp + 0xf70]
movdqu xmm0, xmmword [rcx - 0xc]
movups xmm1, xmmword [rcx + 4]
movdqa xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x270], xmm1
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x280], ecx
cmp eax, 2
je 0x140007073
jmp 0x140010229
mov rax, rcx
add rax, 0x2300
shr r8, 5
and edx, 0x1f
cmp r8, rdx
seta bpl
jmp 0x140005da8
xor ebp, ebp
pause
lea rax, [rcx + 0x2300]
cmp qword [rcx + 0x2300], rdi
je 0x1400055b6
mov rsi, rcx
mov rcx, qword [rcx + 0x2308]
test rcx, rcx
jne 0x140005e90
mov r14, qword [rax]
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140005de6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000fee9
mov qword [0x140222380], rax
mov r8d, 0x2320
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000fee9
mov rdx, rax
add r14, 0x20
mov qword [rax + 0x2300], r14
movups xmmword [rax + 0x2308], xmm6
mov qword [rax + 0x2318], 0
xor eax, eax
lock cmpxchg qword [rsi + 0x2308], rdx
jne 0x140005e31
mov rcx, rdx
jmp 0x140005e90
mov rcx, rax
mov rax, qword [rax + 0x2300]
add rax, 0x20
mov qword [rdx + 0x2300], rax
xor eax, eax
lock cmpxchg qword [rcx + 0x2308], rdx
je 0x140005e90
mov r8, rax
nop word cs:[rax + rax]
pause
mov rax, qword [r8 + 0x2300]
add rax, 0x20
mov qword [rdx + 0x2300], rax
xor eax, eax
lock cmpxchg qword [r8 + 0x2308], rdx
mov r8, rax
jne 0x140005e60
nop word cs:[rax + rax]
mov rax, qword [rsi + 0x2310]
cmp eax, 0xffffffff
sete al
test bpl, al
je 0x140005d90
mov rax, rsi
lock cmpxchg qword [rbx + 0x80], rcx
jne 0x140005d90
mfence
mov rax, qword [rbx + 0x88]
mov qword [rsi + 0x2318], rax
movabs rax, 0x100000000
lock or qword [rsi + 0x2310], rax
mov bpl, 1
pause
lea rax, [rcx + 0x2300]
cmp qword [rcx + 0x2300], rdi
jne 0x140005da8
jmp 0x1400055b6
mov dword [rsp + 0x7e8], 0x3b9aca00
movaps xmmword [rsp + 0x310], xmm6
movaps xmmword [rsp + 0x300], xmm6
mov qword [rsp + 0x320], 0
mov r10, qword [rsp + 0x88]
mov rcx, qword [r10 + 0x80]
mov rax, qword [r10 + 0x110]
mov r8d, 1
test rax, rcx
jne 0x140007062
mov dword [rsp + 0x40], r15d
xor edi, edi
mov ebx, 1
mov r14d, 0xfffffff8
xor r15d, r15d
jmp 0x140005f9a
call sub.kernel32.dll_SwitchToThread
mov r10, qword [rsp + 0x88]
lea edx, [r15*2 + 1]
mov rcx, qword [r10 + 0x80]
inc r15d
mov rax, qword [r10 + 0x110]
add edi, edx
add r14d, ebx
add ebx, 2
test rax, rcx
jne 0x1400068c9
cmp r15d, 6
mov r8d, 6
cmovb r8d, r15d
mov edx, r8d
imul edx, edx
dec rax
and rax, rcx
mov r9, qword [r10 + 0x108]
xor r11d, r11d
sub r11, r9
mov r9, qword [r10 + 0x1a8]
mov r12, r10
lea r10, [rax + rax*2]
shl r10, 4
mov rsi, qword [r9 + r10]
cmp rcx, rsi
jne 0x140006020
inc rax
mov rsi, qword [rsp + 0xb80]
cmp rax, qword [rsi]
jae 0x1400060e0
lea r11, [rcx + 1]
mov rsi, qword [rsp + 0x88]
mov rax, rcx
lock cmpxchg qword [rsi + 0x80], r11
jne 0x140006104
jmp 0x1400068eb
add rsi, qword [r12 + 0x108]
lea rax, [rcx + 1]
cmp rsi, rax
mov r10, r12
jne 0x1400061a0
mfence
mov rax, qword [r10]
add rax, qword [r10 + 0x108]
cmp rax, rcx
je 0x14000622b
test r8d, r8d
je 0x140005f70
lea eax, [rdx - 1]
cmp eax, 7
jb 0x1400060b9
lea ecx, [rdx - 8]
mov eax, ecx
shr eax, 3
inc eax
cmp ecx, 8
jb 0x1400060a5
mov ecx, eax
and ecx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x140006080
test al, 1
je 0x1400060b9
pause
pause
pause
pause
pause
pause
pause
pause
and edx, 7
je 0x140005f70
nop word cs:[rax + rax]
pause
dec edx
jne 0x1400060d0
jmp 0x140005f70
and r11, rcx
mov rsi, qword [rsp + 0x88]
add r11, qword [rsi + 0x108]
mov rax, rcx
lock cmpxchg qword [rsi + 0x80], r11
je 0x1400068eb
test r8d, r8d
mov r10, qword [rsp + 0x88]
je 0x140005f70
lea eax, [rdx - 1]
cmp eax, 7
jb 0x140006179
lea ecx, [rdx - 8]
mov eax, ecx
shr eax, 3
inc eax
cmp ecx, 8
jb 0x140006165
mov ecx, eax
and ecx, 0xfffffffe
nop word cs:[rax + rax]
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x140006140
test al, 1
je 0x140006179
pause
pause
pause
pause
pause
pause
pause
pause
and edx, 7
je 0x140005f70
nop word cs:[rax + rax]
pause
dec edx
jne 0x140006190
jmp 0x140005f70
cmp r15d, 7
jae 0x140005f63
test r15d, r15d
je 0x140005f70
lea eax, [rdi - 1]
cmp eax, 7
jb 0x14000620e
lea eax, [rdi - 8]
cmp eax, 8
jb 0x1400061f5
mov ecx, r14d
shr ecx, 3
inc ecx
and ecx, 0xfffffffe
nop
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
pause
add ecx, 0xfffffffe
jne 0x1400061d0
shr eax, 3
inc eax
test al, 1
je 0x14000620e
pause
pause
pause
pause
pause
pause
pause
pause
test dil, 7
je 0x140005f70
mov eax, edi
and eax, 7
nop dword [rax]
pause
dec eax
jne 0x140006220
jmp 0x140005f70
mov esi, dword [rsp + 0x7e8]
cmp esi, 0x3b9aca00
mov r15d, dword [rsp + 0x40]
je 0x140006265
mov rdi, qword [rsp + 0x7e0]
call fcn.1401164b0
cmp rax, rdi
jb 0x140006265
xor r8d, r8d
cmp rax, rdi
jne 0x140007062
cmp edx, esi
jae 0x140007062
call fcn.14013c490
test rax, rax
je 0x140006336
mov rdi, rax
mov rsi, qword [rax]
mov qword [rax], 0
test rsi, rsi
je 0x140006336
mov qword [rsp + 0x930], rsi
mov qword [rsi + 0x18], 0
mov qword [rsi + 0x20], 0
lea rax, [rsp + 0x300]
mov qword [rsp + 0xc20], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc28], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0xc30], rax
lea rcx, [rsp + 0xc20]
lea rdx, [rsp + 0x930]
call fcn.140012180
mov rax, qword [rdi]
mov qword [rsp + 0xc20], rax
mov qword [rdi], rsi
test rax, rax
je 0x14000630c
lock dec qword [rax]
jne 0x14000630c
lea rcx, [rsp + 0xc20]
call fcn.140085a60
mov r10, qword [rsp + 0x88]
mov rcx, qword [r10 + 0x80]
mov rax, qword [r10 + 0x110]
mov r8d, 1
test rax, rcx
je 0x140005f51
jmp 0x140007062
call fcn.140137280
mov rdi, rax
mov qword [rsp + 0x930], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0xc20], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xc28], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0xc30], rax
lea rcx, [rsp + 0xc20]
lea rdx, [rsp + 0x930]
call fcn.140012180
lock dec qword [rdi]
jne 0x14000630c
lea rcx, [rsp + 0x930]
jmp 0x140006307
mov dword [rsp + 0xa88], 0x3b9aca00
movaps xmmword [rsp + 0x940], xmm6
movaps xmmword [rsp + 0x930], xmm6
mov qword [rsp + 0x950], 0
mov rcx, qword [rsp + 0x118]
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402223e8]
movabs rcx, 0x8000000000000000
lea r12, [rcx - 1]
test rax, r12
jne 0x140006a72
xor edi, edi
mov r10, qword [rsp + 0x88]
movzx eax, byte [r10 + 0x18]
test al, al
jne 0x140010320
mov rbx, qword [r10 + 0x60]
test rbx, rbx
je 0x140006de7
mov ecx, dword [0x14016b210]
test ecx, ecx
je 0x140006a97
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x140006ab4
mov r14, rax
cmp byte [rax + 8], 0
je 0x140006ab4
add r14, 9
mov r10, qword [rsp + 0x88]
jmp 0x140006bb4
lock dec qword [rdi]
je 0x14000550c
mov rcx, r14
call fcn.1400fb910
test r12, r12
jne 0x14000552e
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400064a6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000fef8
mov qword [0x140222380], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000fef8
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbx
mov rax, qword [rsp + 0x7f0]
mov qword [r14 + 0x28], rax
movups xmm0, xmmword [rsp + 0x7e0]
movups xmmword [r14 + 0x18], xmm0
movaps xmm0, xmm9
xorps xmm1, xmm1
movss xmm0, xmm1
mov qword [rsp + 0xf48], r14
mov qword [rsp + 0xf50], 0x1e
movlps qword [rsp + 0xf58], xmm0
lea rcx, [rsp + 0xc20]
mov rdx, qword [rsp + 0xf30]
mov r8, qword [rsp + 0xf28]
call fcn.14008b210
mov rax, qword [rsp + 0xc20]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140006623
mov edx, 2
mov rcx, qword [rsp + 0xc28]
jmp 0x1400066e6
xor ebx, ebx
xor r12d, r12d
lea r13, [rsp + 0x308]
mov esi, dword [rsp + 0x6c]
mov rbp, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140006595
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test rbx, rbx
je 0x14000706b
lea rax, [r12 + r12*2]
shl rax, 4
mov dword [rbx + rax], esi
movd dword [rbx + rax + 4], xmm11
mov ecx, dword [rsp + 0x68]
mov dword [rbx + rax + 8], ecx
mov dword [rbx + rax + 0xc], ebp
mov ecx, dword [rsp + 0x60]
mov dword [rbx + rax + 0x10], ecx
movss dword [rbx + rax + 0x14], xmm12
mov ecx, dword [rsp + 0x64]
mov dword [rbx + rax + 0x18], ecx
movd dword [rbx + rax + 0x1c], xmm7
mov word [rbx + rax + 0x20], r15w
mov ecx, dword [rsp + 0x94]
mov word [rbx + rax + 0x22], cx
mov rcx, qword [rsp + 0x80]
mov word [rbx + rax + 0x24], cx
movzx ecx, byte [rsp + 0x3e]
mov byte [rbx + rax + 0x26], cl
movzx ecx, byte [rsp + 0x3f]
mov byte [rbx + rax + 0x27], cl
lock or qword [rbx + rax + 0x28], 1
mov rcx, qword [rsp + 0xb80]
call fcn.140012820
jmp 0x14000706b
movaps xmmword [rsp + 0x250], xmm6
mov rcx, qword [rsp + 0xc70]
mov qword [r13 + 0x4e], rcx
movups xmm0, xmmword [rsp + 0xc60]
movups xmmword [r13 + 0x3e], xmm0
movups xmm0, xmmword [rsp + 0xc20]
movups xmm1, xmmword [rsp + 0xc30]
movups xmm2, xmmword [rsp + 0xc40]
movups xmm3, xmmword [rsp + 0xc50]
movups xmmword [r13 + 0x2e], xmm3
movups xmmword [r13 + 0x1e], xmm2
movups xmmword [r13 + 0xe], xmm1
movups xmmword [r13 - 2], xmm0
movaps xmmword [rsp + 0xb40], xmm6
movups xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movdqu xmm2, xmmword [rsp + 0x320]
movdqu xmm3, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x270], xmm1
movdqa xmmword [rsp + 0x280], xmm2
movdqa xmmword [rsp + 0x290], xmm3
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x34e]
movups xmmword [rsp + 0x2ae], xmm0
xor edx, edx
lock inc qword [r14]
jle case.0x1400077e7.2
mov qword [rsp + 0x918], r14
mov qword [rsp + 0x920], 0x1e
mov dword [rsp + 0x928], 0
mov qword [rsp + 0x7e0], rdx
mov qword [rsp + 0x7e8], rcx
mov rcx, qword [rsp + 0x140]
lea rdx, [rsp + 0x7e1]
mov qword [rdx + 0x1f], rcx
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rdx + 0xf], xmm0
mov qword [rsp + 0x808], 0
movups xmm0, xmmword [rsp + 0x730]
movups xmmword [rdx + 0x2f], xmm0
mov qword [rsp + 0x820], 0
mov qword [rsp + 0x828], 8
movaps xmm0, xmmword [rsp + 0x250]
movups xmmword [rdx + 0x4f], xmm0
mov qword [rsp + 0x840], 8
mov qword [rsp + 0x848], 0
mov qword [rsp + 0x850], 2
mov qword [rsp + 0x858], 0
mov word [rsp + 0x860], 0
movups xmm0, xmmword [rsp + 0x2ae]
movups xmmword [rdx + 0xcf], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [rdx + 0xc1], xmm0
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movdqa xmm2, xmmword [rsp + 0x280]
movdqa xmm3, xmmword [rsp + 0x290]
movdqu xmmword [rdx + 0xb1], xmm3
movdqu xmmword [rdx + 0xa1], xmm2
movups xmmword [rdx + 0x91], xmm1
movups xmmword [rdx + 0x81], xmm0
mov dword [rsp + 0x8c8], 0x3b9aca00
mov byte [rsp + 0x8d0], 1
mov dword [rdx + 0xf3], 0
mov dword [rdx + 0xf0], 0
movaps xmm0, xmmword [rsp + 0xb40]
movups xmmword [rdx + 0xf7], xmm0
mov byte [rsp + 0x8e8], 2
mov qword [rsp + 0x8f0], 2
movdqu xmm0, xmmword [rsp + 0x7b0]
movups xmm1, xmmword [rsp + 0x7c0]
movups xmmword [rdx + 0x127], xmm1
movdqu xmmword [rdx + 0x117], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14000751e
mov r8d, dword [rsp + 0x894]
mov rcx, qword [rsp + 0x870]
mov rdx, qword [rsp + 0x878]
test r8, r8
je 0x1400068d9
mov rax, rdx
sub rax, r8
jbe 0x140006995
cmp byte [rcx + r8], 0xbf
jg 0x14000699b
jmp 0x140010669
mov r8d, 1
mov r15d, dword [rsp + 0x40]
jmp 0x140007062
mov rax, rdx
cmp rax, 3
jb 0x14000751e
jmp 0x1400069a5
lea rax, [r9 + r10]
mov qword [rsp + 0x300], rax
inc rcx
mov qword [rsp + 0x308], rcx
mov edx, dword [rsp + 0x6c]
mov dword [r9 + r10 + 8], edx
movd dword [r9 + r10 + 0xc], xmm11
mov edx, dword [rsp + 0x68]
mov dword [r9 + r10 + 0x10], edx
mov dword [r9 + r10 + 0x14], ebp
mov edx, dword [rsp + 0x60]
mov dword [r9 + r10 + 0x18], edx
movss dword [r9 + r10 + 0x1c], xmm12
mov edx, dword [rsp + 0x64]
mov dword [r9 + r10 + 0x20], edx
movd dword [r9 + r10 + 0x24], xmm7
mov r15d, dword [rsp + 0x40]
mov word [r9 + r10 + 0x28], r15w
mov edx, dword [rsp + 0x94]
mov word [r9 + r10 + 0x2a], dx
mov rdx, qword [rsp + 0x80]
mov word [r9 + r10 + 0x2c], dx
movzx edx, byte [rsp + 0x3e]
mov byte [r9 + r10 + 0x2e], dl
movzx edx, byte [rsp + 0x3f]
mov byte [r9 + r10 + 0x2f], dl
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf10]
call fcn.140012820
mov r8d, 2
jmp 0x140007062
jne 0x140010669
cmp rax, 3
jb 0x14000751e
movzx eax, word [rcx + r8]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r8 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x14000751e
lea rcx, [rsp + 0x868]
call fcn.140165ab0
lea r8, [rdx + rax]
lea rcx, [rsp + 0x300]
mov rdx, rax
call fcn.140089cd0
mov r15, qword [rsp + 0x300]
movabs rax, 0x8000000000000000
lea r12, [rax + 1]
cmp r15, r12
je 0x14000751e
mov rbx, qword [rsp + 0x308]
mov rsi, qword [rsp + 0x310]
cmp r15, rax
jne 0x14000733c
test rsi, rsi
je 0x14000739a
js 0x1400100e8
mov rdi, r14
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140006a54
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14001051e
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
mov r14, rax
test rax, rax
jne 0x1400073a3
jmp 0x14001051e
call fcn.1401196c0
mov edi, eax
xor dil, 1
mov r10, qword [rsp + 0x88]
movzx eax, byte [r10 + 0x18]
test al, al
je 0x140006419
jmp 0x140010320
lea rcx, [0x14016b1f8]
call fcn.140113520
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x140006445
mov ecx, dword [0x14016b210]
test ecx, ecx
je 0x140006b1e
dec ecx
call sub.kernel32.dll_TlsGetValue
test rax, rax
je 0x140006b36
mov r14, rax
cmp rax, 1
mov r10, qword [rsp + 0x88]
jne 0x140006ba9
jmp 0x14001063d
cmp r12d, 0x1e
jne 0x140007356
lea rcx, [0x14016b1f8]
call fcn.140113520
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
test rax, rax
jne 0x140006aca
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140006b5e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400105be
mov r8d, 0x10
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400105be
mov word [r14 + 8], 1
add r14, 9
mov rcx, qword [r10 + 0x58]
shl rbx, 3
lea rdx, [rbx + rbx*2]
xor ebx, ebx
jmp 0x140006be1
cmp byte [r10 + 0x80], 0
je 0x140006eb7
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0xc24], eax
movd dword [rsp + 0xc28], xmm11
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xc2c], eax
mov dword [rsp + 0xc30], ebp
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xc34], eax
movss dword [rsp + 0xc38], xmm12
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0xc3c], eax
movd dword [rsp + 0xc40], xmm7
mov word [rsp + 0xc44], r15w
mov eax, dword [rsp + 0x94]
mov word [rsp + 0xc46], ax
mov rax, qword [rsp + 0x80]
mov word [rsp + 0xc48], ax
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0xc4a], al
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0xc4b], al
mov dword [rsp + 0xc20], 1
test dil, dil
jne 0x140006ea5
mov rax, qword [0x1402223e8]
test rax, r12
jne 0x14000737c
mov rcx, qword [rsp + 0x118]
call fcn.140167fe4
jmp 0x14000705a
call fcn.14013c490
test rax, rax
mov esi, dword [rsp + 0x6c]
je 0x14000711c
mov rbx, rax
mov r14, qword [rax]
mov qword [rax], 0
test r14, r14
je 0x14000722c
mov qword [r14 + 0x18], 0
mov qword [r14 + 0x20], 0
mov dword [rsp + 0x300], esi
movd dword [rsp + 0x304], xmm11
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x308], eax
mov dword [rsp + 0x30c], ebp
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x310], eax
movss dword [rsp + 0x314], xmm12
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x318], eax
movd dword [rsp + 0x31c], xmm7
mov word [rsp + 0x320], r15w
mov eax, dword [rsp + 0x94]
mov word [rsp + 0x322], ax
mov rax, qword [rsp + 0x80]
mov word [rsp + 0x324], ax
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x326], al
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x327], al
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x328], rcx
mov byte [rsp + 0x330], dil
mov eax, dword [rsp + 0xb93]
mov dword [r13 + 0x2c], eax
mov eax, dword [rsp + 0xb90]
mov dword [r13 + 0x29], eax
lea rax, [rsp + 0x930]
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0xa80]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rcx
lea rcx, [rsp + 0xc20]
lea rdx, [rsp + 0x300]
mov r8, r14
call fcn.140011760
mov rax, qword [rbx]
mov qword [rsp + 0x300], rax
mov qword [rbx], r14
test rax, rax
je 0x14000700f
lock dec qword [rax]
jne 0x14000700f
lea rcx, [rsp + 0x300]
call fcn.140085a60
movdqu xmm0, xmmword [rsp + 0xc20]
movups xmm1, xmmword [rsp + 0xc30]
movdqu xmm2, xmmword [rsp + 0xc3c]
movdqa xmmword [rsp + 0x7e0], xmm0
movaps xmmword [rsp + 0x7f0], xmm1
movdqu xmmword [rsp + 0x7fc], xmm2
mov eax, dword [rsp + 0x7e0]
cmp eax, 3
je 0x1400105cd
mov dword [rsp + 0xc20], eax
mov r8d, dword [rsp + 0xc20]
test r8d, r8d
je 0x1400100ed
mov r14, qword [rsp + 0x80]
cmp r14w, r15w
mov eax, 0
cmovb r15d, eax
mov dword [rsp + 0x224], ebp
lea eax, [r14 + 1]
sub ax, r15w
movzx ebx, ax
je 0x1400043c0
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call sub.kernel32.dll_CreateWaitableTimerExW
test rax, rax
je 0x1400043c0
mov rsi, rax
imul rax, rbx, 0xffffffffff676980
mov qword [rsp + 0x300], rax
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rsi
lea rdx, [rsp + 0x300]
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_SetWaitableTimer
test eax, eax
je 0x1400043ae
mov rcx, rsi
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
mov edi, eax
mov rcx, rsi
call sub.kernel32.dll_CloseHandle
cmp edi, 0xffffffff
jne 0x1400043cb
jmp 0x1400043c0
call fcn.140137280
mov rbx, rax
mov qword [rsp + 0x7e0], rax
mov dword [rsp + 0x300], esi
movd dword [rsp + 0x304], xmm11
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x308], eax
mov dword [rsp + 0x30c], ebp
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x310], eax
movss dword [rsp + 0x314], xmm12
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x318], eax
movd dword [rsp + 0x31c], xmm7
mov word [rsp + 0x320], r15w
mov eax, dword [rsp + 0x94]
mov word [rsp + 0x322], ax
mov rax, qword [rsp + 0x80]
mov word [rsp + 0x324], ax
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x326], al
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x327], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x328], rax
mov byte [rsp + 0x330], dil
lea rcx, [rsp + 0x930]
mov qword [rsp + 0x338], rcx
lea rcx, [rsp + 0xa80]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0xc20]
lea rdx, [rsp + 0x300]
mov r8, rbx
call fcn.140011760
lock dec qword [rbx]
jne 0x14000705a
lea rcx, [rsp + 0x7e0]
call fcn.140085a60
jmp 0x14000705a
call fcn.140137280
mov rbx, rax
mov qword [rsp + 0xc20], rax
mov dword [rsp + 0x300], esi
movd dword [rsp + 0x304], xmm11
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x308], eax
mov dword [rsp + 0x30c], ebp
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x310], eax
movss dword [rsp + 0x314], xmm12
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x318], eax
movd dword [rsp + 0x31c], xmm7
mov word [rsp + 0x320], r15w
mov eax, dword [rsp + 0x94]
mov word [rsp + 0x322], ax
mov rax, qword [rsp + 0x80]
mov word [rsp + 0x324], ax
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x326], al
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x327], al
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x328], rax
mov byte [rsp + 0x330], dil
lea rcx, [rsp + 0x930]
mov qword [rsp + 0x338], rcx
lea rcx, [rsp + 0xa80]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rax
lea rcx, [rsp + 0x7e0]
lea rdx, [rsp + 0x300]
mov r8, rbx
call fcn.140011760
lock dec qword [rbx]
jne 0x140007043
lea rcx, [rsp + 0xc20]
call fcn.140085a60
jmp 0x140007043
lea rcx, [rsp + 0x868]
call fcn.140165b80
mov bpl, 1
test rax, rax
jne 0x1400073cf
jmp 0x1400073f2
call fcn.1401196c0
test al, al
jne 0x140006ea5
mov rax, qword [rsp + 0x88]
mov byte [rax + 0x18], 1
jmp 0x140006ea5
mov rdi, r14
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov r15, rsi
mov rbx, r14
lea rcx, [rsp + 0x868]
mov r14, rdi
call fcn.140165b80
mov bpl, 1
test rax, rax
je 0x1400073f2
mov r8, rdx
add r8, rax
lea rcx, [rsp + 0x300]
mov rdx, rax
call fcn.140089cd0
mov rdi, qword [rsp + 0x300]
cmp rdi, r12
jne 0x140007412
movabs rdi, 0x8000000000000000
test rsi, rsi
lea rcx, [rsp + 0x868]
je 0x1400074ff
jmp 0x14000bb1f
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x778], rax
mov rcx, qword [rsp + 0x310]
movabs rax, 0x8000000000000000
cmp rdi, rax
mov qword [rsp + 0xf08], rcx
jne 0x1400074e7
test rcx, rcx
mov rdi, rcx
je 0x1400074b6
js 0x1400100e8
mov r12, r14
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000747e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400105ea
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140167f74
mov r14, rax
test rax, rax
jne 0x1400074bf
jmp 0x1400105ea
mov r12, r14
mov r14d, 1
mov rcx, r14
mov rdx, qword [rsp + 0x778]
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x778], r14
movabs rax, 0x8000000000000000
mov r14, r12
cmp rdi, rax
sete bpl
test rsi, rsi
lea rcx, [rsp + 0x868]
jne 0x14000bb1f
test bpl, bpl
je 0x14000bb1f
test r15, r15
je 0x14000751e
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov r8d, 0x150
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0x7e0]
call sub.msvcrt.dll_memcpy
mov rbp, qword [rsp + 0x930]
mov r12, qword [rsp + 0x938]
cmp rbp, 2
jne 0x14000cca3
mov rax, qword [rsp + 0xa68]
lock dec qword [rax]
mov r15d, 3
jne 0x140007574
lea rcx, [rsp + 0xa68]
call fcn.140107e90
lock dec qword [r14]
jne 0x140007587
lea rcx, [rsp + 0xf48]
call fcn.140018a70
andps xmm9, xmmword [0x14016c190]
cmp r15d, 3
jne 0x14000759f
movdqa xmm8, xmm7
jmp 0x140005642
mov r8d, 0x88
lea rcx, [rsp + 0xf70]
lea rdx, [rsp + 0x1020]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0xff8], rax
mov ecx, dword [rsp + 0x124]
mov dword [rsp + 0x1000], ecx
mov qword [rsp + 0x1008], 0
mov rax, qword [rsp + 0xb60]
mov qword [rsp + 0x1018], rax
mov qword [rsp + 0xf60], r15
mov qword [rsp + 0xf68], r12
mov edx, 0x3b9aca00
cmp ecx, 0x3b9aca00
je 0x14000766b
call fcn.1401164b0
add rax, qword [rsp + 0x798]
jb 0x1400104c2
add edx, dword [rsp + 0x124]
cmp edx, 0x3b9aca00
jb 0x140007642
inc rax
je 0x1400104c2
add edx, 0xc4653600
mov ecx, edx
shr ecx, 9
imul rcx, rcx, 0x44b83
shr rcx, 0x27
add rax, rcx
mov qword [rsp + 0x210], rax
jb 0x140010573
imul eax, ecx, 0x3b9aca00
sub edx, eax
mov dword [rsp + 0x58], edx
call fcn.140113b00
test rax, rax
je 0x1400100c7
mov rsi, rax
mov rdi, qword [rax]
test rdi, rdi
jne 0x14000769f
xor ecx, ecx
call fcn.140112b80
mov rdi, rax
cmp qword [rsi], 0
jne 0x1400108e2
mov qword [rsi], rdi
lock inc qword [rdi]
jle case.0x1400077e7.2
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400076d1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010006
mov qword [0x140222380], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140010006
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], rdi
lea rax, fcn.1400fb6d0
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x170], rax
mov r8d, 0x98
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0xf60]
call sub.msvcrt.dll_memcpy
lea rax, [0x1401de08f]
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x3a0], 5
mov r8d, 0x2e0
lea rcx, [rsp + 0x3a8]
lea rdx, [rsp + 0xc20]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x688], 0
mov eax, dword [rsp + 0x7b0]
mov ecx, dword [rsp + 0x7b3]
mov dword [r13 + 0x381], eax
mov dword [r13 + 0x384], ecx
xor eax, eax
test al, al
je 0x140007830
nop word [rax + rax]
movzx eax, al
cmp eax, 3
jne 0x140010015
movzx eax, byte [rsp + 0x680]
test eax, eax
je 0x140007800
cmp eax, 3
jne case.default.0x1400077e7
movzx eax, byte [rsp + 0x639]
lea rcx, [0x14016c258]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x640]
mov rdx, qword [rax]
jmp 0x140007e72
lea rdi, [rsp + 0x4a0]
jmp 0x140007b3b
mov r8d, 0x98
lea rsi, [rsp + 0x3a8]
mov rcx, rsi
lea rdx, [rsp + 0x300]
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0x398]
mov r11, qword [rsp + 0x3a0]
movups xmm0, xmmword [0x1401df500]
movaps xmmword [rsp + 0x7f0], xmm0
movdqu xmm0, xmmword [0x1401df4f0]
movdqa xmmword [rsp + 0x7e0], xmm0
mov rax, qword [rsp + 0x3d0]
test rax, rax
je 0x140007a80
mov qword [rsp + 0x78], r11
mov qword [rsp + 0xc0], r12
mov rcx, rsi
lea rdx, [rsp + 0x7e0]
mov qword [rsp + 0x48], rax
call fcn.14008ccb0
mov rdx, qword [rsp + 0x48]
mov ebp, eax
movzx r13d, word [rsp + 0x400]
mov r12d, r13d
and r12d, ebp
mov rbx, qword [rsp + 0x3f8]
mov rdi, qword [rsp + 0x3c8]
mov r15, qword [rsp + 0x3f0]
mov r10, qword [rsp + 0x7e0]
mov r11, qword [rsp + 0x7e8]
movzx eax, byte [rsp + 0x7e8]
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x7f0]
mov qword [rsp + 0x40], rax
xor r14d, r14d
mov qword [rsp + 0x98], r10
mov qword [rsp + 0xd0], r11
jmp 0x140007936
movzx ecx, byte [rsp + 0x50]
cmp byte [rax + 8], cl
je 0x1400079f4
nop dword [rax + rax]
inc r14
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rbx
jae 0x140007940
movzx ecx, word [r15 + r12*4]
cmp rcx, 0xffff
je 0x140007a00
movzx eax, word [r15 + r12*4 + 2]
mov r9d, eax
and r9d, r13d
mov r8d, r12d
sub r8d, r9d
and r8d, r13d
cmp r14, r8
ja 0x140007a00
cmp ax, bp
jne 0x140007930
cmp rdx, rcx
jbe 0x14000fc86
test r10, r10
sete al
imul rsi, rcx, 0x68
mov rcx, qword [rdi + rsi + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140007930
lea rax, [rdi + rsi]
add rax, 0x40
test rcx, rcx
je 0x14000791d
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x140007930
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x40]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x140007930
add rsi, rdi
add rsi, 0x18
jmp 0x140007a02
xor esi, esi
test r10, r10
lea r13, [rsp + 0x308]
mov r15, qword [rsp + 0x218]
mov r12, qword [rsp + 0xc0]
je 0x140007a33
lea rcx, [rsp + 0x7f8]
mov rdx, r11
mov r8, qword [rsp + 0x40]
call qword [r10 + 0x10]
test rsi, rsi
lea r8, [0x1401d6d88]
mov r11, qword [rsp + 0x78]
je 0x140007a88
mov r14, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
lea rbp, [r14 + rsi]
xor eax, eax
nop word cs:[rax + rax]
cmp rsi, rax
je 0x140007ff0
movzx ecx, byte [r14 + rax]
inc rax
cmp cl, 9
je 0x140007a60
add cl, 0xe0
cmp cl, 0x5f
jb 0x140007a60
jmp 0x140007a88
mov r15, qword [rsp + 0x218]
mov qword [rsp + 0x440], 2
xor r8d, r8d
lea rdi, [rsp + 0x4a0]
lea r9, [0x14016c270]
test r8, r8
cmovne r12, r8
cmove r10, r11
lea rax, [rsp + 0x7e1]
movups xmmword [rax], xmm6
mov word [rax + 0x10], 0
test r10, r10
mov qword [rsp + 0x218], r15
je 0x140007b05
lea rax, [r12 + r10]
inc r12
nop word cs:[rax + rax]
movzx ecx, byte [r12 - 1]
mov edx, ecx
add edx, 0xfffffff7
cmp edx, 0x56
ja case.0x140007afb.11
movsxd rdx, dword [r9 + rdx*4]
add rdx, r9
jmp rdx
inc r12
dec r10
jne 0x140007ae0
xor eax, eax
lea rdx, [rsp + 0x3a8]
test rax, rax
lea rcx, [0x1401aec48]
cmove rax, rcx
mov qword [rsp + 0x498], rax
mov r8d, 0x98
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x680], 0
mov r8d, 0x98
lea rcx, [rsp + 0x538]
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov r13, qword [rsp + 0x4b8]
mov rbx, qword [rsp + 0x4c0]
mov rbp, qword [rsp + 0x4c8]
mov r15, qword [rsp + 0x4d0]
mov rdi, qword [rsp + 0x4d8]
mov r12, qword [rsp + 0x4e0]
mov r8, qword [rsp + 0x4e8]
mov rsi, qword [rsp + 0x500]
lea rax, [rsp + 0x308]
movups xmm0, xmmword [rax + 0x200]
movups xmm1, xmmword [rax + 0x210]
movaps xmmword [rsp + 0x930], xmm0
movaps xmmword [rsp + 0x940], xmm1
mov rax, qword [rax + 0x220]
mov qword [rsp + 0x950], rax
lea rax, [rsp + 0x931]
movdqu xmm0, xmmword [rax + 7]
movups xmm1, xmmword [rax + 0x17]
movdqa xmmword [rsp + 0x7e0], xmm0
movaps xmmword [rsp + 0x7f0], xmm1
cmp qword [rsp + 0x4f0], 0
je 0x140007c01
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
test rbp, rbp
je 0x140007c50
lea r14, [rbx + 0x30]
jmp 0x140007c2b
mov rax, qword [r14 - 0x18]
mov rdx, qword [r14 - 0x10]
mov r8, qword [r14 - 8]
mov rcx, r14
call qword [rax + 0x10]
add r14, 0x68
dec rbp
je 0x140007c50
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x140007c10
lea rcx, [r14 + 0x28]
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
call qword [rax + 0x10]
jmp 0x140007c10
test r13, r13
je 0x140007c66
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
test r12, r12
lea r13, [rsp + 0x308]
je 0x140007c9b
lea rbx, [rdi + 0x38]
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x48
dec r12
jne 0x140007c80
test r15, r15
je 0x140007cb1
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
test rsi, rsi
je 0x140007db6
mov r14, qword [rsi + 8]
test r14, r14
je 0x140007da5
mov rdi, qword [rsi]
mov qword [rsp + 0x40], rsi
mov r15, qword [rsi + 0x18]
test r15, r15
je 0x140007d70
movdqa xmm0, xmmword [rdi]
pmovmskb ebp, xmm0
not ebp
lea r12, [rdi + 0x10]
mov r13, rdi
jmp 0x140007d0d
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
dec r15
je 0x140007d70
test bp, bp
jne 0x140007d3f
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r12]
pmovmskb ebp, xmm0
add r13, 0xfffffffffffffe00
add r12, 0x10
cmp ebp, 0xffff
je 0x140007d20
not ebp
tzcnt eax, ebp
shl rax, 5
mov rcx, r13
sub rcx, rax
mov rbx, qword [rcx - 0x10]
mov rsi, qword [rcx - 8]
mov rcx, rbx
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140007d01
cmp qword [rsi + 0x10], 0x11
jb 0x140007cf0
mov rbx, qword [rbx - 8]
jmp 0x140007cf0
mov rax, r14
shl rax, 5
add r14, rax
cmp r14, 0xffffffffffffffcf
lea r13, [rsp + 0x308]
mov rsi, qword [rsp + 0x40]
je 0x140007da5
sub rdi, rax
add rdi, 0xffffffffffffffe0
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x840]
mov qword [r13 + 0x328], rax
movaps xmm0, xmmword [rsp + 0x830]
movups xmmword [r13 + 0x318], xmm0
movaps xmm0, xmmword [rsp + 0x820]
movups xmmword [r13 + 0x308], xmm0
movaps xmm0, xmmword [rsp + 0x7e0]
movaps xmm1, xmmword [rsp + 0x7f0]
movdqa xmm2, xmmword [rsp + 0x800]
movdqa xmm3, xmmword [rsp + 0x810]
movdqu xmmword [r13 + 0x2f8], xmm3
movdqu xmmword [r13 + 0x2e8], xmm2
movups xmmword [r13 + 0x2d8], xmm1
movups xmmword [r13 + 0x2c8], xmm0
mov byte [rsp + 0x639], 0
mov byte [rsp + 0x638], 0
movdqu xmm0, xmmword [r13 + 0x2c8]
movups xmm1, xmmword [r13 + 0x2d8]
lea rdx, [rsp + 0x5f0]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov qword [rsp + 0x630], rdx
lea rax, [rsp + 0x630]
mov qword [rsp + 0x640], rax
lea rcx, [rsp + 0x930]
lea r8, [rsp + 0x170]
call fcn.14008bbf0
mov rcx, qword [rsp + 0x930]
cmp rcx, 2
jne 0x140007ea0
mov al, 3
jmp 0x14000b150
mov rax, qword [rsp + 0x938]
mov r15, qword [rsp + 0x940]
lea rdx, [rsp + 0x931]
movdqu xmm0, xmmword [rdx + 0x17]
movdqa xmmword [rsp + 0xb90], xmm0
test rcx, rcx
je 0x140007f40
test rax, rax
je 0x140007fe0
mov byte [rsp + 0x638], 1
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x618], r15
movdqa xmm0, xmmword [rsp + 0xb90]
movdqu xmmword [r13 + 0x318], xmm0
lea rax, [rsp + 0x630]
mov qword [rsp + 0x640], rax
mov rdx, qword [rax]
lea rcx, [rsp + 0x930]
lea r8, [rsp + 0x170]
call fcn.14008bbf0
mov rcx, qword [rsp + 0x930]
cmp rcx, 2
jne 0x140007f60
mov al, 4
jmp 0x14000b150
xor eax, eax
mov qword [rsp + 0x128], rax
xor esi, esi
lea r12, [0x1401da6b8]
lea r15, [0x14020d258]
jmp 0x14000a200
mov rax, qword [rsp + 0x938]
mov r15, qword [rsp + 0x940]
lea rdx, [rsp + 0x931]
movdqu xmm0, xmmword [rdx + 0x17]
movdqa xmmword [rsp + 0xb90], xmm0
test rcx, rcx
je 0x1400080cd
test rax, rax
je 0x14000a1ba
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x668], r15
movdqa xmm0, xmmword [rsp + 0xb90]
movdqu xmmword [r13 + 0x368], xmm0
mov rax, qword [rsp + 0x630]
cmp qword [rax], 0
je 0x140008349
add rax, 0x10
jmp 0x140008364
xor r12d, r12d
mov rsi, qword [rsp + 0xe8]
jmp 0x14000a200
cmp rsi, 3
jne 0x140008010
movzx eax, word [r14]
xor eax, 0x2f2a
movzx ecx, byte [r14 + 2]
xor ecx, 0x2a
or cx, ax
je 0x1400082e0
lea rdx, [r14 + 2]
xor eax, eax
nop word cs:[rax + rax]
cmp rsi, rax
je 0x140007a88
mov rbx, rax
mov rdi, rdx
movzx ecx, byte [r14 + rax]
inc rax
inc rdx
cmp byte [rcx + r8], 0
jne 0x140008020
cmp cl, 0x2f
jne 0x1400082d0
test rbx, rbx
je 0x1400082d0
lea rcx, [r14 + rbx]
inc rcx
cmp rcx, rbp
je 0x1400084da
xor edx, edx
mov rcx, rax
jmp 0x14000808a
cmp byte [r15 + r8], 0
je 0x1400087d2
inc rdi
mov rcx, r12
cmp rsi, r12
je 0x1400084dc
movzx r15d, byte [rdi - 1]
lea r12, [rcx + 1]
cmp r15d, 0x2b
je 0x1400080b0
cmp r15d, 0x3b
jne 0x140008070
cmp rcx, rax
jbe 0x140008070
jmp 0x14000892f
cmp rcx, rax
jbe 0x140008070
mov edx, 1
mov r10, rcx
inc rdi
mov rcx, r12
cmp rsi, r12
jne 0x14000808a
jmp 0x1400084dc
mov r12, qword [rsp + 0x610]
mov r15, qword [rsp + 0x618]
mov rsi, qword [rsp + 0x620]
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x128], rax
lea rax, [0x14018a6d0]
mov qword [rsp + 0x610], rax
lea rax, [0x14020d258]
mov qword [rsp + 0x618], rax
movups xmmword [r13 + 0x318], xmm6
cmp byte [rsp + 0x638], 0
jne 0x14000a1cf
jmp 0x14000a200
lea edx, [rcx - 0x41]
cmp dl, 0x1a
jae 0x1400084bd
add ecx, 0x20
nop dword [rax]
mov byte [rsp + 0x7e0], cl
mov ecx, 1
cmp r12, rax
je 0x140008240
nop word cs:[rax + rax]
movzx edx, byte [r12 + rcx - 1]
mov r8d, edx
add r8d, 0xfffffff7
cmp r8d, 0x56
ja case.0x140008181.11
lea r9, [0x14016c3cc]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp rcx, 0x13
je 0x140007b05
cmp rcx, 0x12
ja 0x14000fc92
mov byte [rsp + rcx + 0x7e0], dl
lea rdx, [r12 + rcx]
inc rdx
inc rcx
dec rdx
cmp rdx, rax
jne 0x140008160
jmp 0x140008240
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
jae 0x1400081dc
cmp rcx, 0x13
je 0x140007b05
jae 0x14000fce1
add edx, 0x20
mov byte [rsp + rcx + 0x7e0], dl
jmp 0x14000819f
lea r8d, [rdx - 0x61]
cmp r8b, 0x1a
jb case.0x140008181.45
lea r8d, [rdx - 0x3a]
cmp r8b, 0xf6
jae case.0x140008181.45
jmp 0x140007b05
add r12, rcx
cmp r12, rax
je 0x140008240
nop dword [rax]
movzx edx, byte [r12]
cmp rdx, 0x20
ja 0x140007b05
movabs r8, 0x100003600
bt r8, rdx
jae 0x140007b05
inc r12
cmp r12, rax
jne 0x140008200
cmp rcx, 0x14
jae 0x140010932
nop word cs:[rax + rax]
mov edx, 0xe4
xor eax, eax
mov r8d, 0xe4
jmp 0x140008262
inc rdx
mov rax, rdx
mov rdx, r8
sub rdx, rax
jbe 0x140007b05
shr rdx, 1
add rdx, rax
mov r9, rdx
shl r9, 4
lea r10, str.l1l2l3l4l5l6l9866mackoigbkbig5utf8koi8sjisucs_2ms932cp866cp819asciix_gbkgreekcp1250cp1251latin1gb2312cp1252latin2cp1253latin3cp1254latin4cp1255csbig5latin5utf_16cp1256ibm866latin6cp1257cp1258greek8ibm819arabicvisualkoreaneuc_jpkoi8_rkoi8_reuc_krx_sjiskoi8_uhebrewtis_620ksc5601gb_2312dos_874cn_big5unicodechineselogicalcskoi8rcseuckrkoi8_rux_cp1250ksc_5601x_cp1251iso88591csgb2312x_cp1252iso88592x_cp1253iso88593ecma_114x_cp1254iso88594x_cp1255iso88595x_x_big5x_cp1256csibm866iso88596x_cp1257iso88597asmo_708ecma_118elot_928x_cp1258iso88598iso88599cyrillicutf_16beutf_16leus_asciims_kanjix_euc_jpiso885910iso8859_1iso885911iso8859_2iso8859_3iso885913iso8859_4iso885914iso8859_5iso885915iso8859_6iso8859_7iso8859_8iso_ir_58iso8859_9csunicodeshift_jisshift_jisiso_ir_100iso8859_10iso_ir_110gb_2312_80iso_8859_1iso_8859_1iso_ir_101iso8859_11iso_8859_2iso_8859_2hz_gb_2312iso_8859_3iso_8859_3iso8859_13iso_8859_4iso_8859_4iso8859_14iso_ir_144iso_8859_5iso_8859_5iso8859_15iso_8859_6iso_8859_6iso_ir_126iso_8859_7iso_8859_7iso_ir_127iso_ir_157iso_8859_8iso_8859_8iso_ir_138iso_ir_148iso_8859_9iso_8859_9iso_ir_109iso_ir_149big5_hkscscsshiftjisiso_8859_10iso_8859_11csisolatin1csisolatin2iso_8859_13csisolatin3iso_8859_14csisolatin4iso_8859_15iso_8859_15csisolatin5iso_8859_16csisolatin6windows_949csisolatin9csiso88596ecsiso88598eunicodefffeunicodefeffcsmacintoshcsiso88596icsiso88598iwindows_31jx_mac_romaniso_2022_cniso_2022_jpcsiso2022jpiso_2022_krcsiso2022kriso_8859_6_eiso_8859_8_eiso_8859_6_iiso_8859_8_isun_eu_greekcsksc56011987unicode20utf8unicode11utf8ks_c_5601_1987ansi_x3.4_1968ks_c_5601_1989csiso58gb231280iso_10646_ucs_2iso_8859_1:1987iso_8859_2:1987iso_8859_6:1987iso_8859_7:1987iso_8859_3:1988iso_8859_4:1988iso_8859_5:1988iso_8859_8:1988x_unicode20utf8iso_8859_9:1989csisolatingreekx_mac_ukrainianiso_2022_cn_extcsisolatinarabiccsisolatinhebrewunicode_1_1_utf_8csisolatincyrilliccseucpkdfmtjapanese
cmp rcx, qword [r9 + r10 + 8]
ja 0x140008250
jne 0x1400082b0
lea r10, str.l1l2l3l4l5l6l9866mackoigbkbig5utf8koi8sjisucs_2ms932cp866cp819asciix_gbkgreekcp1250cp1251latin1gb2312cp1252latin2cp1253latin3cp1254latin4cp1255csbig5latin5utf_16cp1256ibm866latin6cp1257cp1258greek8ibm819arabicvisualkoreaneuc_jpkoi8_rkoi8_reuc_krx_sjiskoi8_uhebrewtis_620ksc5601gb_2312dos_874cn_big5unicodechineselogicalcskoi8rcseuckrkoi8_rux_cp1250ksc_5601x_cp1251iso88591csgb2312x_cp1252iso88592x_cp1253iso88593ecma_114x_cp1254iso88594x_cp1255iso88595x_x_big5x_cp1256csibm866iso88596x_cp1257iso88597asmo_708ecma_118elot_928x_cp1258iso88598iso88599cyrillicutf_16beutf_16leus_asciims_kanjix_euc_jpiso885910iso8859_1iso885911iso8859_2iso8859_3iso885913iso8859_4iso885914iso8859_5iso885915iso8859_6iso8859_7iso8859_8iso_ir_58iso8859_9csunicodeshift_jisshift_jisiso_ir_100iso8859_10iso_ir_110gb_2312_80iso_8859_1iso_8859_1iso_ir_101iso8859_11iso_8859_2iso_8859_2hz_gb_2312iso_8859_3iso_8859_3iso8859_13iso_8859_4iso_8859_4iso8859_14iso_ir_144iso_8859_5iso_8859_5iso8859_15iso_8859_6iso_8859_6iso_ir_126iso_8859_7iso_8859_7iso_ir_127iso_ir_157iso_8859_8iso_8859_8iso_ir_138iso_ir_148iso_8859_9iso_8859_9iso_ir_109iso_ir_149big5_hkscscsshiftjisiso_8859_10iso_8859_11csisolatin1csisolatin2iso_8859_13csisolatin3iso_8859_14csisolatin4iso_8859_15iso_8859_15csisolatin5iso_8859_16csisolatin6windows_949csisolatin9csiso88596ecsiso88598eunicodefffeunicodefeffcsmacintoshcsiso88596icsiso88598iwindows_31jx_mac_romaniso_2022_cniso_2022_jpcsiso2022jpiso_2022_krcsiso2022kriso_8859_6_eiso_8859_8_eiso_8859_6_iiso_8859_8_isun_eu_greekcsksc56011987unicode20utf8unicode11utf8ks_c_5601_1987ansi_x3.4_1968ks_c_5601_1989csiso58gb231280iso_10646_ucs_2iso_8859_1:1987iso_8859_2:1987iso_8859_6:1987iso_8859_7:1987iso_8859_3:1988iso_8859_4:1988iso_8859_5:1988iso_8859_8:1988x_unicode20utf8iso_8859_9:1989csisolatingreekx_mac_ukrainianiso_2022_cn_extcsisolatinarabiccsisolatinhebrewunicode_1_1_utf_8csisolatincyrilliccseucpkdfmtjapanese
mov r9, qword [r9 + r10]
mov r10, rcx
nop dword [rax]
test r10, r10
je 0x1400082c0
movzx r11d, byte [r9 + r10 - 1]
lea rsi, [r10 - 1]
cmp byte [rsp + r10 + 0x7df], r11b
mov r10, rsi
je 0x140008290
ja 0x140008250
nop
mov r8, rdx
mov rdx, r8
sub rdx, rax
ja 0x140008262
jmp 0x140007b05
lea rax, [0x1401b04e8]
mov rax, qword [rax + rdx*8]
jmp 0x140007b07
mov r15d, ecx
mov qword [rsp + 0xb8], rbx
jmp 0x140007a88
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rsp + 0xb8], rax
xor eax, eax
mov qword [rsp + 0x2f8], rax
mov eax, 3
mov qword [rsp + 0x70], rax
mov ebx, 1
xor r15d, r15d
xor r10d, r10d
lea rax, [0x1401df0b8]
mov qword [rsp + 0x7a0], rax
xor eax, eax
mov qword [rsp + 0x780], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x2f0], rax
xor edx, edx
jmp 0x140009351
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea rcx, [rsp + 0x930]
call qword [rax + 0x30]
lea rax, [rsp + 0x940]
mov rax, qword [rax]
cmp rax, 0x4000
mov ecx, 0x4000
cmovae rax, rcx
mov rdi, qword [rsp + 0x620]
add rdi, qword [rsp + 0x670]
mov rcx, 0xffffffffffffffff
cmovb rdi, rcx
add rdi, rax
cmovb rdi, rcx
test rdi, rdi
je 0x1400083e2
js 0x1400100e8
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400083cb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400105ea
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.140167f74
test rax, rax
jne 0x1400083e7
jmp 0x1400105ea
mov eax, 1
mov qword [rsp + 0x640], rdi
mov qword [rsp + 0x648], rax
mov qword [rsp + 0x650], 0
mov byte [rsp + 0x638], 0
movdqu xmm0, xmmword [r13 + 0x308]
movups xmm1, xmmword [r13 + 0x318]
movaps xmmword [rsp + 0x940], xmm1
movdqa xmmword [rsp + 0x930], xmm0
mov rsi, qword [rsp + 0x940]
cmp rdi, rsi
jb 0x1400087e7
test rsi, rsi
je 0x1400084b0
xor ebx, ebx
mov rdi, qword [rsp + 0x938]
mov rax, qword [rsp + 0x640]
mov rcx, rax
sub rcx, rbx
cmp rcx, rsi
jae 0x1400085f6
add rbx, rsi
jb 0x1400100e8
lea rcx, [rax + rax]
cmp rcx, rbx
cmova rbx, rcx
cmp rbx, 9
mov ecx, 8
cmovb rbx, rcx
test rax, rax
je 0x14000858b
mov rcx, qword [rsp + 0x648]
mov qword [rsp + 0xb90], rcx
mov qword [rsp + 0xba0], rax
mov eax, 1
jmp 0x14000858d
mov rdi, qword [rsp + 0x938]
jmp 0x14000862e
lea edx, [rcx - 0x61]
cmp dl, 0x1a
jb case.0x140007afb.45
lea edx, [rcx - 0x30]
cmp dl, 0xa
jae 0x140007b05
jmp case.0x140007afb.45
xor edx, edx
test rsi, rsi
je 0x1400087bf
mov r12, qword [rsp + 0xc0]
js 0x1400100e8
mov qword [rsp + 0x40], rdx
mov rbp, r10
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140008523
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14001051e
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
test rax, rax
je 0x14001051e
mov rdi, rax
mov r15, rax
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rdi
cmp rsi, 8
movdqa xmm5, xmmword [0x14016c1f0]
movdqa xmm3, xmmword [0x14016c200]
movdqa xmm4, xmmword [0x14016c210]
mov r11, qword [rsp + 0x78]
mov r10, rbp
jb 0x1400092c7
cmp rsi, 0x20
jae 0x14000882e
xor eax, eax
jmp 0x1400088d9
xor eax, eax
mov rdx, rbx
not rdx
shr rdx, 0x3f
mov qword [rsp + 0xb98], rax
lea rcx, [rsp + 0x1020]
mov r8, rbx
lea r9, [rsp + 0xb90]
call fcn.14008d510
cmp qword [rsp + 0x1020], 0
mov rcx, qword [rsp + 0x1028]
je 0x1400085de
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x1400085ee
jmp 0x1400105f7
mov qword [rsp + 0x648], rcx
mov qword [rsp + 0x640], rbx
mov rbx, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x648]
add rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rbx, rsi
mov qword [rsp + 0x650], rbx
mov qword [rsp + 0x940], 0
add rdi, rsi
mov qword [rsp + 0x938], rdi
mov rax, qword [rsp + 0x930]
lea rcx, [rsp + 0x948]
mov rdx, rdi
xor r8d, r8d
call qword [rax + 0x10]
movdqu xmm0, xmmword [r13 + 0x358]
movups xmm1, xmmword [r13 + 0x368]
movaps xmmword [rsp + 0x940], xmm1
movdqa xmmword [rsp + 0x930], xmm0
mov rsi, qword [rsp + 0x940]
mov rax, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x650]
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jb 0x140008806
test rsi, rsi
je 0x1400086f1
mov rbx, qword [rsp + 0x938]
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jae 0x140008769
add rdi, rsi
jb 0x1400100e8
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
cmp rdi, 9
mov ecx, 8
cmovb rdi, rcx
test rax, rax
je 0x1400086fe
mov rcx, qword [rsp + 0x648]
mov qword [rsp + 0xb90], rcx
mov qword [rsp + 0xba0], rax
mov eax, 1
jmp 0x140008700
mov rbx, qword [rsp + 0x938]
jmp 0x1400087a1
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0xb98], rax
lea rcx, [rsp + 0x1020]
mov r8, rdi
lea r9, [rsp + 0xb90]
call fcn.14008d510
cmp qword [rsp + 0x1020], 0
mov rcx, qword [rsp + 0x1028]
je 0x140008751
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x140008761
jmp 0x1400105f7
mov qword [rsp + 0x648], rcx
mov qword [rsp + 0x640], rdi
mov rdi, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x648]
add rcx, rdi
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rdi, rsi
mov qword [rsp + 0x650], rdi
mov qword [rsp + 0x940], 0
add rbx, rsi
mov qword [rsp + 0x938], rbx
mov rax, qword [rsp + 0x930]
lea rcx, [rsp + 0x948]
mov rdx, rbx
xor r8d, r8d
call qword [rax + 0x10]
jmp 0x14000b49d
mov r15d, 1
mov r12, qword [rsp + 0xc0]
jmp 0x1400092f4
mov qword [rsp + 0xb8], rcx
mov r12, qword [rsp + 0xc0]
jmp 0x140007a88
lea rcx, [rsp + 0x640]
xor edx, edx
mov r8, rsi
call fcn.14014c280
mov rbx, qword [rsp + 0x650]
jmp 0x140008445
lea rcx, [rsp + 0x640]
mov rdx, rdi
mov r8, rsi
call fcn.14014c280
mov rax, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x650]
jmp 0x140008695
mov rax, rsi
and rax, 0xffffffffffffffe0
xor ecx, ecx
movdqa xmm8, xmm7
movdqa xmm13, xmm10
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r15 + rcx]
movdqu xmm1, xmmword [r15 + rcx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm14
movdqa xmm3, xmm1
paddb xmm3, xmm14
movdqa xmm4, xmm2
pminub xmm4, xmm8
pcmpeqb xmm4, xmm2
pand xmm4, xmm13
movdqa xmm2, xmm3
pminub xmm2, xmm8
pcmpeqb xmm2, xmm3
pand xmm2, xmm13
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r15 + rcx], xmm4
movdqu xmmword [r15 + rcx + 0x10], xmm2
add rcx, 0x20
cmp rax, rcx
jne 0x140008850
cmp rsi, rax
mov rdx, qword [rsp + 0x40]
je 0x1400092f4
test sil, 0x18
movdqa xmm3, xmmword [0x14016c200]
movdqa xmm4, xmmword [0x14016c210]
je 0x1400092c1
mov rdx, rsi
and rdx, 0xfffffffffffffff8
lea rcx, [rdi + rdx]
nop word cs:[rax + rax]
movq xmm0, qword [r15 + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm5
movdqa xmm2, xmm1
pmaxub xmm2, xmm3
pcmpeqb xmm2, xmm1
pandn xmm2, xmm4
por xmm2, xmm0
movq qword [r15 + rax], xmm2
add rax, 8
cmp rdx, rax
jne 0x1400088f0
cmp rsi, rdx
jne 0x1400092c7
jmp 0x1400092ef
movabs rax, 0x8000000000000000
add rax, 2
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x7e0], rax
cmp r12, rsi
jae 0x14000913a
lea rax, [rcx + 2]
mov qword [rsp + 0x218], rax
mov r9, r12
nop word cs:[rax + rax]
mov r13, r12
cmp rdi, rbp
je 0x14000920e
movzx eax, byte [rdi]
inc rdi
lea r12, [r13 + 1]
cmp rax, 0x20
je 0x140008a38
cmp byte [rax + r8], 0
jne 0x140008970
cmp al, 0x3d
jne 0x140009be8
cmp r13, r9
jbe 0x140009be8
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0xb8], rcx
xor eax, eax
mov qword [rsp + 0x50], r12
nop dword [rax]
test al, al
je 0x140008a00
cmp rdi, rbp
je 0x1400097ff
lea rcx, [rdi + 1]
movzx edx, byte [rdi]
mov r15, r12
inc r12
cmp rdx, 0x22
jne 0x1400089e7
cmp r15, qword [rsp + 0x50]
ja 0x140008a4c
cmp dl, 0x20
jb 0x140009817
mov rdi, rcx
cmp dl, 0x7f
jne 0x1400089c0
jmp 0x140009817
cmp rdi, rbp
je 0x140008a7f
movzx ecx, byte [rdi]
inc rdi
mov rdx, r12
mov qword [rsp + 0x48], r12
inc r12
cmp rcx, 0x22
je 0x140008a25
cmp byte [rcx + r8], 0
jne 0x1400089c0
jmp 0x140008a8c
mov al, 1
mov rcx, qword [rsp + 0x50]
cmp qword [rsp + 0x48], rcx
je 0x1400089b7
jmp 0x14000a16a
cmp r13, r9
jne 0x140009be6
inc r9
mov r15, r9
jmp 0x1400090dd
mov qword [rsp + 0x48], r15
cmp rcx, rbp
je 0x140008a77
mov rax, qword [rsp + 0x48]
add rax, rbp
sub rax, rdi
movzx edx, byte [rcx]
cmp edx, 0x20
jne 0x140008ab4
inc rcx
inc r12
cmp rcx, rbp
jne 0x140008a61
mov r12, rax
mov rdi, rbp
mov r15, rsi
jmp 0x140008ac9
mov rdi, rbp
mov qword [rsp + 0x48], rsi
mov r15, rsi
jmp 0x140008ac9
cmp cl, 0x3b
jne 0x14000a16c
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x48], rax
movabs rax, 0x8000000000000000
jbe 0x14000a16c
mov r15, r12
jmp 0x140008ad3
cmp edx, 0x3b
jne 0x140009bc4
inc r12
inc rcx
mov rdi, rcx
mov r15, r12
movabs rax, 0x8000000000000000
mov rdx, qword [rsp + 0x7e0]
mov rcx, rdx
xor rcx, rax
cmp rcx, 3
mov eax, 1
mov qword [rsp + 0xd0], rcx
cmovb rax, rcx
test rax, rax
je 0x140008bc4
cmp rax, 1
jne 0x140008d0b
mov rax, qword [rsp + 0x7f0]
cmp rax, rdx
jne 0x140008b73
lea rcx, [rsp + 0x7e0]
mov qword [rsp + 0xf0], r13
mov r13, r15
mov r15, r10
mov qword [rsp + 0xf8], r9
call fcn.14007ca00
mov r9, qword [rsp + 0xf8]
mov r10, r15
mov r15, r13
mov r13, qword [rsp + 0xf0]
mov r11, qword [rsp + 0x78]
lea r8, [0x1401d6d88]
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x7f0]
mov rcx, rax
shl rcx, 5
mov rdx, qword [rsp + 0xd8]
mov qword [rdx + rcx], r9
mov qword [rdx + rcx + 8], r13
mov r9, qword [rsp + 0x50]
mov qword [rdx + rcx + 0x10], r9
mov r9, qword [rsp + 0x48]
mov qword [rdx + rcx + 0x18], r9
inc rax
mov qword [rsp + 0x7f0], rax
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x40]
jmp 0x1400090dd
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0x108], r15
mov qword [rsp + 0xf8], r9
mov r15, r13
mov qword [rsp + 0x98], r10
mov r13, qword [rsp + 0x7e8]
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140008c17
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010c03
mov qword [0x140222380], rax
mov r8d, 0x40
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140010c03
mov r8, qword [rsp + 0xd0]
cmp r8, 3
setb dl
movq xmm0, r13
pshufd xmm0, xmm0, 0x44
movdqa xmm1, xmm0
paddq xmm1, xmmword [0x14016c1a0]
paddq xmm0, xmmword [0x14016c1b0]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov rcx, qword [rsp + 0xf8]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r15
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x30], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x38], rcx
cmp r8, 1
setne cl
cmp qword [rsp + 0xd8], 0
mov r15, rax
je 0x140008cb2
and dl, cl
jne 0x140008cb2
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x7e0], 2
mov qword [rsp + 0x7e8], r15
mov qword [rsp + 0x7f0], 2
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x7f8], rcx
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xb0], r15
lea r8, [0x1401d6d88]
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x98]
jmp 0x1400090d0
mov qword [rsp + 0x108], r15
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r9
mov r8, qword [rsp + 0x218]
cmp r8, r9
jne 0x140008fd4
test r8, r8
mov r9, qword [rsp + 0xf0]
je 0x140008d4c
cmp byte [r14 + r8], 0xc0
jl 0x140010c12
cmp r9, rsi
jae 0x140008d5d
cmp byte [r14 + r9], 0xbf
jg 0x140008d63
jmp 0x140010c12
jne 0x140010c12
mov rax, r9
sub rax, r8
cmp rax, 7
jne 0x140008fd4
movzx eax, byte [r14 + r8]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x63
jne 0x140008fd4
movzx eax, byte [r14 + r8 + 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x68
jne 0x140008fd4
movzx eax, byte [r14 + r8 + 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x61
jne 0x140008fd4
movzx eax, byte [r14 + r8 + 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x72
jne 0x140008fd4
mov r13, rdx
mov r15, r10
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x140009002
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010bf4
mov qword [0x140222380], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140010bf4
mov r8, qword [rsp + 0xd0]
cmp r8, 3
setb dl
mov rcx, qword [rsp + 0xf8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0xd8], rax
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x18], rcx
cmp r8, 1
setne cl
test r13, r13
je 0x140009081
and dl, cl
jne 0x140009081
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, qword [rsp + 0xb0]
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x7e0], 1
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x7e8], rax
mov qword [rsp + 0x7f0], 1
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x7f8], rcx
mov qword [rsp + 0xb0], rax
lea r8, [0x1401d6d88]
mov r11, qword [rsp + 0x78]
mov r10, r15
mov rdx, qword [rsp + 0x40]
mov r15, qword [rsp + 0x108]
mov r9, r15
cmp r15, rsi
jb 0x140008970
mov r8, rcx
mov rdi, qword [rsp + 0x7e0]
mov rcx, qword [rsp + 0x7e8]
mov r13, qword [rsp + 0x7f0]
mov r9, rdx
mov rdx, qword [rsp + 0x7f8]
movabs rax, 0x8000000000000000
add rax, 3
mov qword [rsp + 0x48], rdi
cmp rdi, rax
mov rax, rdx
mov rdx, r9
mov r12, qword [rsp + 0xc0]
jne 0x14000915d
jmp 0x140009289
mov r8, rcx
mov rcx, qword [rsp + 0x7e8]
mov r13, qword [rsp + 0x7f0]
mov rax, qword [rsp + 0x7f8]
mov r12, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x2f0], r13
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x48]
movabs rcx, 0x8000000000000000
xor rax, rcx
cmp rax, 3
mov ecx, 1
cmovae rax, rcx
test rax, rax
mov qword [rsp + 0x40], rdx
je 0x140009680
cmp rax, 1
lea r13, [rsp + 0x308]
jne 0x14000972f
test rsi, rsi
mov qword [rsp + 0x98], r10
je 0x140009839
js 0x1400100e8
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400091f3
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14001051e
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
test rax, rax
jne 0x14000983e
jmp 0x14001051e
mov r8, qword [rsp + 0x110]
and r8, 0xffffffffffffff00
or r8, 1
mov r13, qword [rsp + 0x770]
movabs rax, 0x8000000000000000
mov rsi, r8
mov rdx, qword [rsp + 0x7e0]
mov rcx, rdx
xor rcx, rax
cmp rcx, 3
setb al
cmp rcx, 1
setne cl
test rdx, rdx
mov r12, qword [rsp + 0xc0]
je 0x14000927e
and al, cl
jne 0x14000927e
mov r8, qword [rsp + 0x7e8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r11, qword [rsp + 0x78]
mov rcx, rsi
mov rax, qword [rsp + 0xb58]
mov qword [rsp + 0xb58], rax
mov r15d, ecx
shr r15d, 8
mov qword [rsp + 0x110], rcx
shr rcx, 0x10
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x770], r13
mov qword [rsp + 0xb8], r13
jmp 0x140007a88
add rax, rdi
mov rcx, rax
add rdi, rsi
nop word [rax + rax]
movzx eax, byte [rcx]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [rcx], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rax, rdi
jne 0x1400092d0
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x70], r15
mov r15d, r10d
shr r15d, 8
mov rax, r10
shr rax, 0x10
mov qword [rsp + 0x2f8], rax
movabs rax, 0x8000000000000000
lea r8, [rax + 2]
mov al, 1
mov qword [rsp + 0x780], rax
mov qword [rsp + 0xf20], rbx
mov qword [rsp + 0xb78], rsi
mov qword [rsp + 0x7a0], rsi
mov qword [rsp + 0xb8], r8
cmp rdx, 2
je 0x140007a88
mov rax, qword [rsp + 0x2f8]
shl rax, 0x10
movzx ecx, r15b
shl rcx, 8
or rcx, rax
movzx eax, r10b
or rax, rcx
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x448], rax
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x450], rdx
mov rsi, qword [rsp + 0xe0]
mov qword [rsp + 0x458], rsi
mov r11, qword [rsp + 0x2f0]
mov qword [rsp + 0x460], r11
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x780]
mov byte [rsp + 0x470], al
mov eax, dword [0x1401d6cd4]
mov dword [r13 + 0x16c], eax
mov eax, dword [0x1401d6cd1]
mov dword [r13 + 0x169], eax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0xb78]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0xf20], rbx
mov qword [rsp + 0x490], rbx
movabs rax, 0x8000000000000000
xor rdx, rax
cmp rdx, 3
mov eax, 1
cmovae rdx, rax
shl r11, 5
add r11, rsi
nop word cs:[rax + rax]
test rdx, rdx
je 0x1400094d0
cmp rdx, 1
lea rdi, [rsp + 0x4a0]
lea r9, [0x14016c270]
jne 0x140009673
cmp r11, rsi
je 0x140009673
mov rax, qword [rsi]
mov r10, qword [rsi + 8]
lea rcx, [rsp + 0x470]
cmp byte [rcx], 0
mov r8, qword [rsp + 0x70]
mov rcx, r8
cmove rcx, qword [rsp + 0x7a0]
mov rdx, qword [rsp + 0xb78]
cmove rdx, r8
mov rdi, r10
sub rdi, rax
jb 0x14000ff75
mov r8, qword [rsi + 0x10]
mov r9, qword [rsi + 0x18]
test rax, rax
je 0x1400094f7
cmp rax, rdx
jae 0x1400094f1
cmp byte [rcx + rax], 0xc0
jge 0x1400094f7
jmp 0x14000ff75
mov edx, 2
mov r9b, 1
mov r10d, 5
lea rax, [0x1401de088]
lea r8, [0x1401de08f]
jmp 0x14000959c
jne 0x14000ff75
test r10, r10
je 0x14000951c
cmp r10, rdx
jae 0x14000950d
cmp byte [rcx + r10], 0xbf
jg 0x14000951c
jmp 0x14000ff75
jne 0x14000ff75
test rcx, rcx
je 0x14000ff75
mov r10, r9
sub r10, r8
jb 0x14000ff8c
test r8, r8
je 0x140009544
cmp r8, rdx
jae 0x14000953e
cmp byte [rcx + r8], 0xc0
jge 0x140009544
jmp 0x14000ff8c
jne 0x14000ff8c
test r9, r9
je 0x140009560
cmp r9, rdx
jae 0x14000955a
cmp byte [rcx + r9], 0xbf
jg 0x140009560
jmp 0x14000ff8c
jne 0x14000ff8c
add rsi, 0x20
mov edx, 1
cmp rdi, 7
jne 0x140009450
add rax, rcx
mov edx, dword [rax]
mov r9d, 0x72616863
xor edx, r9d
mov r9d, dword [rax + 3]
mov edi, 0x74657372
xor r9d, edi
or r9d, edx
sete r9b
add r8, rcx
mov edx, 1
movzx ecx, byte [rax]
lea edi, [rcx - 0x41]
cmp dil, 0x1a
setb bl
shl bl, 5
or bl, cl
cmp bl, 0x63
jne 0x140009450
movzx ecx, byte [rax + 1]
lea edi, [rcx - 0x41]
cmp dil, 0x1a
setb bl
shl bl, 5
or bl, cl
cmp bl, 0x68
jne 0x140009450
movzx ecx, byte [rax + 2]
lea edi, [rcx - 0x41]
cmp dil, 0x1a
setb bl
shl bl, 5
or bl, cl
cmp bl, 0x61
jne 0x140009450
movzx ecx, byte [rax + 3]
lea edi, [rcx - 0x41]
cmp dil, 0x1a
setb bl
shl bl, 5
or bl, cl
cmp bl, 0x72
jne 0x140009450
movzx ecx, byte [rax + 4]
lea edi, [rcx - 0x41]
cmp dil, 0x1a
setb bl
shl bl, 5
or bl, cl
cmp bl, 0x73
jne 0x140009450
movzx ecx, byte [rax + 5]
lea edi, [rcx - 0x41]
cmp dil, 0x1a
setb bl
shl bl, 5
or bl, cl
cmp bl, 0x65
jne 0x140009450
movzx eax, byte [rax + 6]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x74
jne 0x140009450
cmp r9b, 2
lea rdi, [rsp + 0x4a0]
lea r9, [0x14016c270]
jne 0x140009676
xor r8d, r8d
mov r11, qword [rsp + 0x78]
jmp 0x140007aa6
test rsi, rsi
lea r13, [rsp + 0x308]
je 0x14000989b
js 0x1400100e8
mov rbp, r10
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400096c2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14001051e
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
test rax, rax
je 0x14001051e
mov rdi, rax
mov r15, rax
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rdi
cmp rsi, 8
movdqa xmm5, xmmword [0x14016c1f0]
movdqa xmm3, xmmword [0x14016c200]
movdqa xmm4, xmmword [0x14016c210]
mov r11, qword [rsp + 0x78]
mov r10, rbp
mov r8, qword [rsp + 0x48]
jb 0x140009c6a
cmp rsi, 0x20
jae 0x1400099ea
xor eax, eax
jmp 0x140009a81
cmp r8, rsi
jae 0x140009740
cmp byte [r14 + r8], 0xbf
jg 0x140009746
jmp 0x140010bc0
jne 0x140010bc0
test r8, r8
js 0x1400100e8
mov rbp, r10
mov qword [rsp + 0xb8], r8
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000978a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r12, qword [rsp + 0xb8]
je 0x140010baa
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r12, qword [rsp + 0xb8]
mov r8, r12
call fcn.140167f74
test rax, rax
je 0x140010baa
mov rsi, rax
mov r15, rax
mov rcx, rsi
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rcx, rsi
cmp r12, 8
movdqa xmm5, xmmword [0x14016c1f0]
movdqa xmm3, xmmword [0x14016c200]
movdqa xmm4, xmmword [0x14016c210]
mov r11, qword [rsp + 0x78]
mov r10, rbp
mov r8, qword [rsp + 0x48]
jb 0x140009c10
cmp r12, 0x20
jae 0x1400098e4
xor eax, eax
jmp 0x140009988
mov r8, qword [rsp + 0x110]
and r8, 0xffffffffffffff00
or r8, 2
jmp 0x140009221
mov r8, qword [rsp + 0x110]
and r8, 0xffffffffffff0000
shl rdx, 8
add r8, rdx
add r8, 3
mov r13, r15
jmp 0x140009229
mov eax, 1
mov qword [rsp + 0x70], rax
mov rcx, rax
mov rdx, r14
mov r8, rsi
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0xa8], 0
movdqa xmm5, xmmword [0x14016c1f0]
movdqa xmm3, xmmword [0x14016c200]
movdqa xmm4, xmmword [0x14016c210]
mov r11, qword [rsp + 0x78]
je 0x140009ce5
mov r9, qword [rsp + 0xa8]
cmp r9, rsi
jae 0x1400098b6
mov rcx, qword [rsp + 0x70]
cmp byte [rcx + r9], 0xbf
jg 0x1400098c1
jmp 0x140010bdd
mov r15d, 1
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe0]
jmp 0x14000a120
mov rcx, qword [rsp + 0x70]
jne 0x140010bdd
cmp r9, 8
jb 0x140009cac
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0x20
jae 0x140009acf
xor eax, eax
jmp 0x140009b73
mov rax, r12
and rax, 0xffffffffffffffe0
xor ecx, ecx
movdqa xmm8, xmm7
movdqa xmm13, xmm10
nop word [rax + rax]
movdqu xmm0, xmmword [r15 + rcx]
movdqu xmm1, xmmword [r15 + rcx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm14
movdqa xmm3, xmm1
paddb xmm3, xmm14
movdqa xmm4, xmm2
pminub xmm4, xmm8
pcmpeqb xmm4, xmm2
pand xmm4, xmm13
movdqa xmm2, xmm3
pminub xmm2, xmm8
pcmpeqb xmm2, xmm3
pand xmm2, xmm13
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r15 + rcx], xmm4
movdqu xmmword [r15 + rcx + 0x10], xmm2
add rcx, 0x20
cmp rax, rcx
jne 0x140009900
mov r12, qword [rsp + 0xb8]
cmp r12, rax
je 0x1400099e2
test r12b, 0x18
movdqa xmm3, xmmword [0x14016c200]
movdqa xmm4, xmmword [0x14016c210]
je 0x140009c0a
mov rdx, r12
and rdx, 0xfffffffffffffff8
lea rcx, [rsi + rdx]
nop word cs:[rax + rax]
movq xmm0, qword [r15 + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm5
movdqa xmm2, xmm1
pmaxub xmm2, xmm3
pcmpeqb xmm2, xmm1
pandn xmm2, xmm4
por xmm2, xmm0
movq qword [r15 + rax], xmm2
add rax, 8
cmp rdx, rax
jne 0x1400099a0
mov r12, qword [rsp + 0xb8]
cmp r12, rdx
jne 0x140009c10
mov rsi, r12
jmp 0x140009c47
mov rax, rsi
and rax, 0xffffffffffffffe0
xor ecx, ecx
movdqa xmm8, xmm7
movdqa xmm13, xmm10
movdqu xmm0, xmmword [r15 + rcx]
movdqu xmm1, xmmword [r15 + rcx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm14
movdqa xmm3, xmm1
paddb xmm3, xmm14
movdqa xmm4, xmm2
pminub xmm4, xmm8
pcmpeqb xmm4, xmm2
pand xmm4, xmm13
movdqa xmm2, xmm3
pminub xmm2, xmm8
pcmpeqb xmm2, xmm3
pand xmm2, xmm13
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r15 + rcx], xmm4
movdqu xmmword [r15 + rcx + 0x10], xmm2
add rcx, 0x20
cmp rax, rcx
jne 0x1400099fd
cmp rsi, rax
je 0x140009c8f
test sil, 0x18
movdqa xmm3, xmmword [0x14016c200]
movdqa xmm4, xmmword [0x14016c210]
je 0x140009c64
mov rdx, rsi
and rdx, 0xfffffffffffffff8
lea rcx, [rdi + rdx]
nop dword [rax]
movq xmm0, qword [r15 + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm5
movdqa xmm2, xmm1
pmaxub xmm2, xmm3
pcmpeqb xmm2, xmm1
pandn xmm2, xmm4
por xmm2, xmm0
movq qword [r15 + rax], xmm2
add rax, 8
cmp rdx, rax
jne 0x140009a90
cmp rsi, rdx
jne 0x140009c6a
jmp 0x140009c8f
mov rax, rdx
and rax, 0xffffffffffffffe0
xor ecx, ecx
movdqa xmm8, xmm7
movdqa xmm13, xmm10
mov rdx, qword [rsp + 0x70]
movdqu xmm0, xmmword [rdx + rcx]
movdqu xmm1, xmmword [rdx + rcx + 0x10]
movdqa xmm2, xmm0
paddb xmm2, xmm14
movdqa xmm3, xmm1
paddb xmm3, xmm14
movdqa xmm4, xmm2
pminub xmm4, xmm8
pcmpeqb xmm4, xmm2
pand xmm4, xmm13
movdqa xmm2, xmm3
pminub xmm2, xmm8
pcmpeqb xmm2, xmm3
pand xmm2, xmm13
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [rdx + rcx], xmm4
movdqu xmmword [rdx + rcx + 0x10], xmm2
add rcx, 0x20
cmp rax, rcx
jne 0x140009ae7
cmp qword [rsp + 0xa8], rax
movdqa xmm3, xmmword [0x14016c200]
movdqa xmm4, xmmword [0x14016c210]
je 0x140009ce5
mov rdx, qword [rsp + 0xa8]
test dl, 0x18
je 0x140009ca4
mov r8, qword [rsp + 0x70]
and rdx, 0xfffffffffffffff8
lea rcx, [r8 + rdx]
movq xmm0, qword [r8 + rax]
movdqa xmm1, xmm0
paddb xmm1, xmm5
movdqa xmm2, xmm1
pmaxub xmm2, xmm3
pcmpeqb xmm2, xmm1
pandn xmm2, xmm4
por xmm2, xmm0
movq qword [r8 + rax], xmm2
add rax, 8
cmp rdx, rax
jne 0x140009b80
cmp qword [rsp + 0xa8], rdx
jne 0x140009cac
jmp 0x140009ce5
mov r8, qword [rsp + 0x110]
and r8, 0xffffffffffff0000
shl rdx, 8
add r8, rdx
add r8, 3
mov r13, r12
jmp 0x140009229
mov al, 0x20
mov r8, qword [rsp + 0x110]
and r8, 0xffffffffffff0000
movzx eax, al
shl rax, 8
add r8, rax
add r8, 3
jmp 0x140009229
add rax, rsi
mov rcx, rax
add rsi, r12
nop word cs:[rax + rax]
movzx eax, byte [rcx]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [rcx], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rax, rsi
jne 0x140009c20
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xc0]
jmp 0x14000a125
add rax, rdi
mov rcx, rax
add rdi, rsi
nop dword [rax]
movzx eax, byte [rcx]
lea edx, [rax - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [rcx], dl
lea rax, [rcx + 1]
mov rcx, rax
cmp rax, rdi
jne 0x140009c70
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe0]
jmp 0x14000a125
add rax, qword [rsp + 0x70]
mov rcx, rax
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x70]
add rax, rdx
nop dword [rax]
movzx edx, byte [rcx]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
mov byte [rcx], r8b
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, rax
jne 0x140009cc0
mov rax, qword [rsp + 0x2f0]
test rax, rax
je 0x14000a103
shl rax, 5
mov rdx, qword [rsp + 0xe0]
add rax, rdx
mov rcx, qword [rsp + 0x70]
add rcx, 0x10
jmp 0x140009d22
add rdx, 0x20
cmp rdx, rax
mov r11, qword [rsp + 0x78]
je 0x14000a103
mov r8, qword [rdx]
mov r9, qword [rdx + 8]
cmp r9, r8
jb 0x14001097f
test r8, r8
je 0x140009d56
cmp r8, rsi
jae 0x140009d50
mov r10, qword [rsp + 0x70]
cmp byte [r10 + r8], 0xbf
jg 0x140009d56
jmp 0x14001097f
jne 0x14001097f
test r9, r9
je 0x140009d86
cmp r9, rsi
jae 0x140009d80
mov r10, qword [rsp + 0x70]
cmp byte [r10 + r9], 0xc0
jge 0x140009d86
jmp 0x14001097f
jne 0x14001097f
mov r11, qword [rsp + 0x70]
lea r10, [r11 + r8]
lea rdi, [r11 + r9]
mov r11, r9
sub r11, r8
je 0x140009ef6
mov r15, r10
cmp r11, 8
jb 0x140009ed0
cmp r11, 0x20
jae 0x140009dba
xor r14d, r14d
jmp 0x140009e68
mov r14, r11
and r14, 0xffffffffffffffe0
lea r15, [rcx + r8]
xor r12d, r12d
movdqa xmm8, xmm7
movdqa xmm13, xmm10
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r15 + r12 - 0x10]
movdqu xmm1, xmmword [r15 + r12]
movdqa xmm2, xmm0
paddb xmm2, xmm14
movdqa xmm3, xmm1
paddb xmm3, xmm14
movdqa xmm4, xmm2
pminub xmm4, xmm8
pcmpeqb xmm4, xmm2
pand xmm4, xmm13
movdqa xmm2, xmm3
pminub xmm2, xmm8
pcmpeqb xmm2, xmm3
pand xmm2, xmm13
por xmm4, xmm0
por xmm2, xmm1
movdqu xmmword [r15 + r12 - 0x10], xmm4
movdqu xmmword [r15 + r12], xmm2
add r12, 0x20
cmp r14, r12
jne 0x140009de0
cmp r11, r14
movdqa xmm3, xmmword [0x14016c200]
movdqa xmm4, xmmword [0x14016c210]
mov r12, qword [rsp + 0xc0]
je 0x140009ef6
test r11b, 0x18
je 0x140009ec0
mov r12, r11
and r12, 0xfffffffffffffff8
lea r15, [r10 + r12]
nop word cs:[rax + rax]
movq xmm0, qword [r10 + r14]
movdqa xmm1, xmm0
paddb xmm1, xmm5
movdqa xmm2, xmm1
pmaxub xmm2, xmm3
pcmpeqb xmm2, xmm1
pandn xmm2, xmm4
por xmm2, xmm0
movq qword [r10 + r14], xmm2
add r14, 8
cmp r12, r14
jne 0x140009e80
cmp r11, r12
mov r12, qword [rsp + 0xc0]
jne 0x140009ed0
jmp 0x140009ef6
add r14, r10
mov r15, r14
nop word cs:[rax + rax]
movzx r14d, byte [r15]
lea ebp, [r14 - 0x41]
cmp bpl, 0x1a
setb bpl
shl bpl, 5
or bpl, r14b
mov byte [r15], bpl
lea r14, [r15 + 1]
mov r15, r14
cmp r14, rdi
jne 0x140009ed0
test r8, r8
je 0x140009f16
cmp r8, rsi
jae 0x140009f10
cmp byte [r10], 0xc0
jge 0x140009f16
jmp 0x140010a48
jne 0x140010a48
test r9, r9
je 0x140009f36
cmp r9, rsi
jae 0x140009f30
cmp byte [rdi], 0xbf
jg 0x140009f36
jmp 0x140010a48
jne 0x140010a48
cmp r11, 7
jne 0x140009d10
mov r8d, dword [r10]
mov r9d, 0x72616863
xor r8d, r9d
mov r9d, dword [r10 + 3]
mov r10d, 0x74657372
xor r9d, r10d
or r9d, r8d
jne 0x140009d10
mov r8, qword [rdx + 0x10]
mov r9, qword [rdx + 0x18]
cmp r9, r8
jb 0x140010a8c
test r8, r8
je 0x140009f94
cmp r8, rsi
jae 0x140009f8e
mov r10, qword [rsp + 0x70]
cmp byte [r10 + r8], 0xbf
jg 0x140009f94
jmp 0x140010a8c
jne 0x140010a8c
test r9, r9
je 0x140009fb5
cmp r9, rsi
jae 0x140009faf
mov r10, qword [rsp + 0x70]
cmp byte [r10 + r9], 0xc0
jge 0x140009fb5
jne 0x140010a8c
mov r10, r9
sub r10, r8
je 0x140009d10
mov r11, qword [rsp + 0x70]
add r11, r8
cmp r10, 8
jae 0x140009fd7
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x70]
mov r10, qword [rsp + 0x98]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x70], r15
mov r15d, r10d
shr r15d, 8
mov rdx, r10
shr rdx, 0x10
mov qword [rsp + 0x2f8], rdx
mov rdx, qword [rsp + 0x2f0]
mov qword [rsp + 0x770], rdx
mov qword [rsp + 0xb58], rax
mov qword [rsp + 0x110], rcx
mov rdx, qword [rsp + 0x40]
jmp 0x14000931d
mov cl, 0x22
mov r8, qword [rsp + 0x110]
and r8, 0xffffffffffff0000
movzx eax, cl
shl rax, 8
add r8, rax
add r8, 3
movabs rax, 0x8000000000000000
mov r13, qword [rsp + 0x48]
jmp 0x140009233
call fcn.140113690
movzx eax, byte [rsp + 0x688]
test al, al
jne 0x1400077b0
jmp 0x140007830
xor r12d, r12d
mov rsi, qword [rsp + 0xe8]
cmp byte [rsp + 0x638], 0
je 0x14000a200
mov rax, qword [rsp + 0x610]
mov rdx, qword [rsp + 0x618]
mov r8, qword [rsp + 0x620]
lea rcx, [rsp + 0x628]
call qword [rax + 0x10]
nop word cs:[rax + rax]
mov qword [rsp + 0xe8], rsi
mov byte [rsp + 0x638], 0
mov rax, qword [rsp + 0x5f0]
test rax, rax
je 0x14000a240
mov rdx, qword [rsp + 0x5f8]
mov r8, qword [rsp + 0x600]
lea rcx, [rsp + 0x608]
call qword [rax + 0x10]
jmp 0x14000a587
mov rsi, qword [rsp + 0x5f8]
mov rdi, qword [rsp + 0x600]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000a278
cmp qword [rdi + 0x10], 0x11
jb 0x14000a267
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov r14, qword [rsp + 0x608]
test r14, r14
je 0x14000a587
mov rax, qword [r14 + 8]
cmp qword [r14], 0
mov ecx, 0x128
mov edx, 0xc0
cmove rcx, rdx
cmp dword [rax + rcx + 0xd0], 0x3b9aca00
je 0x1400103fc
mov rbp, r15
lea rdi, [rax + rcx]
add rdi, 0x10
lea rsi, [rdi + 0x60]
mov rcx, rsi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402223e8]
movabs rcx, 0x8000000000000000
lea r15, [rcx - 1]
test rax, r15
jne 0x14000a43d
xor ebx, ebx
movzx eax, byte [rdi + 0x68]
mov rax, qword [r14 + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14000a49f
lea r8, [r14 + 0x20]
mov rax, qword [r14 + 0x30]
cmp rax, 0xffffffffffffffff
je 0x14000a3c2
xor rax, qword [rdi + 0x88]
or rax, 0x3f
movabs rcx, 0xffffffffe
cmp rax, rcx
cmovae rax, rcx
bsr rax, rax
xor al, 1
movzx eax, al
imul ecx, eax, 0x2b
shr ecx, 8
mov rdx, qword [rdi + 0x80]
cmp rdx, rcx
jbe 0x14000fea7
mov qword [rsp + 0x98], r12
mov rdx, qword [rdi + 0x78]
imul r9, rcx, 0x410
mov rax, qword [r14 + 0x30]
mov ecx, dword [rdx + r9 + 0x400]
add ecx, ecx
lea ecx, [rcx + rcx*2]
shr rax, cl
lea r10, [rdx + r9]
and eax, 0x3f
mov r11, rax
shl r11, 4
lea rcx, [r10 + r11]
mov r12, qword [r14 + 0x20]
test r12, r12
je 0x14000a3f1
mov r13, qword [r14 + 0x28]
mov qword [r12 + 8], r13
lea r13, [rsp + 0x308]
mov r12, qword [r14 + 0x28]
test r12, r12
jne 0x14000a474
cmp qword [r10 + r11 + 8], r8
je 0x14000a46c
mov r12, qword [rcx]
test r12, r12
je 0x14000a487
jmp 0x14000a492
mov rax, qword [r8]
test rax, rax
je 0x14000a407
mov rcx, qword [r14 + 0x28]
mov qword [rax + 8], rcx
mov rax, qword [r14 + 0x28]
test rax, rax
jne 0x14000a424
cmp qword [rdi + 0x98], r8
jne 0x14000a49f
lea rax, [rdi + 0x98]
jmp 0x14000a424
mov r12, qword [rcx]
cmp r12, r8
je 0x14000a45b
test r12, r12
je 0x14000a487
jmp 0x14000a492
cmp qword [rdi + 0x90], r8
jne 0x14000a49f
mov rax, qword [r14 + 0x28]
mov qword [rdi + 0x90], rax
test rax, rax
je 0x14000a3db
mov rcx, qword [r8]
mov qword [rax], rcx
movups xmmword [r8], xmm6
mov rax, qword [r14 + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x14000a4a9
jmp 0x14000a511
call fcn.1401196c0
mov ebx, eax
xor bl, 1
movzx eax, byte [rdi + 0x68]
mov rax, qword [r14 + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x14000a2f9
jmp 0x14000a49f
mov r12, qword [r14 + 0x28]
mov qword [rcx], r12
test r12, r12
jne 0x14000a474
jmp 0x14000a3a6
lea r12, [r10 + r11]
add r12, 8
mov r10, qword [r8]
mov qword [r12], r10
movups xmmword [r8], xmm6
mov r12, qword [rcx]
test r12, r12
jne 0x14000a492
cmp qword [rcx + 8], 0
jne 0x14001060d
test r12, r12
mov r12, qword [rsp + 0x98]
je 0x14000a4f4
mov rax, qword [r14 + 0x40]
cmp rax, 0xffffffffffffffff
je 0x14000a511
mov byte [r14 + 0x60], 0
mov qword [r14 + 0x40], 0xffffffffffffffff
mov rax, qword [r14 + 0x58]
nop word [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r14 + 0x58], rcx
jne 0x14000a4c0
test rax, rax
jne 0x14000a511
mov rax, qword [r14 + 0x48]
mov rcx, qword [r14 + 0x50]
mov qword [r14 + 0x48], 0
lock and qword [r14 + 0x58], 0xfffffffffffffffd
test rax, rax
je 0x14000a511
call qword [rax + 0x18]
jmp 0x14000a511
mov r8d, 1
mov ecx, eax
shl r8, cl
xor qword [rdx + r9 + 0x408], r8
mov rax, qword [r14 + 0x40]
cmp rax, 0xffffffffffffffff
jne 0x14000a4a9
test bl, bl
jne 0x14000a525
mov rax, qword [0x1402223e8]
test rax, r15
jne 0x14000aae6
lea rdi, [r14 + 8]
mov rcx, rsi
call fcn.140167fe4
cmp qword [r14], 0
je 0x14000a54d
mov rax, qword [rdi]
lock dec qword [rax]
mov r15, rbp
jne 0x14000a561
mov rcx, rdi
call fcn.1400a4980
jmp 0x14000a561
mov rax, qword [rdi]
lock dec qword [rax]
mov r15, rbp
jne 0x14000a561
mov rcx, rdi
call fcn.1400189d0
mov rax, qword [r14 + 0x48]
test rax, rax
je 0x14000a571
mov rcx, qword [r14 + 0x50]
call qword [rax + 0x18]
mov r8, qword [rsp + 0x608]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov byte [rsp + 0x639], 1
mov rsi, qword [rsp + 0x5c8]
cmp qword [rsi], 0
je 0x14000a5af
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov byte [rsp + 0x680], 1
test r12, r12
je 0x14000a630
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa90], rax
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0xa98], rcx
mov qword [rsp + 0xa80], r12
mov qword [rsp + 0xa88], r15
mov rsi, qword [rsp + 0x498]
cmp rax, 3
jae 0x14000a6c0
cmp rax, 2
je 0x14000a6d9
mov rbp, r15
mov r14, qword [rsp + 0xe8]
jmp 0x14000a74f
cmp dword [rsp + 0x440], 2
movabs rsi, 0x8000000000000000
je 0x14000b506
cmp byte [rsp + 0x470], 0
je 0x14000a67d
cmp qword [rsp + 0x478], 0
je 0x14000a67d
mov r8, qword [rsp + 0x480]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
movabs rsi, 0x8000000000000000
mov rdx, qword [rsp + 0x450]
mov rcx, rdx
xor rcx, rsi
cmp rcx, 3
setb al
cmp rcx, 1
setne cl
test rdx, rdx
je 0x14000b506
mov rbp, rsi
mov r12, r15
and al, cl
je 0x14000b085
jmp 0x14000b506
movzx eax, word [r15]
xor eax, 0xbbef
movzx ecx, byte [r15 + 2]
xor ecx, 0xbf
or cx, ax
je 0x14000a729
movzx eax, word [r15]
mov ecx, 2
cmp eax, 0xfeff
je 0x14000a710
movzx eax, word [r15]
rol ax, 8
movzx edx, ax
lea rax, [0x1401d96b0]
mov rbp, r15
mov r14, qword [rsp + 0xe8]
cmp edx, 0xfeff
jne 0x14000a74f
jmp 0x14000a717
lea rax, [0x1401d96b8]
mov r14, qword [rsp + 0xe8]
sub r14, rcx
jae 0x14000a746
jmp 0x140010380
mov ecx, 3
lea rax, [0x1401d96c0]
mov r14, qword [rsp + 0xe8]
sub r14, rcx
jb 0x140010380
mov rsi, qword [rax]
add rcx, r15
mov rbp, rcx
lea rax, [0x1401aec20]
cmp rsi, rax
mov qword [rsp + 0x98], r12
je 0x14000a7b0
lea rax, [0x1401aecd0]
cmp rsi, rax
je 0x14000a7b0
lea rax, [0x1401aebf8]
cmp rsi, rax
je 0x14000a7b0
lea rax, [0x1401aec48]
cmp rsi, rax
je 0x14000a7cc
lea rax, [0x1401ae8e0]
cmp rsi, rax
je 0x14000a7df
mov ebx, ebp
neg ebx
and ebx, 7
lea rax, [rbx + 0x10]
cmp rax, r14
jbe 0x14000a821
xor ebx, ebx
jmp 0x14000a8bf
movzx eax, byte [rsi]
lea rcx, [0x14016c528]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 2
xor edx, edx
jmp 0x14000a933
mov rcx, rbp
mov rdx, r14
call fcn.140041ab0
mov rbx, rax
jmp case.0x14000a7c1.24
xor eax, eax
nop word cs:[rax + rax]
cmp r14, rax
je 0x14000ab1a
mov rbx, rax
movzx ecx, byte [rbp + rax]
test cl, cl
js case.0x14000a7c1.24
lea rax, [rbx + 1]
cmp ecx, 0x1b
ja 0x14000a7f0
mov edx, 0x800c000
bt edx, ecx
jae 0x14000a7f0
jmp case.0x14000a7c1.24
test rbx, rbx
je 0x14000a88a
cmp byte [rbp], 0
js 0x14000aad6
cmp ebx, 1
je 0x14000a88a
cmp byte [rbp + 1], 0
js 0x14000aafc
cmp ebx, 2
je 0x14000a88a
cmp byte [rbp + 2], 0
js 0x14000b0e0
cmp ebx, 3
je 0x14000a88a
cmp byte [rbp + 3], 0
js 0x14000b0ea
cmp ebx, 4
je 0x14000a88a
cmp byte [rbp + 4], 0
js 0x14000b0f4
cmp ebx, 5
je 0x14000a88a
cmp byte [rbp + 5], 0
js 0x14000b0fe
cmp ebx, 6
je 0x14000a88a
lea rax, [r14 - 0x10]
nop
mov rcx, qword [rbp + rbx]
movabs r8, 0x8080808080808080
and rcx, r8
mov rdx, qword [rbp + rbx + 8]
and rdx, r8
mov r8, rdx
or r8, rcx
jne 0x14000aac7
add rbx, 0x10
cmp rbx, rax
jbe 0x14000a890
cmp rbx, r14
jae 0x14000ab1a
nop dword [rax + rax]
cmp byte [rbp + rbx], 0
js case.0x14000a7c1.24
inc rbx
cmp r14, rbx
jne 0x14000a8d0
jmp 0x14000ab1a
mov al, 0xa
xor ecx, ecx
jmp 0x14000a933
mov al, 3
jmp 0x14000a933
mov al, 9
jmp 0x14000a933
mov al, 8
jmp 0x14000a933
mov rdx, qword [rsi + 8]
xor eax, eax
jmp 0x14000a933
mov dword [rsp + 0x268], 0
mov qword [rsp + 0x260], 0
mov al, 1
xor edx, edx
jmp 0x14000a933
mov al, 6
jmp 0x14000a933
mov al, 4
jmp 0x14000a933
mov al, 5
jmp 0x14000a933
mov al, 7
jmp 0x14000a933
mov al, 0xa
mov cl, 1
lea rdi, [rsp + 0x930]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x950], rsi
mov byte [rsp + 0x930], al
lea r8, [rsp + 0x931]
mov byte [r8 + 4], 0
mov dword [r8], 0
mov byte [rsp + 0x936], cl
mov byte [rsp + 0x937], 0
mov qword [rsp + 0x938], rdx
mov eax, dword [rsp + 0x268]
mov dword [r8 + 0x17], eax
mov rax, qword [rsp + 0x260]
mov qword [r8 + 0xf], rax
mov word [rsp + 0x94c], 0xbf80
mov byte [rsp + 0x958], 9
mov rcx, rdi
mov rdx, r14
call fcn.1400417b0
test rax, rax
je 0x14000a9fa
mov rsi, rax
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
mov rbp, 0xffffffffffffffff
shr rbp, cl
inc rbp
cmp rdx, 2
mov eax, 1
cmovb rbp, rax
mov rcx, rdi
mov rdx, r14
call fcn.140041920
cmp rsi, 1
jne 0x14000aa05
cmp rax, 1
jne 0x14000aa11
cmp rbp, rdx
cmovae rbp, rdx
jmp 0x14000aa11
mov rcx, rdi
mov rdx, r14
call fcn.140041920
mov rbp, rdx
test rax, rax
je 0x140010414
test rbp, rbp
je 0x14000aa5b
js 0x1400100e8
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000aa44
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010306
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call fcn.140167f74
test rax, rax
jne 0x14000aa60
jmp 0x140010306
mov eax, 1
mov qword [rsp + 0x48], r14
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0x40], rax
movdqu xmm0, xmmword [rsp + 0x930]
movups xmm1, xmmword [rsp + 0x940]
movdqu xmm2, xmmword [rsp + 0x950]
movdqa xmmword [rsp + 0x800], xmm2
movaps xmmword [rsp + 0x7f0], xmm1
movdqa xmmword [rsp + 0x7e0], xmm0
movdqa xmmword [rsp + 0x950], xmm2
movaps xmmword [rsp + 0x940], xmm1
movdqa xmmword [rsp + 0x930], xmm0
xor ebx, ebx
jmp 0x14000ad4d
test rcx, rcx
je 0x14000aada
tzcnt rax, rcx
shr eax, 3
jmp 0x14000ab0f
xor ebx, ebx
jmp case.0x14000a7c1.24
test rdx, rdx
je 0x14000ab03
tzcnt rax, rdx
jmp 0x14000ab08
call fcn.1401196c0
test al, al
jne 0x14000a525
mov byte [rdi + 0x68], 1
jmp 0x14000a525
mov ebx, 1
jmp case.0x14000a7c1.24
mov eax, 0x40
shr eax, 3
add rax, 8
call 0x10083f311
or byte [rax + 1], cl
ret
add rbx, rax
mov rdi, r14
sub rdi, rbx
jne case.0x14000a7c1.25
mov rsi, rbp
mov esi, ebp
jmp 0x14000af9f
mov qword [rsp + 0xd0], r15
movzx eax, byte [rsi]
add byte [rdi], cl
mov dh, 6
lea rcx, [0x14016c55c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
sub byte [rdx], bl
invalid
jmp rax
mov r13, r14
mov al, 2
xor ecx, ecx
jmp 0x14000abb2
mov r13, r14
mov al, 0xa
xor edx, edx
jmp 0x14000abb2
mov r13, r14
mov al, 3
jmp 0x14000abb2
mov r13, r14
mov al, 9
jmp 0x14000abb2
mov r13, r14
mov al, 8
jmp 0x14000abb2
mov r13, r14
mov rcx, qword [rsi + 8]
or byte [rcx], r14b
shr bl, 0x43
or byte [rcx], r14b
shr bl, 0x43
mov r13, r14
mov ebp, esi
mov dword [rsp + 0x268], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
mov qword [rsp + 0x260], 0
mov al, 1
xor ecx, ecx
jmp 0x14000abb2
mov r13, r14
mov al, 6
jmp 0x14000abb2
mov r13, r14
mov al, 4
jmp 0x14000abb2
mov r13, r14
mov al, 5
jmp 0x14000abb2
mov r13, r14
mov al, 7
jmp 0x14000abb2
mov r13, r14
mov al, 0xa
mov dl, 1
lea r15, [rsp + 0x930]
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x950], rsi
mov byte [rsp + 0x930], al
lea r8, [rsp + 0x931]
mov byte [r8 + 4], 0
mov dword [r8], 0
mov byte [rsp + 0x936], dl
mov byte [rsp + 0x937], 0
mov qword [rsp + 0x938], rcx
mov eax, dword [rsp + 0x268]
mov dword [r8 + 0x17], eax
mov rax, qword [rsp + 0x260]
mov qword [r8 + 0xf], rax
mov word [rsp + 0x94c], 0xbf80
mov byte [rsp + 0x958], 9
mov rcx, r15
mov rdx, rdi
call fcn.1400417b0
cmp rax, 1
setne al
add rdx, rbx
setb sil
or sil, al
jne 0x14000ac64
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
mov r14, 0xffffffffffffffff
shr r14, cl
inc r14
cmp rdx, 2
mov eax, 1
cmovb r14, rax
mov rcx, r15
mov rdx, rdi
call fcn.140041920
cmp rax, 1
jne 0x14000ac81
mov rbp, rdx
add rbp, rbx
jae 0x14000b0cb
mov rbp, r14
test sil, sil
jne 0x140010625
test rbp, rbp
je 0x14000acd7
js 0x1400100e8
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000acc0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010306
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rbp
call fcn.140167f74
test rax, rax
jne 0x14000acdc
jmp 0x140010306
mov eax, 1
mov qword [rsp + 0x40], rax
mov rcx, rax
mov rdx, qword [rsp + 0x78]
mov r8, rbx
call sub.msvcrt.dll_memcpy
movdqu xmm0, xmmword [rsp + 0x930]
movups xmm1, xmmword [rsp + 0x940]
movdqu xmm2, xmmword [rsp + 0x950]
movdqa xmmword [rsp + 0x800], xmm2
movaps xmmword [rsp + 0x7f0], xmm1
movdqa xmmword [rsp + 0x7e0], xmm0
movdqa xmmword [rsp + 0x950], xmm2
movaps xmmword [rsp + 0x940], xmm1
movdqa xmmword [rsp + 0x930], xmm0
mov qword [rsp + 0x48], r13
cmp r13, rbx
jb 0x140010045
mov r14, rbx
jmp 0x14000ad70
mov rbp, rsi
mov r15, rcx
nop dword [rax + rax]
mov qword [rsp + 0x40], r15
cmp qword [rsp + 0x48], rbx
jb 0x140010045
mov rdi, r14
mov r12, rbp
sub r12, r14
jb 0x14000ffe7
mov r13, rbx
mov qword [rsp + 0x50], rbp
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rbx]
mov rsi, qword [rsp + 0x48]
sub rsi, rbx
mov rax, qword [rsp + 0x40]
lea r15, [rax + rdi]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
lea rcx, [rsp + 0x7e0]
lea rdx, [rsp + 0x930]
mov r8, rbp
mov r9, rsi
call fcn.140041e90
movzx eax, byte [rsp + 0x7e8]
mov rbx, qword [rsp + 0x7e0]
mov r14, qword [rsp + 0x7f0]
cmp eax, 1
je 0x14000ae92
cmp eax, 2
jne 0x14000af70
cmp r14, r12
jae 0x14000fc56
mov byte [r15 + r14], 0xef
lea rcx, [r14 + 1]
cmp rcx, r12
jae 0x14000fc68
mov byte [r15 + r14 + 1], 0xbf
lea rcx, [r14 + 2]
cmp rcx, r12
jae 0x14000fc77
mov byte [r15 + rcx], 0xbd
cmp rbx, rsi
ja 0x14000fec5
add r14, 3
mov rax, r12
sub rax, r14
jb 0x14000feb3
lea r8, [rbx + rbp]
mov r9, rsi
sub r9, rbx
lea rcx, [r15 + r14]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x7e0]
lea rdx, [rsp + 0x930]
call fcn.140041e90
add rbx, qword [rsp + 0x7e0]
movzx eax, byte [rsp + 0x7e8]
add r14, qword [rsp + 0x7f0]
cmp eax, 2
je 0x14000adf0
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
add rbx, r13
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
lea rcx, [rsp + 0x930]
call fcn.140041920
test rax, rax
je 0x140010059
mov rsi, rdx
add r14, rdi
mov rax, rbp
sub rax, r14
cmp rax, rdx
jae 0x14000ad60
add rsi, r14
jb 0x1400100e8
lea rax, [rbp*2]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 9
mov eax, 8
cmovb rsi, rax
test rbp, rbp
je 0x14000af13
mov qword [rsp + 0x7e0], r15
mov qword [rsp + 0x7f0], rbp
mov eax, 1
jmp 0x14000af15
xor eax, eax
mov rdx, rsi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x7e8], rax
lea rcx, [rsp + 0x260]
mov r8, rsi
lea r9, [rsp + 0x7e0]
call fcn.1401677c0
cmp qword [rsp + 0x260], 0
mov rcx, qword [rsp + 0x268]
je 0x14000ad52
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14000ad60
jmp 0x1400100df
movabs rax, 0x8000000000000000
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov r15, qword [rsp + 0xd0]
add r14, rdi
mov rsi, r12
cmp rbp, rax
lea r13, [rsp + 0x308]
jne 0x14000b003
test r14, r14
je 0x14000afec
js 0x1400100e8
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000afd2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010364
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call fcn.140167f74
mov r12, rax
test rax, rax
jne 0x14000aff2
jmp 0x140010364
mov r12d, 1
mov rcx, r12
mov rdx, rsi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rbp, r14
lea rcx, [rsp + 0xa98]
mov rdx, r15
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x98]
call qword [rax + 0x10]
cmp dword [rsp + 0x440], 2
je 0x14000b09b
cmp byte [rsp + 0x470], 0
je 0x14000b056
cmp qword [rsp + 0x478], 0
je 0x14000b056
mov r8, qword [rsp + 0x480]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdx, qword [rsp + 0x450]
mov rcx, rdx
movabs rax, 0x8000000000000000
xor rcx, rax
cmp rcx, 3
setb al
cmp rcx, 1
setne cl
test rdx, rdx
je 0x14000b09b
and al, cl
jne 0x14000b09b
mov r8, qword [rsp + 0x458]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov byte [rsp + 0x688], 1
movabs rax, 0x8000000000000001
cmp rbp, rax
jne 0x14000b4e9
mov ecx, dword [rsp + 0x58]
cmp ecx, 0x3b9aca00
je 0x14000a1a0
jmp 0x14000b177
test sil, sil
jne 0x14000ac8d
cmp r14, rbp
cmovb rbp, r14
jmp 0x14000ac8d
mov ebx, 2
jmp case.0x14000a7c1.24
mov ebx, 3
jmp case.0x14000a7c1.24
mov ebx, 4
jmp case.0x14000a7c1.24
mov ebx, 5
jmp case.0x14000a7c1.24
mov rdx, qword [rax]
lea rcx, [rsp + 0x930]
lea r8, [rsp + 0x170]
call fcn.14008bbf0
mov rax, qword [rsp + 0x930]
cmp rax, 2
jne 0x14000b1ef
mov al, 5
nop dword [rax]
mov ecx, dword [rsp + 0x58]
mov byte [rsp + 0x639], al
mov byte [rsp + 0x680], 3
mov byte [rsp + 0x688], 3
cmp ecx, 0x3b9aca00
je 0x14000a1a0
call fcn.1401164b0
mov r8d, edx
mov rdx, qword [rsp + 0x210]
cmp rax, rdx
mov ecx, dword [rsp + 0x58]
jb 0x14000b19f
jne 0x14000b516
cmp r8d, ecx
jae 0x14000b516
mov qword [rsp + 0x7e0], rdx
mov dword [rsp + 0x7e8], ecx
lea rcx, [rsp + 0x7e0]
mov rdx, rax
call fcn.140116650
cmp edx, 0x3b9aca00
mov ecx, 0
cmove edx, ecx
mov ecx, 0
cmovne rcx, rax
call fcn.1401177d0
movzx eax, byte [rsp + 0x688]
test al, al
jne 0x1400077b0
jmp 0x140007830
mov rbx, qword [rsp + 0x938]
mov r15, qword [rsp + 0x940]
lea rcx, [rsp + 0x948]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rsp + 0x1020], xmm0
test rax, rax
je 0x14000b2d7
test rbx, rbx
je 0x14000b322
movdqa xmm0, xmmword [rsp + 0x1020]
lea rax, [rsp + 0x278]
movdqu xmmword [rax - 8], xmm0
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], r15
mov rsi, qword [rsp + 0x270]
mov rax, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x650]
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jb 0x14000b4b2
test rsi, rsi
je 0x14000b48c
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jae 0x14000b454
add rdi, rsi
jb 0x1400100e8
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
cmp rdi, 9
mov ecx, 8
cmovb rdi, rcx
test rax, rax
je 0x14000b3e9
mov rcx, qword [rsp + 0x648]
mov qword [rsp + 0x930], rcx
mov qword [rsp + 0x940], rax
mov eax, 1
jmp 0x14000b3eb
mov rsi, qword [rsp + 0x640]
mov r15, qword [rsp + 0x648]
mov rdi, qword [rsp + 0x650]
cmp rdi, rsi
jne 0x14000b34c
test rsi, rsi
je 0x14000b3b6
test r15b, 1
jne 0x14000b3d5
mov rax, r15
or rax, 1
mov qword [rsp + 0x128], rax
lea r12, [0x1401c4b90]
jmp 0x14000a200
cmp qword [rsp + 0x640], 0
je 0x14000a1ba
mov r8, qword [rsp + 0x648]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14000a1ba
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000b374
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010006
mov qword [0x140222380], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140010006
mov qword [rax], r15
mov qword [rax + 8], rsi
mov rcx, rax
mov qword [rsp + 0x128], rax
mov qword [rax + 0x10], 1
lea r12, [0x14018a7c0]
mov rsi, rdi
jmp 0x14000a200
xor eax, eax
mov qword [rsp + 0x128], rax
xor esi, esi
lea r12, [0x14018a6d0]
lea r15, [0x14020d258]
jmp 0x14000a200
mov qword [rsp + 0x128], r15
lea r12, [0x1401c4ba8]
jmp 0x14000a200
xor eax, eax
mov rdx, rdi
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x938], rax
lea rcx, [rsp + 0xb90]
mov r8, rdi
lea r9, [rsp + 0x930]
call fcn.14008d510
cmp qword [rsp + 0xb90], 0
mov rcx, qword [rsp + 0xb98]
je 0x14000b43c
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14000b44c
jmp 0x140010998
mov qword [rsp + 0x648], rcx
mov qword [rsp + 0x640], rdi
mov rdi, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x648]
add rcx, rdi
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
add rdi, rsi
mov qword [rsp + 0x650], rdi
mov qword [rsp + 0x270], 0
add r15, rsi
mov qword [rsp + 0x268], r15
lea rcx, [rsp + 0x278]
mov rdx, r15
xor r8d, r8d
call qword [rbx + 0x10]
lea rax, [rsp + 0x630]
mov qword [rsp + 0x658], rax
jmp 0x14000b120
lea rcx, [rsp + 0x640]
mov rdx, rdi
mov r8, rsi
call fcn.14014c280
mov rax, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x650]
mov rcx, rax
sub rcx, rdi
cmp rcx, rsi
jb 0x14000b28b
jmp 0x14000b454
movabs rsi, 0x8000000000000000
cmp rbp, rsi
movdqa xmm8, xmm7
jne 0x14000b647
jmp 0x14000b644
mov r12, r15
mov rbp, rsi
movdqa xmm8, xmm7
jmp 0x14000b647
movzx eax, byte [rsp + 0x688]
test eax, eax
je 0x14000b5da
cmp eax, 3
movdqa xmm8, xmm7
jne 0x14000b637
lea rcx, [rsp + 0x4a0]
call fcn.140107fc0
cmp dword [rsp + 0x440], 2
je 0x14000b637
cmp byte [rsp + 0x470], 0
movd xmm7, dword [rsp + 0xa4]
je 0x14000b583
cmp qword [rsp + 0x478], 0
je 0x14000b583
mov r8, qword [rsp + 0x480]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rdx, qword [rsp + 0x450]
mov rcx, rdx
movabs rax, 0x8000000000000000
xor rcx, rax
cmp rcx, 3
setb al
cmp rcx, 1
setne cl
test rdx, rdx
je 0x14000b5c8
and al, cl
jne 0x14000b5c8
mov r8, qword [rsp + 0x458]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
xor r12d, r12d
movabs rsi, 0x8000000000000000
mov rbp, rsi
jmp 0x14000b650
lea rcx, [rsp + 0x300]
call fcn.14008dd00
mov rcx, qword [rsp + 0x360]
call fcn.1400544d0
lea rcx, [rsp + 0x370]
call fcn.1400968e0
mov rsi, qword [rsp + 0x390]
cmp qword [rsi], 0
movdqa xmm8, xmm7
je 0x14000b626
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
xor r12d, r12d
movabs rsi, 0x8000000000000000
mov rbp, rsi
movd xmm7, dword [rsp + 0xa4]
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
call qword [rax + 0x18]
cmp rbp, rsi
jne 0x14000b686
test r12, r12
je 0x14000b6a4
mov rbp, rsi
mov rsi, qword [rsp + 0x1008]
test rsi, rsi
jne 0x14000b723
jmp 0x14000b753
mov qword [rsp + 0xf18], r14
mov rsi, qword [rsp + 0x1008]
test rsi, rsi
jne 0x14000b723
jmp 0x14000b753
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000b6cc
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff9d
mov qword [0x140222380], rax
mov r8d, 0x70
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff9d
mov r12, rax
movabs rax, 0x8000000000000000
mov qword [r12], rax
mov qword [r12 + 0x58], 1
lea rcx, [0x1401d9bd8]
mov qword [r12 + 0x60], rcx
mov word [r12 + 0x68], 5
mov rbp, rax
mov rsi, qword [rsp + 0x1008]
test rsi, rsi
je 0x14000b753
mov rdi, qword [rsp + 0x1010]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000b753
cmp qword [rdi + 0x10], 0x11
jb 0x14000b742
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x1018]
test rax, rax
je 0x14000b773
lock dec qword [rax]
jne 0x14000b773
lea rcx, [rsp + 0x1018]
call fcn.140107e90
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x140005642
mov qword [rsp + 0x318], r12
mov rax, qword [rsp + 0xf18]
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 0
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], 1
mov qword [rsp + 0x310], 0
mov byte [rsp + 0x330], pe_nt_image_headers64
lea rcx, [rsp + 0xc20]
lea rdx, [rsp + 0x300]
call fcn.140002690
cmp byte [rsp + 0xc20], 6
je 0x140010820
movdqu xmm0, xmmword [rsp + 0xc20]
movups xmm1, xmmword [rsp + 0xc30]
movaps xmmword [rsp + 0x7f0], xmm1
movdqa xmmword [rsp + 0x7e0], xmm0
mov r9, qword [rsp + 0x320]
mov rax, qword [rsp + 0x328]
cmp rax, r9
movabs r8, 0x100002600
jae 0x14000b878
mov rcx, qword [rsp + 0x318]
nop word cs:[rax + rax]
movzx edx, byte [rcx + rax]
cmp rdx, 0x20
ja 0x14000fca3
bt r8, rdx
jae 0x14000fca3
inc rax
mov qword [rsp + 0x328], rax
cmp r9, rax
jne 0x14000b850
movzx ebx, byte [rsp + 0x7e0]
lea rdx, [rsp + 0x7e1]
mov eax, dword [rdx]
mov ecx, dword [rdx + 3]
mov dword [rsp + 0x260], eax
mov dword [rsp + 0x263], ecx
mov rsi, qword [rsp + 0x7e8]
movdqu xmm0, xmmword [rdx + 0xf]
movdqa xmmword [rsp + 0xc20], xmm0
cmp qword [rsp + 0x300], 0
je 0x14000b8d2
mov r8, qword [rsp + 0x308]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp bl, 6
je 0x14000fe12
mov byte [rsp + 0x930], bl
mov eax, dword [rsp + 0x260]
mov ecx, dword [rsp + 0x263]
lea rdx, [rsp + 0x931]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x938], rsi
movdqa xmm0, xmmword [rsp + 0xc20]
movdqu xmmword [rdx + 0xf], xmm0
cmp bl, 5
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x50], rbp
jne 0x14000b9fc
test rsi, rsi
je 0x14000b9fc
mov byte [rsp + 0x48], bl
mov rdi, qword [rsp + 0x940]
mov r14, rsi
lea rax, [r14 + 0x168]
movzx r12d, word [r14 + 0x272]
lea rcx, [r12*8]
lea r13, [rcx + rcx*2]
mov r15, 0xffffffffffffffff
test r13, r13
je 0x14000b9d0
lea rbp, [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rbx, r8
sub rbx, 3
mov eax, 3
cmovae r8, rax
neg rbx
lea rcx, [0x1401c6388]
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne rbx, rax
xor ecx, ecx
test rbx, rbx
setne cl
mov eax, 0xff
cmovs ecx, eax
inc r15
add r13, 0xffffffffffffffe8
mov rax, rbp
cmp cl, 1
je 0x14000b960
movzx eax, cl
test eax, eax
lea r13, [rsp + 0x308]
mov r12, qword [rsp + 0x40]
jne 0x14000b9e0
jmp 0x14000ba01
mov r15, r12
lea r13, [rsp + 0x308]
mov r12, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
sub rdi, 1
jb 0x14000e133
mov r14, qword [r14 + r15*8 + 0x278]
jmp 0x14000b93e
xor r14d, r14d
jmp 0x14000ba12
shl r15, 5
add r14, r15
mov rbp, qword [rsp + 0x50]
movzx ebx, byte [rsp + 0x48]
test r14, r14
lea rax, [0x1401e1c78]
cmove r14, rax
xor r11d, r11d
cmp byte [r14], 3
mov rcx, qword [r14 + 0x18]
lea r8, [0x14020d258]
jne 0x14000ba38
mov r8, qword [r14 + 0x10]
jne 0x14000ba67
test rcx, rcx
mov rdi, qword [rsp + 0x80]
je 0x14000bcf8
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x14000ba82
cmp eax, 0x2b
jne 0x14000ba8c
dec rcx
je 0x14000bcf5
inc r8
jmp 0x14000ba8c
mov rdi, qword [rsp + 0x80]
mov qword [rsp + 0x78], r11
cmp bl, 5
je 0x14000bd06
jmp 0x14000bdf6
cmp rcx, 1
je 0x14000bb09
cmp rcx, 5
jae 0x14000bac4
xor eax, eax
xor r11d, r11d
nop word [rax + rax]
movzx edx, byte [r8 + rax]
add edx, 0xffffffd0
cmp edx, 9
ja 0x14000bb09
add r11d, r11d
lea r11d, [r11 + r11*4]
add r11d, edx
inc rax
cmp rcx, rax
jne 0x14000baa0
jmp 0x14000bcf8
xor r9d, r9d
xor eax, eax
nop dword [rax]
cmp rcx, r9
je 0x14000bde5
mov dx, 0xa
mul dx
movzx edx, byte [r8 + r9]
seto r10b
add edx, 0xffffffd0
xor r11d, r11d
cmp edx, 9
ja 0x14000bcf8
test r10b, r10b
jne 0x14000bcf8
xor r11d, r11d
mov qword [rsp + 0x78], r11
cmp bl, 5
je 0x14000bd06
jmp 0x14000bdf6
mov qword [rsp + 0xb0], r14
mov r14, rcx
call fcn.1401653d0
test al, al
jne 0x140010aa5
mov rcx, r14
call fcn.140165890
test al, al
jne 0x140010ad1
mov qword [rsp + 0xb10], r15
mov qword [rsp + 0xb18], rbx
mov qword [rsp + 0xb20], rsi
mov r8d, 0x150
lea rcx, [rsp + 0xc20]
lea rdx, [rsp + 0x7e0]
call sub.msvcrt.dll_memcpy
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000bba2
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010a7d
mov qword [0x140222380], rax
mov r8d, 6
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140010a7d
mov word [rax + 4], 0x2063
mov dword [rax], 0x69736142
mov qword [rsp + 0x170], 6
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], 6
mov byte [r13 + 0x41a], 0
mov word [r13 + 0x418], 0
mov r8d, 0x400
lea rsi, [rsp + 0x300]
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
lea rax, [0x1401e0308]
mov qword [rsp + 0x718], rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0x700], rax
mov byte [rsp + 0x723], 0
movups xmmword [r13 + 0x400], xmm6
lea rax, [rsp + 0xb10]
mov qword [rsp + 0x150], rax
lea rax, [0x140022a00]
mov qword [rsp + 0x158], rax
lea rax, [0x1401dcd28]
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0xa88], 2
mov qword [rsp + 0xaa0], 0
lea rax, [rsp + 0x150]
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0xa98], 1
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], 0
lea rcx, [rsp + 0x1c0]
lea rdx, [0x1401db498]
lea r8, [rsp + 0xa80]
call fcn.140036ab0
mov rsi, qword [rsp + 0x1c8]
test al, al
je 0x14000c914
test rsi, rsi
lea rax, str.formatter_error
cmove rsi, rax
jmp 0x14000c919
xor r11d, r11d
mov qword [rsp + 0x78], r11
cmp bl, 5
jne 0x14000bdf6
test rsi, rsi
je 0x14000bdf6
mov rbx, qword [rsp + 0x940]
lea rax, [rsi + 0x168]
movzx r15d, word [rsi + 0x272]
lea rcx, [r15*8]
lea r12, [rcx + rcx*2]
mov r14, 0xffffffffffffffff
nop dword [rax]
test r12, r12
je 0x14000bdb0
lea r13, [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov rdi, r8
sub rdi, 0x10
mov eax, 0x10
cmovae r8, rax
neg rdi
lea rcx, str.sensordatavaluesvalue_typeP2P1_temperature_humidityintervalvalueOTTO
call sub.msvcrt.dll_memcmp
cdqe
test eax, eax
cmovne rdi, rax
xor ecx, ecx
test rdi, rdi
setne cl
mov eax, 0xff
cmovs ecx, eax
inc r14
add r12, 0xffffffffffffffe8
mov rax, r13
lea r13, [rsp + 0x308]
cmp cl, 1
je 0x14000bd40
movzx eax, cl
test eax, eax
jne 0x14000bdb3
jmp 0x14000bdcf
mov r14, r15
mov r12, qword [rsp + 0x40]
sub rbx, 1
jb 0x14000e13b
mov rsi, qword [rsi + r14*8 + 0x278]
jmp 0x14000bd17
shl r14, 5
add rsi, r14
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x40]
jmp 0x14000bdf8
mov r11d, eax
mov qword [rsp + 0x78], r11
cmp bl, 5
je 0x14000bd06
xor esi, esi
test rsi, rsi
lea rax, [0x1401e1c78]
cmove rsi, rax
cmp byte [rsi], 4
jne 0x14000c845
mov rbx, qword [rsi + 0x18]
test rbx, rbx
je 0x14000c845
mov r15, qword [rsi + 0x10]
shl rbx, 5
add rbx, r15
mov esi, dword [rsp + 0x6c]
mov qword [rsp + 0x58], rbx
jmp 0x14000be4d
mov qword [rsp + 0x80], rdi
movzx ebp, byte [r15]
cmp bpl, 5
jne 0x14000bf50
mov r14, qword [r15 + 8]
test r14, r14
je 0x14000bf50
xor r14d, r14d
jmp 0x14000bf7a
mov esi, dword [rsp + 0x6c]
lea rcx, [rsp + 0x930]
call fcn.140015fe0
mov dword [rsp + 0x228], esi
movd dword [rsp + 0x22c], xmm11
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x230], eax
movd xmm0, dword [rsp + 0x224]
movd dword [rsp + 0x234], xmm0
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x238], eax
movss dword [rsp + 0x23c], xmm12
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x240], eax
movd dword [rsp + 0x244], xmm7
mov rax, qword [rsp + 0x78]
mov word [rsp + 0x248], ax
mov eax, dword [rsp + 0x94]
mov word [rsp + 0x24a], ax
mov word [rsp + 0x24c], di
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x24e], al
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x24f], al
test rbp, rbp
je 0x14000c906
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov esi, dword [rsp + 0x228]
cmp esi, 2
je 0x140005655
jmp 0x1400056db
test rsi, rsi
je 0x14000c972
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14000c972
test rax, rax
je 0x14000c972
mov rbx, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x14000c95e
cmp qword [r14 + 0x10], 0x11
jb 0x14000c94d
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
dec rsi
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14000cae1
mov qword [rsp + 0x1c0], rdi
mov rax, qword [rsp + 0x778]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0xf08]
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x750], rax
lea rax, [0x140022a00]
mov qword [rsp + 0x758], rax
lea rax, [0x14020c840]
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0xa88], 1
mov qword [rsp + 0xaa0], 0
lea rax, [rsp + 0x750]
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0xa98], 1
lea rax, [rsp + 0x300]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 0
lea rcx, [rsp + 0x150]
lea rdx, [0x1401db498]
lea r8, [rsp + 0xa80]
call fcn.140036ab0
mov rsi, qword [rsp + 0x158]
test al, al
je 0x14000ca63
test rsi, rsi
lea rax, str.formatter_error
cmove rsi, rax
jmp 0x14000ca68
test rsi, rsi
je 0x14000cac0
mov eax, esi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x14000cac0
test rax, rax
je 0x14000cac0
mov rbx, qword [rsi - 1]
mov rdi, qword [rsi + 7]
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000caac
cmp qword [rdi + 0x10], 0x11
jb 0x14000ca9b
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
dec rsi
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x1c0], 0
je 0x14000cae1
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rcx, [rsp + 0x300]
call fcn.1400956f0
mov rbx, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x180]
xor eax, eax
cmp rsi, rax
je 0x14000cb2a
movzx r8d, byte [rbx + rax]
cmp r8b, 0x20
setae cl
cmp r8b, 0x7f
setne dl
inc rax
cmp r8b, 9
je 0x14000cb00
and cl, dl
jne 0x14000cb00
jmp 0x1400104da
test rsi, rsi
je 0x14000cb9a
js 0x1400100e8
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000cb5d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14001051e
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
test rax, rax
je 0x14001051e
mov r14, rax
mov rcx, rax
mov rdx, rbx
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, r14
test r14b, 1
jne 0x14000cbae
or rax, 1
lea rcx, [0x1401c4b90]
jmp 0x14000cbb5
lea r14, [0x14020d258]
xor eax, eax
xor esi, esi
lea rcx, [0x14018a6d0]
jmp 0x14000cbb5
lea rcx, [0x1401c4ba8]
mov qword [rsp + 0xb90], rcx
mov qword [rsp + 0xb98], r14
mov qword [rsp + 0xba0], rsi
mov qword [rsp + 0xba8], rax
mov eax, dword [r13 - 7]
mov ecx, dword [r13 - 4]
lea rdx, [rsp + 0xba8]
mov dword [rdx + 0xc], ecx
mov dword [rdx + 9], eax
mov byte [rsp + 0xbb0], 1
cmp qword [rsp + 0x170], 0
je 0x14000cc14
mov r8, qword [rsp + 0x178]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0xb10], 0
je 0x14000cc35
mov r8, qword [rsp + 0xb18]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp dword [rsp + 0xc20], 2
jne 0x14000dbd5
mov r8d, 0x150
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0xc20]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb90]
mov rdx, qword [rsp + 0xb98]
mov r8, qword [rsp + 0xba0]
lea rcx, [rsp + 0xba8]
call qword [rax + 0x10]
mov r14, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0x930]
mov r12, qword [rsp + 0x938]
cmp rbp, 2
je 0x140007553
mov rbx, r12
mov qword [rsp + 0xb0], r14
mov r8d, 0x100
lea rcx, [rsp + 0x7e0]
lea rdx, [rsp + 0x940]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0xa40]
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0x48], rax
mov r15, qword [rsp + 0xa50]
mov rdi, qword [rsp + 0xa58]
mov r14, qword [rsp + 0xa60]
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000cd1e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff07
mov qword [0x140222380], rax
mov r8d, 0xd0
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff07
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x30], 0
mov qword [rax + 0x38], 4
lock inc qword [rax]
jle case.0x1400077e7.2
mov qword [rsp + 0x300], rbp
mov qword [rsp + 0x308], rbx
mov r8d, 0x100
lea rcx, [rsp + 0x310]
lea rdx, [rsp + 0x7e0]
call sub.msvcrt.dll_memcpy
mov r13d, 2
cmp rsi, 2
je 0x14000d0a6
test rsi, rsi
je 0x14000cdc0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov rsi, r15
mov rax, r14
mov qword [rsp + 0x58], r14
mov rdx, rdi
jmp 0x14000cef1
lea rcx, [rsp + 0xc20]
mov rdx, 0xfffffffffffffffe
xor r8d, r8d
call fcn.140066a20
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0xaa0], rax
movups xmm0, xmmword [rsp + 0xc20]
movups xmm1, xmmword [rsp + 0xc30]
movaps xmmword [rsp + 0xa90], xmm1
movaps xmmword [rsp + 0xa80], xmm0
lea rax, [rsp + 0xc48]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x270], xmm1
movaps xmmword [rsp + 0x280], xmm2
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000ce5a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000fef8
mov qword [0x140222380], rax
mov r8d, 0x30
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000fef8
mov rsi, rax
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movdqa xmm2, xmmword [rsp + 0x280]
movdqu xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0xa80]
movaps xmm1, xmmword [rsp + 0xa90]
movdqa xmmword [rsp + 0x1c0], xmm0
movaps xmmword [rsp + 0x1d0], xmm1
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x1e0], rax
test rdi, rdi
je 0x14000d014
mov r13, rdi
xor eax, eax
mov qword [rsp + 0x40], rax
lea rdi, [0x1401df080]
xor eax, eax
mov qword [rsp + 0x58], rax
mov rdx, r14
movups xmm0, xmmword [0x1401df850]
movaps xmmword [rsp + 0xa90], xmm0
movdqu xmm0, xmmword [0x1401df840]
movdqa xmmword [rsp + 0xa80], xmm0
lea rbx, [rsp + 0xc20]
mov rcx, rbx
call fcn.1400665d0
lea rcx, [rsp + 0x260]
lea rdx, [rsp + 0x328]
lea r8, [rsp + 0xa80]
mov r9, rbx
call fcn.14008c460
cmp byte [rsp + 0x280], 2
je 0x14000cf6e
mov rax, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x300]
test rbp, rbp
je 0x14000d06b
mov rax, qword [rsp + 0x308]
test rax, rax
je 0x14000cfac
mov rdx, qword [rsp + 0x310]
mov r8, qword [rsp + 0x318]
lea rcx, [rsp + 0x320]
call qword [rax + 0x10]
jmp 0x14000d06b
mov rbx, qword [rsp + 0x310]
mov rbp, qword [rsp + 0x318]
mov rcx, rbx
call qword [rbp]
cmp qword [rbp + 8], 0
je 0x14000cfe5
cmp qword [rbp + 0x10], 0x11
jb 0x14000cfd4
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rbx, qword [rsp + 0x320]
test rbx, rbx
je 0x14000d06b
mov rcx, rbx
call fcn.140145710
lea rcx, [rbx + 8]
cmp qword [rbx], 0
je 0x14000d037
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14000d045
call fcn.1400a4980
jmp 0x14000d045
xor r13d, r13d
xor eax, eax
mov qword [rsp + 0x40], rax
lea rdi, [0x1401df080]
xor eax, eax
mov qword [rsp + 0x58], rax
test rbp, rbp
jne 0x14000cf7f
jmp 0x14000d06b
mov rax, qword [rcx]
lock dec qword [rax]
jne 0x14000d045
call fcn.1400189d0
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x14000d055
mov rcx, qword [rbx + 0x50]
call qword [rax + 0x18]
mov r8, qword [rsp + 0x320]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x300], 1
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], rdi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x320], rax
mov ebp, 1
mov r8d, 0x88
lea rcx, [rsp + 0xb90]
lea rdx, [rsp + 0x308]
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x390]
mov rsi, qword [rsp + 0x398]
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x3a4]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x3a8]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x3ac]
mov dword [rsp + 0xd0], eax
movzx eax, word [rsp + 0x3b0]
mov word [rsp + 0x98], ax
movzx eax, word [rsp + 0x3b2]
mov word [rsp + 0x78], ax
mov eax, dword [rsp + 0x3b4]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x3b8]
mov dword [rsp + 0x58], eax
lea rcx, [rsp + 0x308]
movzx eax, byte [rcx + 0xd0]
mov byte [rsp + 0x740], al
mov eax, dword [rcx + 0xd4]
mov dword [rsp + 0x72b], eax
mov eax, dword [rcx + 0xd1]
mov dword [rsp + 0x728], eax
mov eax, dword [rcx + 0x104]
mov dword [rsp + 0xb30], eax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x3bc]
mov dword [rsp + 0xd8], eax
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x180], xmm1
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x3c0]
mov dword [rsp + 0x108], eax
mov qword [rsp + 0x1a0], r15
mov eax, dword [rsp + 0x3c4]
mov dword [rsp + 0x48], eax
movups xmm0, xmmword [rcx + 0xc0]
movaps xmmword [rsp + 0x730], xmm0
mov qword [rsp + 0x1a8], r13
mov r15, qword [rsp + 0x3e0]
mov qword [rsp + 0x1b0], r14
mov r14d, dword [rsp + 0x3e8]
movdqu xmm0, xmmword [rcx + 0xe4]
movups xmm1, xmmword [rcx + 0xf4]
movaps xmmword [rsp + 0xb20], xmm1
movdqa xmmword [rsp + 0xb10], xmm0
test rsi, rsi
je 0x14000d286
js 0x1400100e8
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
lea r13, [rsp + 0x300]
jne 0x14000d26f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14001051e
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.140167f74
test rax, rax
jne 0x14000d293
jmp 0x14001051e
mov eax, 1
lea r13, [rsp + 0x300]
mov qword [rsp + 0xb70], rax
mov rcx, rax
mov qword [rsp + 0xb68], rdi
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x750], xmm0
movzx eax, byte [rsp + 0x740]
mov byte [rsp + 0x760], al
mov ebx, r14d
mov qword [rsp + 0xf0], r15
cmp r14d, 0x3b9aca00
jne 0x14000d2f3
mov ebx, dword [rsp + 0xa78]
mov r15, qword [rsp + 0xa70]
mov rax, qword [rsp + 0xa68]
mov qword [rsp + 0x788], rax
mov rdi, qword [rax + 0x10]
test rdi, rdi
je 0x14001055b
mov r8d, 0x88
mov rcx, r13
lea rdx, [rsp + 0xb90]
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x730]
movaps xmmword [rsp + 0x1c0], xmm0
movzx eax, byte [rsp + 0x740]
mov byte [rsp + 0x1d0], al
mov eax, dword [rsp + 0x728]
mov ecx, dword [rsp + 0x72b]
mov dword [rsp + 0x130], eax
mov dword [rsp + 0x133], ecx
movdqa xmm0, xmmword [rsp + 0xb10]
movaps xmm1, xmmword [rsp + 0xb20]
movdqa xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x270], xmm1
mov eax, dword [rsp + 0xb30]
mov dword [rsp + 0x280], eax
mov rax, qword [rdi + 0x1c8]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x120], ebx
mov qword [rsp + 0x790], r15
nop dword [rax]
test al, 1
jne 0x14000d409
cmp rax, 0xfffffffffffffffe
je 0x140010bb7
lea rcx, [rax + 2]
lock cmpxchg qword [rdi + 0x1c8], rcx
jne 0x14000d3b0
mov dword [rsp + 0x7ac], r14d
mov esi, 1
lock xadd qword [rdi + 0x88], rsi
mov r14, rsi
and r14, 0xffffffffffffffe0
mov r15, qword [rdi + 0x80]
mov rcx, r14
sub rcx, qword [r15 + 0x2300]
jne 0x14000d499
and esi, 0x1f
jmp 0x14000d61a
mov r8d, 0x88
lea rcx, [rsp + 0xc20]
mov rdx, r13
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x7b0], xmm0
movzx eax, byte [rsp + 0x1d0]
mov byte [rsp + 0x7c0], al
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x153], ecx
movdqa xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0xa80], xmm0
movaps xmmword [rsp + 0xa90], xmm1
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0xaa0], eax
cmp rbp, 2
je 0x14000d800
jmp 0x14001069e
lea rax, [r15 + 0x2300]
shr rcx, 5
and esi, 0x1f
cmp rcx, rsi
seta bl
jmp 0x14000d4c8
xor ebx, ebx
pause
lea rax, [r15 + 0x2300]
cmp qword [r15 + 0x2300], r14
je 0x14000d612
mov r13, r15
mov r15, qword [r15 + 0x2308]
test r15, r15
jne 0x14000d5b0
mov r15, qword [rax]
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000d506
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000fee9
mov qword [0x140222380], rax
mov r8d, 0x2320
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000fee9
mov rcx, rax
add r15, 0x20
mov qword [rax + 0x2300], r15
movups xmmword [rax + 0x2308], xmm6
mov qword [rax + 0x2318], 0
xor eax, eax
lock cmpxchg qword [r13 + 0x2308], rcx
jne 0x14000d551
mov r15, rcx
jmp 0x14000d5b0
mov r15, rax
mov rax, qword [rax + 0x2300]
add rax, 0x20
mov qword [rcx + 0x2300], rax
xor eax, eax
lock cmpxchg qword [r15 + 0x2308], rcx
je 0x14000d5b0
mov rdx, rax
nop word cs:[rax + rax]
pause
mov rax, qword [rdx + 0x2300]
add rax, 0x20
mov qword [rcx + 0x2300], rax
xor eax, eax
lock cmpxchg qword [rdx + 0x2308], rcx
mov rdx, rax
jne 0x14000d580
nop word cs:[rax + rax]
mov rax, qword [r13 + 0x2310]
cmp eax, 0xffffffff
sete al
test bl, al
je 0x14000d4b0
mov rax, r13
lock cmpxchg qword [rdi + 0x80], r15
jne 0x14000d4b0
mfence
mov rax, qword [rdi + 0x88]
mov qword [r13 + 0x2318], rax
movabs rax, 0x100000000
lock or qword [r13 + 0x2310], rax
mov bl, 1
pause
lea rax, [r15 + 0x2300]
cmp qword [r15 + 0x2300], r14
jne 0x14000d4c8
lea r13, [rsp + 0x300]
imul rbx, rsi, 0x118
mov qword [r15 + rbx], rbp
lea rcx, [r15 + rbx]
add rcx, 8
mov r8d, 0x88
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb68]
mov qword [r15 + rbx + 0x90], rax
mov rax, qword [rsp + 0x40]
mov qword [r15 + rbx + 0x98], rax
mov eax, dword [rsp + 0xf8]
mov dword [r15 + rbx + 0xa0], eax
mov eax, dword [rsp + 0x210]
mov dword [r15 + rbx + 0xa4], eax
mov eax, dword [rsp + 0xc0]
mov dword [r15 + rbx + 0xa8], eax
mov eax, dword [rsp + 0xd0]
mov dword [r15 + rbx + 0xac], eax
movzx eax, word [rsp + 0x98]
mov word [r15 + rbx + 0xb0], ax
movzx eax, word [rsp + 0x78]
mov word [r15 + rbx + 0xb2], ax
mov eax, dword [rsp + 0x50]
mov dword [r15 + rbx + 0xb4], eax
mov eax, dword [rsp + 0x58]
mov dword [r15 + rbx + 0xb8], eax
mov eax, dword [rsp + 0xd8]
mov dword [r15 + rbx + 0xbc], eax
mov eax, dword [rsp + 0x108]
mov dword [r15 + rbx + 0xc0], eax
mov eax, dword [rsp + 0x48]
mov dword [r15 + rbx + 0xc4], eax
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [r15 + rbx + 0xc8], xmm0
movzx eax, byte [rsp + 0x1d0]
mov byte [r15 + rbx + 0xd8], al
mov eax, dword [rsp + 0x130]
mov ecx, dword [rsp + 0x133]
mov dword [r15 + rbx + 0xd9], eax
mov dword [r15 + rbx + 0xdc], ecx
mov rax, qword [rsp + 0xf0]
mov qword [r15 + rbx + 0xe0], rax
mov eax, dword [rsp + 0x7ac]
mov dword [r15 + rbx + 0xe8], eax
movdqa xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movdqu xmmword [r15 + rbx + 0xec], xmm0
movups xmmword [r15 + rbx + 0xfc], xmm1
mov eax, dword [rsp + 0x280]
mov dword [r15 + rbx + 0x10c], eax
mov qword [r15 + rbx + 0x110], r12
mov eax, 1
mov ecx, esi
shl rax, cl
lock or qword [r15 + 0x2310], rax
mov rax, qword [rdi + 0x110]
nop word [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdi + 0x110], rcx
jne 0x14000d7b0
test rax, rax
mov ebx, dword [rsp + 0x120]
mov r15, qword [rsp + 0x790]
jne 0x14000d800
mov rax, qword [rdi + 0x100]
mov rcx, qword [rdi + 0x108]
mov qword [rdi + 0x100], 0
lock and qword [rdi + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x14000d800
call qword [rax + 8]
mov rdi, qword [rsp + 0x1a8]
cmp rdi, 2
mov qword [rsp + 0xf0], rdi
je 0x14000d9fe
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x200], rax
movdqa xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movdqa xmm2, xmmword [rsp + 0x190]
movdqa xmm3, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x1f0], xmm3
movdqa xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
mov esi, 0x3b9aca00
cmp ebx, 0x3b9aca00
je 0x14000d8ca
call fcn.1401164b0
mov r14, rax
add r14, r15
jb 0x1400104c2
mov esi, edx
add esi, ebx
cmp esi, 0x3b9aca00
jb 0x14000d8a9
inc r14
je 0x1400104c2
add esi, 0xc4653600
mov eax, esi
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
add r14, rax
jb 0x140010573
imul eax, eax, 0x3b9aca00
sub esi, eax
call fcn.140113b00
test rax, rax
je 0x1400100c7
mov r13, rax
mov r15, qword [rax]
test r15, r15
jne 0x14000d8fc
xor ecx, ecx
call fcn.140112b80
mov r15, rax
cmp qword [r13], 0
jne 0x1400109ae
mov qword [r13], r15
lock inc qword [r15]
jle case.0x1400077e7.2
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
lea r13, [rsp + 0x308]
jne 0x14000d936
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010006
mov qword [0x140222380], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140010006
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], r15
lea rax, fcn.1400fb6d0
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rcx
lea rax, [rsp + 0x250]
mov qword [rsp + 0xb88], rax
mov qword [rsp + 0x300], r12
mov rax, qword [rsp + 0x200]
lea rcx, [rsp + 0x308]
mov qword [rcx + 0x40], rax
movdqa xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movdqa xmm2, xmmword [rsp + 0x1e0]
movdqa xmm3, xmmword [rsp + 0x1f0]
movdqu xmmword [rcx + 0x30], xmm3
movdqu xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov byte [rsp + 0x351], 0
xor eax, eax
movzx eax, al
lea rcx, [0x14016c244]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov esi, 0x3b9aca00
cmp ebx, 0x3b9aca00
je 0x14000da58
call fcn.1401164b0
mov r14, rax
add r14, r15
jb 0x1400104c2
mov esi, edx
add esi, ebx
cmp esi, 0x3b9aca00
jb 0x14000da37
inc r14
je 0x1400104c2
add esi, 0xc4653600
mov eax, esi
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
add r14, rax
jb 0x140010573
imul eax, eax, 0x3b9aca00
sub esi, eax
call fcn.140113b00
test rax, rax
je 0x1400100c7
mov r13, rax
mov r15, qword [rax]
test r15, r15
jne 0x14000da8a
xor ecx, ecx
call fcn.140112b80
mov r15, rax
cmp qword [r13], 0
jne 0x1400109fb
mov qword [r13], r15
lock inc qword [r15]
jle case.0x1400077e7.2
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
lea r13, [rsp + 0x308]
jne 0x14000dac4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140010006
mov qword [0x140222380], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140010006
mov qword [rax], 1
mov qword [rax + 8], 1
mov rcx, rax
add rcx, 0x10
mov qword [rax + 0x10], r15
lea rax, fcn.1400fb6d0
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rcx
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x260], r12
mov byte [rsp + 0x270], 0
mov qword [rsp + 0x268], r12
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x268]
lea r8, [rsp + 0x7b0]
call fcn.1401079e0
mov r15, qword [rsp + 0x300]
cmp esi, 0x3b9aca00
jne 0x14000dbad
cmp r15d, 5
jne 0x14000e226
nop dword [rax]
mov byte [rsp + 0x270], 3
call fcn.140113690
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x268]
lea r8, [rsp + 0x7b0]
call fcn.1401079e0
mov r15, qword [rsp + 0x300]
cmp r15, 5
je 0x14000db70
jmp 0x14000e226
cmp r15d, 5
jne 0x14000e226
mov byte [rsp + 0x270], 3
call fcn.1401164b0
mov r8d, edx
cmp rax, r14
jb 0x14000e300
jmp 0x14000e2f1
movups xmm0, xmmword [0x1401df3e0]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [0x1401df3d0]
movaps xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0xbb0]
mov qword [rsp + 0x320], rax
movdqu xmm0, xmmword [rsp + 0xb90]
movups xmm1, xmmword [rsp + 0xba0]
movaps xmmword [rsp + 0x310], xmm1
movdqa xmmword [rsp + 0x300], xmm0
movaps xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
lea rsi, [rsp + 0xc48]
mov rcx, rsi
call fcn.14008c8e0
mov rcx, rsi
lea rdx, [rsp + 0x170]
call fcn.14008ccb0
mov esi, eax
movzx edi, word [rsp + 0xca0]
mov r14d, edi
and r14d, esi
mov r12, qword [rsp + 0xc98]
mov r13, qword [rsp + 0xc90]
mov r11, qword [rsp + 0xc68]
mov r9, qword [rsp + 0xc70]
mov r10, qword [rsp + 0x170]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x178]
mov byte [rsp + 0x58], al
mov r8, qword [rsp + 0x180]
xor r15d, r15d
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x98], r11
mov qword [rsp + 0x40], r8
jmp 0x14000dce6
movzx ecx, byte [rsp + 0x58]
cmp byte [rax + 8], cl
je 0x14000dd9e
nop dword [rax]
inc r15
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, r12
jae 0x14000dcf0
movzx ebp, word [r13 + r14*4]
cmp rbp, 0xffff
je 0x14000de8a
movzx eax, word [r13 + r14*4 + 2]
mov ecx, edi
and ecx, eax
mov edx, r14d
sub edx, ecx
and edx, edi
cmp rdx, r15
jb 0x14000df89
cmp ax, si
jne 0x14000dce0
cmp r9, rbp
jbe 0x14000fed7
test r10, r10
sete al
imul rbx, rbp, 0x68
mov rcx, qword [r11 + rbx + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x14000dce0
lea rax, [r11 + rbx]
add rax, 0x40
test rcx, rcx
je 0x14000dccb
cmp qword [rax + 0x10], r8
jne 0x14000dce0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x40]
mov r11, qword [rsp + 0x98]
mov r10, qword [rsp + 0x78]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x14000dce0
lea rdi, [r11 + rbx]
cmp qword [r11 + rbx], 0
je 0x14000e14a
mov r12, r8
mov rsi, qword [rdi + 0x10]
mov rbx, qword [rsp + 0xc88]
mov rdx, rbx
cmp rbx, qword [rsp + 0xc78]
lea r13, [rsp + 0x308]
mov r14, qword [rsp + 0xb0]
jne 0x14000ddf7
lea rcx, [rsp + 0xc78]
mov rdx, rbx
mov r15, r10
call fcn.14004fa90
mov r10, r15
mov rdx, qword [rsp + 0xc88]
mov rax, qword [rsp + 0xc80]
lea rcx, [rdx + rdx*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], rbp
movdqa xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movdqu xmmword [rax + rcx*8 + 0x20], xmm0
movups xmmword [rax + rcx*8 + 0x30], xmm1
mov byte [rax + rcx*8 + 0x40], 1
mov r8d, dword [r13 + 0x19]
mov r9d, dword [r13 + 0x1c]
mov dword [rax + rcx*8 + 0x41], r8d
mov dword [rax + rcx*8 + 0x44], r9d
inc rdx
mov qword [rsp + 0xc88], rdx
cmp rsi, rdx
jae 0x14001068f
lea rcx, [rsi + rsi*8]
mov qword [rax + rcx*8 + 0x10], 1
mov qword [rax + rcx*8 + 0x18], rbx
mov qword [rdi], 1
mov qword [rdi + 0x10], rbx
mov r8, r12
jmp 0x14000e207
cmp r9, 0x8000
jae 0x140010b92
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xa90], xmm1
movaps xmmword [rsp + 0xa80], xmm0
mov rax, r9
cmp r9, qword [rsp + 0xc60]
lea r13, [rsp + 0x308]
jne 0x14000def9
lea rcx, [rsp + 0xc60]
mov rdx, r9
call fcn.14008cfa0
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0xc68]
mov rax, qword [rsp + 0xc70]
mov r12, qword [rsp + 0xc98]
imul rcx, rax, 0x68
mov qword [r11 + rcx], 0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movups xmmword [r11 + rcx + 0x18], xmm0
movups xmmword [r11 + rcx + 0x28], xmm1
mov byte [r11 + rcx + 0x38], 1
mov edx, dword [r13 + 0x19]
mov r8d, dword [r13 + 0x1c]
mov dword [r11 + rcx + 0x39], edx
mov dword [r11 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0xa80]
movaps xmm1, xmmword [rsp + 0xa90]
movdqu xmmword [r11 + rcx + 0x40], xmm0
movups xmmword [r11 + rcx + 0x50], xmm1
mov word [r11 + rcx + 0x60], si
inc rax
mov qword [rsp + 0xc70], rax
cmp r14, r12
jae 0x140010105
mov rax, qword [rsp + 0xc90]
mov word [rax + r14*4], r9w
mov word [rax + r14*4 + 2], si
jmp 0x14000e110
cmp r15, 0x200
setae dil
cmp qword [rsp + 0xc48], 2
setne bpl
movdqa xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xa90], xmm1
movdqa xmmword [rsp + 0xa80], xmm0
cmp r9, 0x8000
jae 0x140010b92
mov rax, r9
cmp r9, qword [rsp + 0xc60]
jne 0x14000e012
lea rcx, [rsp + 0xc60]
mov rdx, r9
call fcn.14008cfa0
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0xc68]
mov rax, qword [rsp + 0xc70]
mov r13, qword [rsp + 0xc90]
mov r12, qword [rsp + 0xc98]
and dil, bpl
imul rcx, rax, 0x68
mov qword [r11 + rcx], 0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movups xmmword [r11 + rcx + 0x18], xmm0
movups xmmword [r11 + rcx + 0x28], xmm1
mov byte [r11 + rcx + 0x38], 1
lea r8, [rsp + 0x308]
mov edx, dword [r8 + 0x19]
mov r8d, dword [r8 + 0x1c]
mov dword [r11 + rcx + 0x39], edx
mov dword [r11 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0xa80]
movaps xmm1, xmmword [rsp + 0xa90]
movdqu xmmword [r11 + rcx + 0x40], xmm0
movups xmmword [r11 + rcx + 0x50], xmm1
mov word [r11 + rcx + 0x60], si
inc rax
mov qword [rsp + 0xc70], rax
xor eax, eax
nop
mov rcx, r14
mov r14d, 0
cmp rcx, r12
jae 0x14000e090
movzx edx, word [r13 + rcx*4]
cmp dx, 0xffff
je 0x14000e0cd
inc rax
movzx r8d, word [r13 + rcx*4 + 2]
mov word [r13 + rcx*4], r9w
mov word [r13 + rcx*4 + 2], si
inc rcx
mov esi, r8d
mov r9d, edx
mov r14, rcx
jmp 0x14000e090
mov word [r13 + rcx*4], r9w
mov word [r13 + rcx*4 + 2], si
mov rcx, qword [rsp + 0xc48]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
test dil, dil
cmovne rcx, rdx
mov qword [rsp + 0xc48], rcx
lea r13, [rsp + 0x308]
mov r14, qword [rsp + 0xb0]
mov r8d, 0x150
lea rcx, [rsp + 0x930]
lea rdx, [rsp + 0xc20]
jmp 0x140007534
xor r14d, r14d
jmp 0x14000ba0d
xor esi, esi
mov rdi, qword [rsp + 0x80]
jmp 0x14000bdf8
mov r15, r8
mov rsi, qword [rsp + 0xc88]
mov rax, rsi
cmp rsi, qword [rsp + 0xc78]
lea r13, [rsp + 0x308]
mov r14, qword [rsp + 0xb0]
jne 0x14000e190
lea rcx, [rsp + 0xc78]
mov rdx, rsi
mov rbx, r10
call fcn.14004fa90
mov r10, rbx
mov rax, qword [rsp + 0xc88]
mov rcx, qword [rsp + 0xc80]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], rbp
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], rbp
movdqa xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movdqu xmmword [rcx + rdx*8 + 0x20], xmm0
movups xmmword [rcx + rdx*8 + 0x30], xmm1
mov byte [rcx + rdx*8 + 0x40], 1
mov r8d, dword [r13 + 0x19]
mov r9d, dword [r13 + 0x1c]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0xc88], rax
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov r8, r15
test r10, r10
je 0x14000e118
lea rcx, [rsp + 0x188]
mov rdx, qword [rsp + 0x50]
call qword [r10 + 0x10]
jmp 0x14000e118
mov r12, qword [rsp + 0x308]
mov r8d, 0x88
lea rcx, [rsp + 0xc20]
lea rdx, [rsp + 0x310]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x268]
test rsi, rsi
mov r14, qword [rsp + 0xb0]
je 0x14000e2a5
mov rax, qword [rsi + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x14000e270
and eax, 0xa
cmp eax, 8
jne 0x14000e292
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x14000e2a5
mov rcx, qword [rsp + 0x268]
call fcn.1400fb5a0
cmp r15d, 4
je 0x1400102e9
mov r8d, 0x88
lea rcx, [rsp + 0xa80]
lea rdx, [rsp + 0xc20]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
call qword [rax + 0x18]
cmp r15d, 3
jne 0x14000f886
jmp 0x14000f895
jne 0x14000e382
cmp r8d, esi
jae 0x14000e382
mov qword [rsp + 0x300], r14
mov dword [rsp + 0x308], esi
lea rdi, [rsp + 0x300]
mov rcx, rdi
mov rdx, rax
call fcn.140116650
cmp edx, 0x3b9aca00
mov ecx, 0
cmove edx, ecx
mov ecx, 0
cmovne rcx, rax
call fcn.1401177d0
mov rcx, rdi
lea rdx, [rsp + 0x268]
lea r8, [rsp + 0x7b0]
call fcn.1401079e0
mov r15, qword [rsp + 0x300]
cmp r15, 5
jne 0x14000e226
mov byte [rsp + 0x270], 3
call fcn.1401164b0
mov r8d, edx
cmp rax, r14
jb 0x14000e300
jmp 0x14000e2f1
mov rsi, qword [rsp + 0x268]
mov r15d, 4
test rsi, rsi
je 0x14000e3ed
mov rax, qword [rsi + 0x30]
mov r14, qword [rsp + 0xb0]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x14000e3b0
and eax, 0xa
cmp eax, 8
jne 0x14000e3d2
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x14000e3e5
mov rcx, qword [rsp + 0x268]
call fcn.1400fb5a0
xor r12d, r12d
jmp 0x14000e2ca
xor r12d, r12d
mov r14, qword [rsp + 0xb0]
jmp 0x14000e2ca
cmp r15d, 4
jne 0x14000f8bd
test r12, r12
je 0x14000f946
mov rax, qword [r12]
shl rax, 1
test rax, rax
je 0x14000f9a6
mov r8, qword [r12 + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14000f9a6
mov rax, qword [rsp + 0x788]
lock inc qword [rax]
jle case.0x1400077e7.2
mov r8d, 0x88
lea rcx, [rsp + 0x1020]
lea rdx, [rsp + 0xa80]
call sub.msvcrt.dll_memcpy
test rsi, rsi
je 0x14000f905
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, qword [rsp + 0xb70]
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0xb60], rax
mov eax, dword [rsp + 0x120]
mov dword [rsp + 0x124], eax
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x798], rax
cmp dword [rsp + 0xf0], 2
je 0x14000fa81
jmp 0x14000fc06
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x14000f96e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14000ff9d
mov qword [0x140222380], rax
mov r8d, 0x70
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14000ff9d
mov r12, rax
mov qword [rax + 0x58], 1
lea rax, [0x1401d9bd8]
mov qword [r12 + 0x60], rax
mov word [r12 + 0x68], 1
mov qword [r12], rsi
mov rax, qword [rsp + 0xb70]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], rsi
mov eax, dword [rsp + 0xf8]
mov dword [r12 + 0x18], eax
mov eax, dword [rsp + 0x210]
mov dword [r12 + 0x1c], eax
mov eax, dword [rsp + 0xc0]
mov dword [r12 + 0x20], eax
mov eax, dword [rsp + 0xd0]
mov dword [r12 + 0x24], eax
movzx eax, word [rsp + 0x98]
mov word [r12 + 0x28], ax
movzx eax, word [rsp + 0x78]
mov word [r12 + 0x2a], ax
mov eax, dword [rsp + 0x50]
mov dword [r12 + 0x2c], eax
mov eax, dword [rsp + 0x58]
mov dword [r12 + 0x30], eax
mov eax, dword [rsp + 0xd8]
mov dword [r12 + 0x34], eax
mov eax, dword [rsp + 0x108]
mov dword [r12 + 0x38], eax
mov eax, dword [rsp + 0x48]
mov dword [r12 + 0x3c], eax
movdqa xmm0, xmmword [rsp + 0x750]
movdqu xmmword [r12 + 0x40], xmm0
movzx eax, byte [rsp + 0x760]
mov byte [r12 + 0x50], al
mov eax, dword [rsp + 0x300]
mov ecx, dword [rsp + 0x303]
mov dword [r12 + 0x51], eax
mov dword [r12 + 0x54], ecx
mov r15d, 3
cmp dword [rsp + 0xf0], 2
jne 0x14000fc06
mov rax, qword [rsp + 0x1a8]
cmp eax, 2
je 0x14000fc06
mov rsi, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x1a0]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000faca
cmp qword [rdi + 0x10], 0x11
jb 0x14000fab9
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x178]
lock dec qword [rax]
jne 0x14000fae5
mov rcx, qword [rsp + 0x178]
call fcn.1400a3ca0
cmp byte [rsp + 0x190], 2
je 0x14000fb98
mov rax, qword [rsp + 0x180]
lock dec qword [rax + 0x40]
jne 0x14000fb62
mov rdx, qword [rsp + 0x180]
mov rax, qword [rdx + 0x38]
test rax, rax
jns 0x14000fb22
movabs rax, 0x7fffffffffffffff
lock and qword [rdx + 0x38], rax
mov rax, qword [rdx + 0x58]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdx + 0x58], rcx
jne 0x14000fb30
test rax, rax
jne 0x14000fb62
mov rax, qword [rdx + 0x48]
mov rcx, qword [rdx + 0x50]
mov qword [rdx + 0x48], 0
lock and qword [rdx + 0x58], 0xfffffffffffffffd
test rax, rax
je 0x14000fb62
call qword [rax + 8]
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x14000fb7d
lea rcx, [rsp + 0x180]
call fcn.1400a3e00
mov rax, qword [rsp + 0x188]
lock dec qword [rax]
jne 0x14000fb98
mov rcx, qword [rsp + 0x188]
call fcn.1400a3db0
mov rsi, qword [rsp + 0x170]
test rsi, rsi
je 0x14000fc06
mov al, 1
xchg byte [rsi + 0xa8], al
mov al, 1
xchg byte [rsi + 0x88], al
test al, al
jne 0x14000fbdf
mov rax, qword [rsi + 0x78]
mov rcx, qword [rsi + 0x80]
mov qword [rsi + 0x78], 0
mov edx, 0
xchg byte [rsi + 0x88], dl
test rax, rax
je 0x14000fbdf
call qword [rax + 8]
mov al, 1
xchg byte [rsi + 0xa0], al
test al, al
je 0x14000fc1d
mov rax, qword [rsp + 0x170]
lock dec qword [rax]
jne 0x14000fc06
mov rcx, qword [rsp + 0x170]
call fcn.1400a3f10
mov rax, qword [rsp + 0xa68]
lock dec qword [rax]
je 0x140007567
jmp 0x140007574
mov rax, qword [rsi + 0x90]
mov rcx, qword [rsi + 0x98]
mov qword [rsi + 0x90], 0
test rax, rax
je 0x14000fc3e
call qword [rax + 0x18]
xor eax, eax
xchg byte [rsi + 0xa0], al
mov rax, qword [rsp + 0x170]
lock dec qword [rax]
je 0x14000fbf9
jmp 0x14000fc06
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, r14
mov rdx, r12
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rdx, r12
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rdx, r12
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x13
call fcn.140035100
mov qword [rsp + 0xc20], 0x16
inc rax
cmp r9, rax
mov r10, rax
cmovb r10, r9
test r10, r10
jne 0x14000fcce
xor r8d, r8d
mov edx, 1
jmp 0x14000fdd4
cmp r10, 4
jae 0x14000fcf2
mov edx, 1
xor r8d, r8d
jmp 0x14000fd9b
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x13
call fcn.140035100
cmp r9, rax
mov r11, rax
cmovb r11, r9
and r11, 0xfffffffffffffffc
mov esi, 1
xor r8d, r8d
movdqa xmm0, xmmword [0x14016c230]
mov edi, 3
mov ebx, 2
mov edx, 1
nop
add r8, 4
movd xmm1, dword [rcx]
add rcx, 4
pcmpeqb xmm1, xmm0
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
movmskps ebp, xmm1
test bpl, 1
cmovne r8, rdi
test bpl, 2
cmovne r8, rbx
test bpl, 4
cmovne r8, rsi
test bpl, 8
mov r14d, 0
cmovne r8, r14
mov r14d, ebp
shr r14b, 1
and r14b, 5
sub bpl, r14b
mov r14d, ebp
and r14b, 0x33
shr bpl, 2
and bpl, 0x33
add bpl, r14b
mov r14d, ebp
shr r14b, 4
add r14b, bpl
and r14b, 0xf
movzx r14d, r14b
add rdx, r14
add r11, 0xfffffffffffffffc
jne 0x14000fd20
test r10b, 3
je 0x14000fdd4
cmp r9, rax
cmovb rax, r9
and eax, 3
xor r9d, r9d
nop
inc r8
xor r10d, r10d
cmp byte [rcx + r9], 0xa
mov r11d, 0
cmove r8, r11
sete r10b
add rdx, r10
inc r9
cmp rax, r9
jne 0x14000fdb0
lea rcx, [rsp + 0xc20]
call fcn.14010fe70
mov rsi, rax
lea rcx, [rsp + 0x7e0]
call fcn.140015fe0
cmp qword [rsp + 0x300], 0
je 0x14000fe12
mov r8, qword [rsp + 0x308]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov qword [rsp + 0x300], rsi
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140015f30
lea r8, [rsp + 0x300]
mov edx, 0x2b
call fcn.14003bb10
add rax, rcx
mov qword [rsp + 0x300], 0x1d
mov qword [rsp + 0x308], r15
mov qword [rsp + 0x310], 0x1d
mov qword [rsp + 0x318], rax
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadmod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, [0x1401db688]
lea r8, [rsp + 0x300]
mov edx, 0x2f
call fcn.14003bb10
call fcn.140115e60
jmp case.0x1400077e7.2
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_runtime_time_wheel_mod.rs
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, r14
mov rdx, r12
call fcn.140035080
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, rbx
mov rdx, rsi
call fcn.140035080
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rbp
mov rdx, r9
call fcn.140035100
mov ecx, 8
mov edx, 0x2320
call fcn.1400315c0
mov ecx, 8
mov edx, 0x30
call fcn.1400315c0
mov ecx, 8
mov edx, 0xd0
call fcn.1400315c0
mov ecx, 2
mov edx, 8
call fcn.1400315c0
mov ecx, pe_nt_image_headers64
mov edx, 0x200
call fcn.1400315c0
mov ecx, 8
mov edx, 0x48
call fcn.1400315c0
mov ecx, 1
mov edx, 0x1d
call fcn.1400315c0
mov ecx, 8
mov edx, 0x30
call fcn.1400315c0
jmp case.0x1400077e7.2
mov ecx, 8
mov edx, 0x1c0
call fcn.1400315c0
lea r8, [0x1401de0f0]
mov qword [rsp + 0x20], r8
mov r8, rax
mov r9, r10
call fcn.14003dfc0
lea rax, [0x1401de108]
mov qword [rsp + 0x20], rax
call fcn.14003dfc0
mov ecx, 8
mov edx, 0x70
call fcn.1400315c0
mov ecx, 8
mov edx, 8
call fcn.1400315c0
lea rax, [0x1401e5ce8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1401db668]
lea r8, [rsp + 0x100]
mov edx, 0x46
call fcn.14003bb10
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, rdi
mov rdx, rbp
call fcn.140035080
mov ecx, 1
mov rdx, r15
call fcn.1400315c0
mov ecx, 8
mov edx, 0x18
call fcn.1400315c0
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_async_impl_response.rs
mov edx, 0x23
call fcn.140036810
lea rcx, str.assertion_failed:_self.name.ends_with_0_
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_winit_0.28.7_src_platform_impl_windows_event_loop.rsthis_shouldnt_be_possible._please_open_an_issue_with_Winit._error_code:
mov edx, 0x2b
call fcn.140036810
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, rbx
mov rdx, qword [rsp + 0x48]
call fcn.140035080
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x2b
call fcn.140036810
add rcx, 0x10
xor edx, edx
call fcn.140116390
lea rax, str.too_many_running_threads_in_thread_scopeH
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x310], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x318], xmm0
lea rdx, str.library_std_src_thread_scoped.rs
lea rcx, [rsp + 0x300]
call fcn.140034e00
lea rcx, [0x1401e2be0]
lea r8, [0x1401e2c40]
mov edx, 0x5e
call fcn.14003ce90
test rcx, rcx
jne 0x140010313
call fcn.140031580
lea rcx, str.internal_error:_entered_unreachable_code_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_crossbeam_channel_0.5.12_src_channel.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_syncmpmcmod.rsxD
mov edx, 0x28
call fcn.140036810
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, r14
mov rdx, r12
call fcn.140035100
lock dec qword [r13]
jne 0x140010126
mov rcx, r13
call fcn.140135940
lea rax, str.library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1401e2460]
lea r8, [rsp + 0x100]
mov edx, 0x46
call fcn.14003bb10
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_async_impl_response.rs
mov edx, 0x23
call fcn.140036810
call fcn.14013c0c0
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x7e0], rax
lea rax, str.Winit::WakeupMsg
mov qword [rsp + 0xc20], rax
lea rax, [0x1400647a0]
mov qword [rsp + 0xc28], rax
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0xc30], rax
lea rax, [fcn.140133d40]
mov qword [rsp + 0xc38], rax
lea rax, str.RegisterWindowMessageA_returned_zero_for_:
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 2
lea rax, [rsp + 0xc20]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 2
mov qword [rsp + 0x320], 0
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_winit_0.28.7_src_platform_impl_windows_event_loop.rsthis_shouldnt_be_possible._please_open_an_issue_with_Winit._error_code:
mov qword [rsp + 0x20], rax
lea r8, [0x14020d4d8]
lea rdx, [rsp + 0x930]
lea r9, [rsp + 0x300]
mov cl, 1
call fcn.140166b80
mov dword [rsp + 0x300], eax
movaps xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movups xmmword [rsp + 0x304], xmm0
movups xmmword [rsp + 0x314], xmm1
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x324], eax
lea rax, str.src_main.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140174ba0]
lea r8, [rsp + 0x300]
mov edx, 0x2b
call fcn.14003bb10
lea rcx, str.buffer_space_exhausted__sending_this_messages_would_overflow_the_state
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_channel_0.3.28_src_mpsc_mod.rs
mov edx, 0x46
call fcn.14008cf80
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_blocking_client.rsthread_not_dropped_yet
mov edx, 0x23
call fcn.140036810
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_blocking_body.rs
mov edx, 0x23
call fcn.140036810
mov ecx, 8
mov edx, 0x5d8
call fcn.1400315c0
mov rcx, r14
call fcn.1400fb910
call fcn.1400fb020
lea rcx, str.tx_only_taken_on_error
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_blocking_body.rs
mov edx, 0x16
call fcn.14003ce90
mov ecx, 1
mov rdx, rbp
call fcn.1400315c0
mov rdx, qword [rsp + 0x270]
call fcn.1400315c0
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x300], rax
mov byte [rsp + 0x308], dil
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_syncmpmczero.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140174bc0]
lea r8, [rsp + 0x300]
mov edx, 0x2b
call fcn.14003bb10
mov ecx, 1
mov rdx, r14
call fcn.1400315c0
mov ecx, 8
mov edx, 0x38
call fcn.1400315c0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rdx, qword [rsp + 0xe8]
call fcn.140035080
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, [0x1401dc2e0]
mov edx, 0x23
call fcn.140036810
lea rax, str.reentrant_init
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x310], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x318], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccellonce.rs
lea rcx, [rsp + 0x300]
call fcn.140034e00
jmp case.0x1400077e7.2
lea rcx, [0x1401e6610]
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_runtime_time_entry.rs
mov edx, 0x73
call fcn.14003ce90
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x2b
call fcn.140036810
mov qword [rsp + 0xb40], r9
lea rax, [rsp + 0x100]
mov qword [rsp + 0x130], rax
lea rax, [0x14007e2c0]
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0xb40]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0xc20], rax
mov qword [rsp + 0xc28], 2
mov qword [rsp + 0xc40], 0
lea rax, [rsp + 0x130]
mov qword [rsp + 0xc30], rax
mov qword [rsp + 0xc38], 2
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
lea rcx, [rsp + 0xc20]
call fcn.140034e00
lea rcx, str.overflow_when_adding_duration_to_instantlibrary_std_src_time.rs
lea r8, [0x1401e37e0]
mov edx, 0x28
call fcn.14003ce90
lea rax, [0x1401e04d0]
mov qword [rsp + 0x20], rax
lea rcx, str.base64_is_always_valid_HeaderValue_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_util.rs
lea r9, [0x1401db768]
lea r8, [rsp + 0x100]
mov edx, 0x22
call fcn.14003bb10
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_to_bytes.rs
mov edx, 0x23
call fcn.140036810
mov ecx, 1
mov rdx, rsi
call fcn.1400315c0
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, [0x1401dc2c8]
mov edx, 0x23
call fcn.140036810
lea rcx, str.tx_only_taken_on_error
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_blocking_body.rs
mov edx, 0x16
call fcn.14003ce90
lea rcx, str.core_thread_exited_earlyx
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_blocking_client.rsthread_not_dropped_yet
mov edx, 0x18
call fcn.14003ce90
lea rax, str.overflow_in_Duration::new
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x310], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x318], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_time.rs
lea rcx, [rsp + 0x300]
call fcn.140034e00
mov ecx, 8
mov edx, 0x10
call fcn.1400315c0
call fcn.140137280
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_syncmpmccontext.rs
mov edx, 0x2b
call fcn.140036810
mov ecx, 1
mov rdx, rdi
call fcn.1400315c0
test rcx, rcx
je 0x1400100e8
mov rdx, qword [rsp + 0x1030]
call fcn.1400315c0
lea rcx, str.assertion_failed:_self.tail.is_none__
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_util_linked_list.rs
mov edx, 0x25
call fcn.140036810
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x2b
call fcn.140036810
lea rax, [0x1401e5ce8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x140174a80]
lea r8, [rsp + 0x100]
mov edx, 0x46
call fcn.14003bb10
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_url_2.4.1_src_lib.rs
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.14003dfc0
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_syncmpmcwaker.rs
mov rcx, rbx
mov rdx, r14
call fcn.1400320d0
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov rcx, rsi
call fcn.140035100
mov qword [rsp + 0x300], rbp
lea rcx, [rsp + 0x308]
lea rdx, [rsp + 0xc20]
mov r8d, 0x88
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xb68]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rsi
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x3a0], eax
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x3a4], eax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x3a8], eax
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x3ac], eax
movzx eax, word [rsp + 0x98]
mov word [rsp + 0x3b0], ax
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x3b2], ax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x3b4], eax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x3b8], eax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x3bc], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x3c0], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x3c4], eax
movaps xmm0, xmmword [rsp + 0x7b0]
movups xmmword [rsp + 0x3c8], xmm0
movzx eax, byte [rsp + 0x7c0]
mov byte [rsp + 0x3d8], al
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x3d9], eax
mov eax, dword [rsp + 0x153]
mov dword [rsp + 0x3dc], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x3e0], rax
mov dword [rsp + 0x3e8], r14d
mov eax, dword [rsp + 0xaa0]
mov dword [rsp + 0x40c], eax
movaps xmm0, xmmword [rsp + 0xa80]
movaps xmm1, xmmword [rsp + 0xa90]
movups xmmword [rsp + 0x3ec], xmm0
movups xmmword [rsp + 0x3fc], xmm1
mov qword [rsp + 0x410], r12
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_blocking_client.rsthread_not_dropped_yet
mov qword [rsp + 0x20], rax
lea rcx, str.core_thread_panicked
lea r9, [0x1401db788]
lea r8, [rsp + 0x300]
mov edx, 0x14
call fcn.14003bb10
mov rsi, qword [rsp + 0xc28]
cmp qword [rsp + 0x300], 0
jne 0x14000fdfc
jmp 0x14000fe12
lea rax, str.reentrant_init
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x310], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x318], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccellonce.rs
lea rcx, [rsp + 0x300]
call fcn.140034e00
jmp case.0x1400077e7.2
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x13
call fcn.140035fd0
mov qword [rsp + 0xc20], r15
mov byte [rsp + 0xc28], bpl
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_channel_0.3.28_src_mpsc_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401db7e8]
lea r8, [rsp + 0xc20]
mov edx, 0x2b
call fcn.14003bb10
lea rax, [0x1401d6d40]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.14003dfc0
test rcx, rcx
je 0x1400100e8
mov rdx, qword [rsp + 0xba0]
call fcn.1400315c0
lea rax, str.reentrant_init
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x310], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x318], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccellonce.rs
lea rcx, [rsp + 0x300]
call fcn.140034e00
jmp case.0x1400077e7.2
lea rax, str.reentrant_init
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x310], rax
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x318], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_srccellonce.rs
lea rcx, [rsp + 0x300]
call fcn.140034e00
ud2
lea rax, [0x1401d6d58]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.14003dfc0
mov qword [rsp + 0xc20], r15
mov byte [rsp + 0xc28], bpl
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_channel_0.3.28_src_mpsc_mod.rs
jmp 0x14001095a
mov ecx, 1
mov edx, 6
call fcn.1400315c0
lea rax, [0x1401d6d70]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.14003dfc0
lea rax, [0x1401df490]
mov qword [rsp + 0x20], rax
lea rcx, str.has_authority_means_set_username_shouldnt_fail_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.20_src_async_impl_request.rs
lea r9, [0x1401db748]
lea r8, [rsp + 0x100]
mov edx, 0x2f
call fcn.14003bb10
lea rax, [0x1401df4d8]
mov qword [rsp + 0x20], rax
lea rcx, str.has_authority_means_set_password_shouldnt_fail
lea r9, [0x1401db748]
lea r8, [rsp + 0x100]
mov edx, 0x2f
call fcn.14003bb10
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_syncmpmclist.rs
mov edx, 0x2b
call fcn.140036810
mov dword [rsp + 0x1020], eax
lea rax, [rsp + 0x1020]
mov qword [rsp + 0xc20], rax
lea rax, [0x1400411f0]
mov qword [rsp + 0xc28], rax
lea rax, str.Unable_to_create_keyed_event_handle:_error
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 1
mov qword [rsp + 0x320], 0
lea rax, [rsp + 0xc20]
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x318], 1
lea rdx, str.library_std_src_syswindows_thread_parking.rs
lea rcx, [rsp + 0x300]
call fcn.140034e00
lea rcx, str.header_map_at_capacity
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.9_src_header_map.rs
mov edx, 0x16
call fcn.14008cf80
mov ecx, 1
mov rdx, r12
call fcn.1400315c0
mov ecx, 7
int 0x29
ud2
lea rax, [0x1401d6c88]
mov qword [rsp + 0x20], rax
mov r9, r8
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
call fcn.14003dfc0
lea rax, [0x1401d6d28]
mov qword [rsp + 0x20], rax
mov rdx, rsi
xor r8d, r8d
call fcn.14003dfc0
mov ecx, 8
mov edx, 0x20
call fcn.1400315c0
mov ecx, 8
mov edx, 0x40
call fcn.1400315c0
lea rax, [0x1401d6cf8]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rsi
call fcn.14003dfc0
lea rax, [0x1401d6d10]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, rsi
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
call fcn.14003dfc0
jmp 0x140010c67
mov rsi, rax
lock dec qword [r15]
jne 0x140010cd1
mov rcx, r15
call fcn.140084760
mov rcx, rsi
call fcn.140168500
mov rsi, rax
lock dec qword [r13]
jne 0x140010cd1
mov rcx, r13
call fcn.140135940
mov rcx, rsi
call fcn.140168500
mov rsi, rax
mov byte [r15], 0
test r13, r13
je 0x140010cd1
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov rcx, rsi
call fcn.140168500
mov rsi, rax
lock dec qword [r12]
jne 0x140010cd1
mov rcx, r12
call fcn.1400188d0
mov rcx, rsi
call fcn.140168500
int3