Function at 0x14002f0e0
Capabilities:
Encode data using base64
Encode data using xor
Encrypt data using chaskey
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x438
movdqa xmmword [rsp + 0x420], xmm11
movaps xmmword [rsp + 0x410], xmm10
movaps xmmword [rsp + 0x400], xmm9
movaps xmmword [rsp + 0x3f0], xmm8
movdqa xmmword [rsp + 0x3e0], xmm7
movdqa xmmword [rsp + 0x3d0], xmm6
mov r13, r9
mov qword [rsp + 0x48], r8
mov r12, rdx
mov qword [rsp + 0x78], rcx
mov r11, qword [rdx + 0x20]
mov rax, qword [r11 + 0x128]
test rax, rax
je 0x14002f17d
mov r9, qword [r11 + 0x120]
lea r8, [rax + rax*4]
lea rcx, [r8*8 - 0x28]
movabs rdx, 0xcccccccccccccccd
mov rax, rcx
mul rdx
cmp rcx, 0x78
jae 0x14002f184
xor esi, esi
mov rbx, r9
jmp 0x14002f237
xor esi, esi
jmp 0x14002f258
shr rdx, 5
inc rdx
mov r10, rdx
and r10, 0xfffffffffffffffc
lea rax, [r10 + r10*4]
lea rbx, [r9 + rax*8]
lea rsi, [r9 + 0x90]
pxor xmm0, xmm0
movdqa xmm2, xmmword [0x140176840]
movdqa xmm3, xmmword [0x140176600]
mov rcx, r10
pxor xmm1, xmm1
nop dword [rax]
movzx eax, byte [rsi - 0x78]
mov edi, dword [rsi - 0x50]
mov ebp, dword [rsi]
shl edi, 8
or edi, eax
movd xmm4, edi
movzx edi, byte [rsi - 0x28]
shl ebp, 8
or ebp, edi
movd xmm5, ebp
pcmpeqb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpeqb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rsi, 0xa0
add rcx, 0xfffffffffffffffc
jne 0x14002f1c0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rsi, xmm0
cmp rdx, r10
je 0x14002f258
lea rcx, [r9 + r8*8]
nop dword [rax + rax]
xor edx, edx
cmp byte [rbx + 0x18], 4
lea rax, [rbx + 0x28]
sete dl
add rsi, rdx
mov rbx, rax
cmp rax, rcx
jne 0x14002f240
mov qword [rsp + 0x2c8], rsi
lea rax, [r12 + 0x20]
mov qword [rsp + 0x68], rax
mov rax, qword [r11 + 0x108]
mov rcx, qword [r11 + 0x110]
shl rcx, 7
lea rdx, [rcx + rcx*4]
mov rcx, rdx
test rdx, rdx
je 0x14002f29f
test byte [rax + 0x271], 0x40
lea rax, [rax + 0x280]
lea rdx, [rcx - 0x280]
je 0x14002f280
test rcx, rcx
setne byte [rsp + 0x127]
lea rax, [r12 + 0x18]
mov qword [rsp + 0x310], rax
lea rax, [r12 + 0x10]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x48]
add rax, 0x58
mov qword [rsp + 0x318], rax
mov r15d, 1
lea r14, [rsp + 0xa0]
movdqa xmm8, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm9, xmmword [0x140176670]
xorps xmm10, xmm10
pcmpeqd xmm11, xmm11
xor eax, eax
mov qword [rsp + 0x128], rax
xor esi, esi
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x80], rdi
mov rax, qword [rsp + 0x4a0]
cmp rax, qword [r13 + 0x10]
jae 0x1400327ab
mov rcx, qword [r13 + 8]
mov rbp, rax
shl rbp, 5
mov rdx, qword [rcx + rbp + 8]
mov rdi, qword [rcx + rbp + 0x10]
inc rax
mov qword [rsp + 0x4a0], rax
mov rsi, rdx
test rdi, rdi
je 0x14002f403
lea rax, [rdx + rdi]
mov rcx, rdx
jmp 0x14002f398
add rcx, 2
cmp rbp, rax
cmovne rbp, rcx
nop word cs:[rax + rax]
mov rcx, rbp
cmp rbp, rax
je 0x14002f400
lea rbp, [rcx + 1]
movzx ebx, byte [rcx]
test bl, bl
jns 0x14002f390
cmp bl, 0xe0
jb 0x14002f379
cmp bl, 0xed
jne 0x14002f3ce
cmp rbp, rax
je 0x14002f400
lea rbp, [rcx + 2]
cmp rbp, rax
je 0x14002f400
cmp byte [rcx + 1], 0xa0
jae 0x14002fafa
add rcx, 3
mov rbp, rcx
jmp 0x14002f390
add rcx, 2
cmp rbp, rax
cmove rcx, rbp
xor ebp, ebp
cmp rcx, rax
setne bpl
add rbp, rcx
cmp bl, 0xf0
jb 0x14002f390
xor ecx, ecx
cmp rbp, rax
setne cl
add rbp, rcx
jmp 0x14002f390
mov rsi, rdx
mov rcx, r14
mov r8, rdi
call fcn.1400a2090
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
test rdx, rdx
mov r13, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], r13
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], rdi
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x2c0], rax
cmove r13, rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
test rsi, rsi
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x50], rdi
cmovne rax, rdi
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x1b0], rsi
cmovne r13, rsi
mov qword [rsp + 0x90], r15
je 0x14002f7c0
test r13, r13
je 0x14002f7c0
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x140], 0
je 0x14002f7c0
mov rdi, qword [rsp + 0x60]
movdqu xmm0, xmmword [rdi + 0x150]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm8
movdqa xmmword [rsp + 0xa0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm9
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xc0], xmm0
lea rax, [rsp + 0xd0]
movaps xmmword [rax], xmm10
mov qword [rax + 0x10], 0
mov rcx, r14
mov rdx, r13
mov r8, qword [rsp + 0x118]
call fcn.14006f130
mov byte [rsp + 0x130], 0xff
mov r8d, 1
mov rcx, r14
lea rdx, [rsp + 0x130]
call fcn.14006f130
mov rsi, qword [rsp + 0x118]
mov rbx, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xd0]
shl rbp, 0x38
or rbp, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
add rcx, rbx
rol rbx, 0xd
xor rax, rbp
xor rbx, rcx
rol rcx, 0x20
mov rdx, qword [rsp + 0xa8]
add rdx, rax
rol rax, 0x10
xor rax, rdx
add rcx, rax
rol rax, 0x15
add rdx, rbx
rol rbx, 0x11
xor rax, rcx
xor rbx, rdx
rol rdx, 0x20
xor rcx, rbp
add rcx, rbx
rol rbx, 0xd
xor rbx, rcx
rol rcx, 0x20
xor rdx, 0xff
add rdx, rax
rol rax, 0x10
xor rax, rdx
add rcx, rax
rol rax, 0x15
add rdx, rbx
rol rbx, 0x11
xor rbx, rdx
rol rdx, 0x20
xor rax, rcx
add rcx, rbx
rol rbx, 0xd
xor rbx, rcx
rol rcx, 0x20
add rdx, rax
rol rax, 0x10
xor rax, rdx
add rcx, rax
rol rax, 0x15
add rdx, rbx
rol rbx, 0x11
xor rbx, rdx
rol rdx, 0x20
xor rax, rcx
add rcx, rbx
rol rbx, 0xd
add rdx, rax
rol rax, 0x10
xor rax, rdx
rol rax, 0x15
xor rbx, rcx
add rdx, rbx
rol rbx, 0x11
xor rbx, rdx
rol rdx, 0x20
xor rbx, rdx
xor rbx, rax
mov rbp, qword [rdi + 0x130]
mov rcx, qword [rdi + 0x148]
mov rax, rbx
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
mov qword [rsp + 0x2a0], rcx
lea rdi, [rcx - 0x20]
xor r12d, r12d
and rbx, rbp
mov rax, qword [rsp + 0x2a0]
movdqu xmm7, xmmword [rax + rbx]
movdqa xmm0, xmm6
pcmpeqb xmm0, xmm7
pmovmskb r14d, xmm0
test r14d, r14d
jne 0x14002f6ff
pcmpeqb xmm7, xmm11
pmovmskb eax, xmm7
test eax, eax
lea r14, [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
jne 0x14002f7c0
add rbx, r12
add rbx, 0x10
add r12, 0x10
jmp 0x14002f69d
lea eax, [r14 - 1]
and eax, r14d
mov r14d, eax
test ax, ax
je 0x14002f6bf
bsf ax, r14w
movzx eax, ax
add rax, rbx
and rax, rbp
shl rax, 5
mov r15, rdi
sub r15, rax
cmp qword [r15 + 8], rsi
jne 0x14002f6f0
mov rdx, qword [r15]
mov rcx, r13
mov r8, qword [rsp + 0x118]
call sub.VCRUNTIME140.dll_memcmp
mov rsi, qword [rsp + 0x118]
test eax, eax
jne 0x14002f6f0
mov r8, qword [r15 + 0x10]
mov r9, qword [r15 + 0x18]
mov rdx, qword [rsp + 0x4a0]
mov r13, qword [rsp + 0x1a0]
mov rcx, r13
call fcn.1400589f0
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x1a8]
lea r14, [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14002f322
cmp qword [rsp + 0x1e8], 0
je 0x14002f322
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14002f322
test byte [rsp + 0x74], 1
sete byte [rsp + 0x2a0]
je 0x14002f800
mov r12, qword [rsp + 0x98]
mov r13, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x2c8]
mov rdi, qword [rsp + 0x60]
lea rsi, [r15 + 1]
cmp rsi, rbx
jne 0x140031740
jmp 0x140031674
mov rax, qword [rsp + 0x60]
test byte [rax + 0x1f5], 1
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x2c0]
mov rbp, qword [rsp + 0x1b8]
jne 0x14002f856
mov rax, qword [rax + 0x1f8]
movabs rcx, 0x10000000000
and rax, rcx
jne 0x14002f856
mov rax, qword [rsp + 0x1a8]
add rax, 0xfffffffffffffffd
cmp rax, 0xfffffffffffffffe
jae 0x14002f8b9
cmp qword [rsp + 0x58], 0
mov rax, rbp
mov rcx, qword [rsp + 0x88]
cmove rax, rcx
cmove rcx, rbx
xor edx, edx
test rdi, rdi
cmovne rcx, rdi
sete dl
cmovne rax, qword [rsp + 0x50]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa0], rdx
cmp byte [rsp + 0x128], 0
setne r8b
mov rcx, r12
mov rdx, r14
call fcn.140035d60
test rax, rax
jne 0x140032eb6
mov rcx, qword [rsp + 0x58]
test rcx, rcx
mov rax, rbp
mov rsi, qword [rsp + 0x88]
cmove rax, rsi
cmp rax, 2
jne 0x14002f8ee
test rcx, rcx
mov rax, rsi
cmove rax, rbx
movzx eax, word [rax]
cmp eax, 0x2d2d
je 0x14002fa66
test rdi, rdi
je 0x14002f9cd
cmp qword [rsp + 0x50], 2
jb 0x14002fa00
movzx eax, word [rdi]
cmp eax, 0x2d2d
jne 0x14002fa00
mov r13, qword [rsp + 0x50]
add r13, 0xfffffffffffffffe
je 0x14002fa00
add rdi, 2
xor esi, esi
mov rax, rdi
mov r8, r13
jmp 0x14002f940
lea rax, [rdi + rsi]
mov r8, r13
sub r8, rsi
jb 0x14002fbd3
cmp r8, 0x10
jae 0x14002f970
xor edx, edx
test r8, r8
je 0x14002f961
nop dword [rax]
cmp byte [rax + rdx], 0x3d
je 0x14002f985
inc rdx
cmp r8, rdx
jne 0x14002f950
mov rdx, r8
xor eax, eax
cmp rax, 1
je 0x14002f9a0
jmp 0x14002fbd3
mov cl, 0x3d
mov rdx, rax
call fcn.14005be50
cmp rax, 1
je 0x14002f9a0
jmp 0x14002fbd3
mov eax, 1
cmp rax, 1
jne 0x14002fbd3
nop word cs:[rax + rax]
lea rax, [rdx + rsi]
add rsi, rdx
inc rsi
cmp rax, r13
jae 0x14002f930
cmp byte [rdi + rax], 0x3d
jne 0x14002f930
lea r15, [rdi + rsi]
sub r13, rsi
mov qword [rsp + 0x50], r13
mov r13, rax
jmp 0x14002fbd6
test rcx, rcx
mov rax, rbp
cmove rax, rsi
cmove rsi, rbx
cmp rax, 2
jb 0x14002fa00
movzx ecx, word [rsi]
cmp ecx, 0x2d2d
mov rcx, qword [rsp + 0x58]
je 0x14002fb83
nop word cs:[rax + rax]
test rcx, rcx
mov rax, qword [rsp + 0x88]
cmove rbp, rax
cmovne rbx, rax
test rbp, rbp
je case.0x140031418.5
cmp byte [rbx], 0x2d
jne case.0x140031418.5
dec rbp
je case.0x140031418.5
inc rbx
cmp byte [rbx], 0x2d
je case.0x140031418.5
test rdi, rdi
je 0x14002fc58
cmp qword [rsp + 0x50], 1
jbe 0x14002fce6
cmp byte [rdi + 1], 0xbf
lea r14, [rsp + 0xa0]
jg 0x14002fcf4
jmp 0x140033fd4
mov rsi, qword [rsp + 0x1a8]
cmp rsi, 2
mov rdi, qword [rsp + 0x80]
mov r13, qword [rsp + 0x1a0]
je 0x14002fb01
cmp rsi, 1
jne 0x140031239
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rbp, qword [rax + 0x108]
mov rax, qword [rax + 0x110]
shl rax, 7
lea rcx, [rax + rax*4]
xor edx, edx
mov rax, rbp
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x140033ead
lea rbx, [rax + 0x280]
add rdx, 0x280
cmp qword [rax + 0xd0], rdi
mov rax, rbx
jne 0x14002fac0
test byte [rbp + rdx - 0xf], 0x10
mov rcx, qword [rsp + 0x58]
jne case.0x140031418.5
mov esi, 1
jmp 0x14002fb68
xor esi, esi
jmp 0x14002f403
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rbp, qword [rax + 0x108]
mov rax, qword [rax + 0x110]
shl rax, 7
lea rcx, [rax + rax*4]
xor edx, edx
mov rax, rbp
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x140033ead
lea rbx, [rax + 0x280]
add rdx, 0x280
cmp qword [rax + 0xd0], rdi
mov rax, rbx
jne 0x14002fb30
test byte [rbp + rdx - 0xf], 0x10
mov rcx, qword [rsp + 0x58]
jne case.0x140031418.5
mov esi, 2
mov al, 1
mov dword [rsp + 0x74], eax
mov r13, qword [rsp + 0x1a0]
lea r14, [rsp + 0xa0]
jmp 0x14002f789
mov r13, rax
add r13, 0xfffffffffffffffe
je 0x14002fa00
add rsi, 2
lea rdx, [rax - 3]
add rax, 0xfffffffffffffffe
xor ebx, ebx
jmp 0x14002fbad
lea rbx, [rcx + 1]
test rbp, rbp
jne 0x14002fea8
cmp rdx, rbx
je 0x14002fe9b
mov rcx, rbx
cmp r13, rbx
jb 0x140033f45
xor ebp, ebp
cmp rax, rcx
je 0x14002fba0
cmp byte [rsi + rcx], 0x3d
sete bpl
jmp 0x14002fba0
xor r15d, r15d
xor eax, eax
mov rcx, qword [rsp + 0x1a8]
cmp rcx, 2
mov rsi, qword [rsp + 0x80]
je 0x14003019d
cmp rcx, 1
jne 0x140030201
mov r8, rdi
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x108]
mov rcx, qword [rcx + 0x110]
shl rcx, 7
lea rdx, [rcx + rcx*4]
xor ebp, ebp
mov rcx, rbx
nop word cs:[rax + rax]
cmp rdx, rbp
je 0x140033ed6
lea rdi, [rcx + 0x280]
add rbp, 0x280
cmp qword [rcx + 0xd0], rsi
mov rcx, rdi
jne 0x14002fc30
jmp 0x1400301f3
lea rcx, [rsp + 0x130]
mov rdx, rbx
mov r8, rbp
call fcn.14005bf70
cmp qword [rsp + 0x130], 0
lea r14, [rsp + 0xa0]
je 0x140030129
mov r15, qword [rsp + 0x138]
cmp rbp, r15
jbe 0x14002fc9e
movzx eax, byte [rbx + r15]
and al, 0xc0
cmp al, 0x80
je 0x140034186
mov rax, rbp
sub rax, r15
jb 0x1400340e6
mov qword [rsp + 0x60], rax
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.14005bf70
cmp qword [rsp + 0xa0], 0
jne 0x140034100
add r15, rbx
mov rdi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rax
jmp 0x14002fcff
lea r14, [rsp + 0xa0]
jne 0x140033ff8
inc rdi
dec qword [rsp + 0x50]
xor r15d, r15d
mov qword [rsp + 0x1b8], rbp
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
mov rax, qword [rsi + 0x1f0]
mov rcx, qword [rsi + 0x1f8]
mov edx, eax
or edx, ecx
test edx, 0x2000000
je 0x14002fd66
test r15, r15
jne 0x14002fd66
mov rbp, rbx
mov rcx, r14
mov rbx, rdi
mov rdx, rdi
mov r8, qword [rsp + 0x50]
call fcn.140059100
cmp byte [rsp + 0xa0], 0
je case.0x140031418.5
mov rax, qword [rsi + 0x1f0]
mov rcx, qword [rsi + 0x1f8]
mov rdi, rbx
mov rbx, rbp
mov rbp, qword [rsp + 0x50]
add rbp, rdi
mov edx, eax
or edx, ecx
test edx, 0x10000
mov r13, rbp
jne 0x14002fe00
mov qword [rsp + 0x2c0], rbx
mov r8, rdi
mov rax, qword [rsp + 0x1a8]
cmp rax, 1
je 0x14002ffa3
cmp rax, 2
mov rdi, r13
jne 0x14002fff9
mov rbp, qword [rsi + 0x108]
mov rax, qword [rsi + 0x110]
shl rax, 7
lea rcx, [rax + rax*4]
xor edx, edx
mov rax, rbp
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x140033f2b
lea rbx, [rax + 0x280]
add rdx, 0x280
mov rdi, qword [rsp + 0x80]
cmp qword [rax + 0xd0], rdi
mov rax, rbx
jne 0x14002fdd0
jmp 0x14002ffeb
mov qword [rsp + 0xb0], rbx
mov rdx, qword [rsp + 0x1b8]
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xa0], r15
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rdx
bt rax, 0x21
mov r9, qword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
jb 0x14002fed1
bt rcx, 0x21
jb 0x140030810
lea rcx, [rsp + 0x1c0]
mov rdx, r14
call fcn.14005a010
cmp dword [rsp + 0x1c0], 1
jne 0x14002fd81
cmp qword [rsp + 0x1c8], 0
jne case.0x140031418.5
jmp 0x1400341dc
cmp byte [rsi + rdx], 0x3d
mov rcx, rdx
jne 0x140030143
cmp rcx, r13
ja 0x140033faf
lea r15, [rcx + 1]
mov rax, r13
sub rax, r15
mov qword [rsp + 0x50], rax
jb 0x140033fc0
add r15, rsi
mov r13, rcx
jmp 0x140030146
mov r11, rbx
shl rax, 3
lea r8, [rax + rax*4]
mov r10, rdi
mov rdx, rdi
mov rdi, r13
cmp rdx, rdi
je 0x140031427
movzx eax, byte [rdx]
movzx ebx, al
test bl, bl
js 0x14002fefd
inc rdx
jmp 0x14002ff62
mov edi, ebx
and edi, 0x1f
movzx ecx, byte [rdx + 1]
and ecx, 0x3f
cmp bl, 0xdf
jbe 0x14002ff47
movzx ebp, byte [rdx + 2]
shl ecx, 6
and ebp, 0x3f
or ebp, ecx
cmp al, 0xf0
jb 0x14002ff54
movzx ebx, byte [rdx + 3]
and edi, 7
shl edi, 0x12
shl ebp, 6
and ebx, 0x3f
or ebx, ebp
or ebx, edi
cmp ebx, 0x110000
je 0x140031427
mov rdi, r13
add rdx, 4
jmp 0x14002ff62
add rdx, 2
shl edi, 6
or edi, ecx
mov ebx, edi
jmp 0x14002ff5f
add rdx, 3
shl edi, 0xc
or ebp, edi
mov ebx, ebp
mov rdi, r13
mov qword [rsp + 0x1c8], 0
mov dword [rsp + 0x1d0], ebx
mov rax, r8
mov rbp, r9
nop dword [rax + rax]
test rax, rax
je case.0x140031418.5
mov rcx, rbp
add rbp, 0x28
add rax, 0xffffffffffffffd8
cmp byte [rcx + 0x18], 2
jne 0x14002ff80
cmp dword [rcx], ebx
jne 0x14002ff80
jmp 0x14002fee5
mov rbp, qword [rsi + 0x108]
mov rax, qword [rsi + 0x110]
shl rax, 7
lea rcx, [rax + rax*4]
xor edx, edx
mov rax, rbp
nop
cmp rcx, rdx
je 0x140033f2b
lea rbx, [rax + 0x280]
add rdx, 0x280
mov rdi, qword [rsp + 0x80]
cmp qword [rax + 0xd0], rdi
mov rax, rbx
jne 0x14002ffc0
test byte [rbp + rdx - 0xf], 0x10
mov rdi, r13
jne case.0x140031418.5
mov rbx, qword [rsi + 0x120]
mov rax, qword [rsi + 0x128]
shl rax, 3
lea rdx, [rax + rax*4]
xor ecx, ecx
mov rbp, rbx
nop word cs:[rax + rax]
cmp rdx, rcx
je 0x140030083
mov rax, rbp
add rbp, 0x28
add rcx, 0x28
cmp byte [rax + 0x18], 4
jne 0x140030020
mov rdi, qword [rsp + 0x90]
cmp qword [rax], rdi
mov rdi, r13
jne 0x140030020
mov rdx, qword [rsi + 0x110]
mov rcx, qword [rbx + rcx - 8]
cmp rcx, rdx
jae 0x140033530
mov rax, qword [rsi + 0x108]
lea rcx, [rcx + rcx*4]
shl rcx, 7
mov eax, dword [rax + rcx + 0x270]
mov ecx, 0x5000
and eax, ecx
cmp eax, 0x1000
je case.0x140031418.5
mov rcx, qword [rsp + 0x310]
mov rax, qword [rcx]
mov qword [rcx], 0
test rax, rax
je 0x1400308dd
xor edx, edx
mov rbp, r8
jmp 0x1400300bb
lea rbp, [rcx + 1]
mov rdx, rbp
sub rdx, rcx
add rdx, rsi
dec rax
je 0x140030908
mov rsi, rdx
mov rcx, rbp
cmp rbp, rdi
je 0x1400308f2
movzx edx, byte [rcx]
test dl, dl
jns 0x1400300a5
cmp dl, 0xe0
jb 0x14003011d
cmp dl, 0xf0
jb 0x140030123
movzx edx, dl
movzx ebp, byte [rcx + 1]
and ebp, 0x3f
movzx ebx, byte [rcx + 2]
and ebx, 0x3f
lea r8, [rcx + 4]
movzx edi, byte [rcx + 3]
and edx, 7
shl edx, 0x12
shl ebp, 0xc
shl ebx, 6
or ebx, ebp
and edi, 0x3f
or edi, ebx
or edi, edx
cmp edi, 0x110000
je 0x140031f14
mov rbp, r8
mov rdi, r13
jmp 0x1400300a9
lea rbp, [rcx + 2]
jmp 0x1400300a9
lea rbp, [rcx + 3]
jmp 0x1400300a9
mov rdi, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x50], rax
jmp 0x14002fcfc
xor r15d, r15d
mov rcx, r14
mov rdx, rsi
mov r8, r13
call fcn.14005bf70
cmp qword [rsp + 0xa0], 0
jne 0x140030169
mov rcx, qword [rsp + 0xa8]
jmp 0x14003016b
xor ecx, ecx
xor eax, eax
test rcx, rcx
cmovne r13, qword [rsp + 0xb0]
sete al
cmovne rsi, rcx
mov rdi, rsi
mov rcx, qword [rsp + 0x1a8]
cmp rcx, 2
mov rsi, qword [rsp + 0x80]
jne 0x14002fbf2
mov r8, rdi
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov rbx, qword [rcx + 0x108]
mov rcx, qword [rcx + 0x110]
shl rcx, 7
lea rdx, [rcx + rcx*4]
xor ebp, ebp
mov rcx, rbx
nop word cs:[rax + rax]
cmp rdx, rbp
je 0x140033ed6
lea rdi, [rcx + 0x280]
add rbp, 0x280
cmp qword [rcx + 0xd0], rsi
mov rcx, rdi
jne 0x1400301d0
test byte [rbx + rbp - 0xf], 0x10
mov rdi, r8
jne 0x1400307e9
test rax, rax
jne 0x1400331cf
mov r14, rdi
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rax + 0x128]
test rax, rax
lea rbp, [rsp + 0xa0]
mov qword [rsp + 0x88], r15
je 0x1400302c6
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rcx + 0x120]
shl rax, 3
lea rbx, [rax + rax*4]
xor edi, edi
jmp 0x140030269
add rdi, 0x28
cmp rbx, rdi
je 0x1400302c6
movzx eax, byte [rsi + rdi + 0x18]
cmp eax, 3
ja 0x140030260
cmp eax, 2
je 0x140030260
cmp qword [rsi + rdi + 0x10], r13
jne 0x140030260
mov rcx, qword [rsi + rdi + 8]
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140030260
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rbx + 0x110]
mov rcx, qword [rsi + rdi + 0x20]
cmp rcx, rdx
jae 0x140033530
lea r15, [rcx + rcx*4]
shl r15, 7
add r15, qword [rbx + 0x108]
mov rcx, qword [rsp + 0x50]
jmp 0x1400303a6
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rbx + 0x1f8]
or rsi, qword [rbx + 0x1f0]
bt rsi, 0x2b
jae 0x14003040e
mov rax, qword [rbx + 0x110]
test rax, rax
je 0x14003040e
mov r15, qword [rbx + 0x108]
lea rax, [rax + rax*4]
shl rax, 7
add rax, r15
mov qword [rsp + 0x58], rax
jmp 0x140030324
add r15, 0x280
cmp r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
je 0x14003040e
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x140030346
cmp qword [r15 + 0x28], r13
jb 0x140030346
mov rcx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140031f07
mov rax, qword [r15 + 0x1a8]
test rax, rax
je 0x14003030d
mov rbp, qword [r15 + 0x1a0]
shl rax, 3
lea rbx, [rax + rax*2]
xor edi, edi
jmp 0x140030379
add rdi, 0x18
cmp rbx, rdi
je 0x14003030d
cmp r13, qword [rbp + rdi + 8]
ja 0x140030370
mov rdx, qword [rbp + rdi]
mov rcx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140030370
lea rbp, [rsp + 0xa0]
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x60]
test byte [r15 + 0x270], 0x20
jne 0x14003068c
cmp qword [rsp + 0x88], 0
je 0x140031010
lea rcx, [rsp + 0x1c0]
mov rdx, rbx
call fcn.14001fa40
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x48]
test rax, rax
je 0x14003122d
mov r12, qword [rcx + 0x40]
imul rax, rax, 0x78
add rax, r12
mov qword [rsp + 0x58], rax
mov r14, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
shl rbx, 5
jmp 0x140030728
bt rsi, 0x24
jae 0x140030598
mov rax, qword [rbx + 0x270]
test rax, rax
je 0x1400307c9
mov rsi, qword [rbx + 0x268]
imul rax, rax, 0x298
add rax, rsi
mov qword [rsp + 0x58], rax
mov r15d, 8
xor ebx, ebx
xor r12d, r12d
jmp 0x140030470
mov rbx, qword [rsp + 0x130]
mov r15, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x60]
cmp rsi, qword [rsp + 0x58]
je 0x1400306c3
lea rax, [rsi + 0x298]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], r15
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rsi
mov rdi, qword [rsi]
test rdi, rdi
je 0x140030450
mov rbp, qword [rsi + 8]
cmp rbp, r13
jb 0x1400304ff
mov rcx, r14
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400304ff
cmp r12, rbx
jne 0x1400304e4
lea rcx, [rsp + 0x130]
mov rdx, rbx
call fcn.140021d20
mov r15, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov rax, r12
shl rax, 4
mov qword [r15 + rax], rdi
mov qword [r15 + rax + 8], rbp
inc r12
mov qword [rsp + 0x140], r12
mov rax, qword [rsi + 0x228]
test rax, rax
je 0x140030450
mov rsi, qword [rsi + 0x220]
lea rax, [rax + rax*2]
lea rbx, [rsi + rax*8]
jmp 0x14003052d
add rsi, 0x18
cmp rsi, rbx
je 0x140030450
mov rbp, qword [rsi + 8]
cmp rbp, r13
jb 0x140030520
mov rdi, qword [rsi]
mov rcx, r14
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140030520
add rsi, 0x18
cmp qword [rsp + 0x130], r12
je 0x14003057e
mov rax, r12
shl rax, 4
mov qword [r15 + rax], rdi
mov qword [r15 + rax + 8], rbp
inc r12
mov qword [rsp + 0x140], r12
cmp rsi, rbx
jne 0x14003052d
jmp 0x140030450
lea rcx, [rsp + 0x130]
mov rdx, r12
call fcn.140021d20
mov r15, qword [rsp + 0x138]
jmp 0x140030559
mov rax, qword [rbx + 0x270]
test rax, rax
je 0x1400307c9
mov rsi, qword [rbx + 0x268]
imul r15, rax, 0x298
add r15, rsi
jmp 0x1400305cb
add rsi, 0x298
cmp rsi, r15
je 0x1400307c9
mov rdx, qword [rsi]
test rdx, rdx
je 0x140030638
cmp qword [rsi + 8], r13
jne 0x1400305ec
mov rcx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140033134
mov rax, qword [rsi + 0x258]
test rax, rax
je 0x1400305bb
mov rbx, qword [rsi + 0x250]
shl rax, 3
lea rbp, [rax + rax*2]
xor edi, edi
jmp 0x140030619
add rdi, 0x18
cmp rbp, rdi
je 0x1400305bb
cmp qword [rbx + rdi + 8], r13
jne 0x140030610
mov rdx, qword [rbx + rdi]
mov rcx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140030610
jmp 0x140033134
mov rax, qword [rsi + 0x258]
test rax, rax
je 0x1400305bb
mov rbx, qword [rsi + 0x250]
shl rax, 3
lea rbp, [rax + rax*2]
xor edi, edi
jmp 0x14003066d
add rdi, 0x18
cmp rbp, rdi
je 0x1400305bb
cmp qword [rbx + rdi + 8], r13
jne 0x140030660
mov rdx, qword [rbx + rdi]
mov rcx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140030660
jmp 0x140033134
mov r9, qword [rsp + 0x88]
test r9, r9
setne byte [rsp + 0x38]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov rdx, r12
mov r8b, 1
call fcn.1400364a0
jmp 0x1400315b2
cmp r12, 1
je 0x14003353e
test r12, r12
je 0x1400307aa
shl r12, 4
add r12, r15
mov rsi, r15
jmp 0x1400306ef
add rsi, 0x10
cmp rsi, r12
je 0x1400307aa
mov rdi, qword [rsi]
test rdi, rdi
je 0x1400307aa
cmp qword [rsi + 8], r13
jne 0x1400306e2
mov rcx, rdi
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400306e2
jmp 0x140033545
cmp r12, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
je 0x14003122d
mov rbp, r12
add r12, 0x78
mov rsi, qword [rbp + 8]
mov rdx, rsi
xor r8d, r8d
call fcn.140020690
test al, al
je 0x140030718
mov rax, qword [rsp + 0x60]
mov r8, qword [rax + 0x108]
mov rax, qword [rax + 0x110]
shl rax, 7
lea rcx, [rax + rax*4]
xor edx, edx
mov rax, r8
cmp rcx, rdx
je 0x140031066
lea rdi, [rax + 0x280]
add rdx, 0x280
cmp qword [rax + 0xd0], rsi
mov rax, rdi
jne 0x140030762
test byte [r8 + rdx - 0x10], 0x10
jne 0x140030718
xor eax, eax
cmp rbx, rax
je 0x140031066
lea rcx, [rax + 0x20]
cmp qword [r14 + rax], rsi
mov rax, rcx
jne 0x14003078f
jmp 0x140030718
test rbx, rbx
mov r12, qword [rsp + 0x98]
je 0x1400307c9
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov ecx, dword [rax + 0x1f0]
or ecx, dword [rax + 0x1f8]
test ecx, 0x10000
je 0x140033237
lea rcx, [rsp + 0xd0]
mov rax, qword [rcx + 0x18]
movdqu xmm0, xmmword [rcx + 8]
movdqa xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rax
jmp case.0x140031418.5
mov r11, rbx
shl rax, 3
lea r8, [rax + rax*4]
mov r10, rdi
mov rdx, rdi
mov rdi, r13
cmp rdx, rdi
je 0x140031427
movzx eax, byte [rdx]
movzx ebx, al
test bl, bl
js 0x14003083c
inc rdx
jmp 0x1400308a1
mov edi, ebx
and edi, 0x1f
movzx ebp, byte [rdx + 1]
and ebp, 0x3f
cmp bl, 0xdf
jbe 0x140030886
movzx ecx, byte [rdx + 2]
shl ebp, 6
and ecx, 0x3f
or ecx, ebp
cmp al, 0xf0
jb 0x140030893
movzx ebx, byte [rdx + 3]
and edi, 7
shl edi, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, edi
cmp ebx, 0x110000
je 0x140031427
mov rdi, r13
add rdx, 4
jmp 0x1400308a1
add rdx, 2
shl edi, 6
or edi, ebp
mov ebx, edi
jmp 0x14003089e
add rdx, 3
shl edi, 0xc
or ecx, edi
mov ebx, ecx
mov rdi, r13
mov qword [rsp + 0x1c8], 0
mov dword [rsp + 0x1d0], ebx
mov rax, r8
mov rbp, r9
test rax, rax
je case.0x140031418.5
mov rcx, rbp
add rbp, 0x28
add rax, 0xffffffffffffffd8
cmp byte [rcx + 0x18], 2
jne 0x1400308ba
cmp dword [rcx], ebx
jne 0x1400308ba
jmp 0x140030824
xor esi, esi
mov rbp, r8
mov r9d, 8
cmp rbp, rdi
jne 0x14003091a
jmp 0x140030da1
xor r15d, r15d
mov rbp, rcx
mov r9d, 8
cmp rbp, rdi
jne 0x14003091a
jmp 0x140030da1
mov rsi, rdx
mov r9d, 8
cmp rbp, rdi
je 0x140030da1
mov rcx, rbp
movzx ebx, byte [rbp]
movzx eax, bl
test al, al
js 0x14003092e
lea rdx, [rcx + 1]
jmp 0x140030993
mov ebp, eax
and ebp, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp al, 0xdf
jbe 0x140030979
movzx r8d, byte [rcx + 2]
shl edi, 6
and r8d, 0x3f
or r8d, edi
cmp bl, 0xf0
jb 0x140030986
movzx eax, byte [rcx + 3]
and ebp, 7
shl ebp, 0x12
shl r8d, 6
and eax, 0x3f
or eax, r8d
or eax, ebp
cmp eax, 0x110000
je 0x140030da1
lea rdx, [rcx + 4]
jmp 0x140030993
lea rdx, [rcx + 2]
shl ebp, 6
or ebp, edi
mov eax, ebp
jmp 0x140030993
lea rdx, [rcx + 3]
shl ebp, 0xc
or r8d, ebp
mov eax, r8d
mov qword [rsp + 0x1b0], rdx
sub rdx, rcx
add rsi, rdx
mov dword [rsp + 0x218], eax
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rcx]
mov r8, qword [rbx + 0x120]
mov rcx, qword [rbx + 0x128]
shl rcx, 3
lea rdx, [rcx + rcx*4]
xor ebp, ebp
mov rdi, r8
nop dword [rax + rax]
cmp rdx, rbp
je 0x140030e99
mov rcx, rdi
add rdi, 0x28
add rbp, 0x28
cmp byte [rcx + 0x18], 2
jne 0x1400309d0
cmp dword [rcx], eax
jne 0x1400309d0
mov rdx, qword [rbx + 0x110]
mov rcx, qword [r8 + rbp - 8]
cmp rcx, rdx
jae 0x140033530
mov qword [rsp + 0x58], r9
mov rax, qword [rbx + 0x108]
lea rcx, [rcx + rcx*4]
shl rcx, 7
lea rdi, [rax + rcx]
test byte [rax + rcx + 0x270], 0x20
jne 0x140030b04
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], 8
mov qword [rsp + 0x230], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, r14
mov rdx, r12
xor r8d, r8d
mov r9b, 2
call fcn.140036de0
mov rbx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
mov r10, qword [rsp + 0xc8]
cmp rbx, 9
je 0x140031f96
mov qword [rsp + 0x320], rax
mov r11, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x58]
cmp rdx, 7
ja case.0x140030ae9.1
lea rcx, [0x140034278]
movsxd rax, dword [rcx + rdx*4]
add rax, rcx
jmp rax
mov r8, qword [rsp + 0x50]
cmp qword [rsp + 0x88], 0
jne 0x140030d00
jmp case.0x140030ae9.1
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], r13
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xa0], r15
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rax
mov rcx, r14
call fcn.140059f10
test rax, rax
cmove rdx, rax
mov r9, rax
lea rax, method..virtual_32
cmove r9, rax
test rdx, rdx
cmove r9, rdx
je 0x140030b96
lea rax, [rdx - 1]
lea rcx, [r9 + 1]
cmp byte [r9], 0x3d
mov ebp, 0
cmovne rcx, rbp
jmp 0x140030b98
xor ecx, ecx
test rcx, rcx
cmovne r9, rcx
cmove rax, rdx
setne byte [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r12
xor r8d, r8d
call fcn.1400364a0
mov rcx, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
cmp rcx, 9
je 0x140031fc0
cmp ecx, 3
mov rbx, qword [rsp + 0x58]
jne 0x140031ff7
mov rbp, qword [rsp + 0x50]
mov r9, qword [rsp + 0x2b8]
mov r11, qword [rsp + 0x2b0]
mov r10, qword [rsp + 0x290]
mov r14, qword [rsp + 0x298]
mov rdi, qword [rsp + 0x88]
jmp case.0x140030ae9.1
cmp qword [rsp + 0x88], 0
mov qword [rsp + 0x288], r15
mov qword [rsp + 0x128], r14
je 0x140030c9f
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, qword [rsp + 0x50]
mov r15, r10
mov r14, r11
mov qword [rsp + 0x2a8], r9
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, qword [rsp + 0x2a8]
mov r11, r14
mov r10, r15
mov r15, qword [rsp + 0x288]
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x298], 0
je 0x140030ced
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, qword [rsp + 0x290]
mov qword [rsp + 0x58], rdi
mov r15, r10
mov r14, r11
mov rdi, r9
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, rdi
mov r11, r14
mov r10, r15
mov r15, qword [rsp + 0x288]
mov r14, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x58]
cmp qword [rsp + 0x2b0], 0
mov r8, qword [rsp + 0x2b8]
je case.0x140030ae9.1
mov qword [rsp + 0x2a8], r9
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x288], r15
mov rcx, qword [0x140221370]
xor edx, edx
mov r15, r10
mov r14, r11
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, qword [rsp + 0x2a8]
mov r11, r14
mov r10, r15
mov r15, qword [rsp + 0x288]
mov r14, qword [rsp + 0x128]
mov al, 1
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x2b8], r9
mov qword [rsp + 0x2b0], r11
mov qword [rsp + 0x290], r10
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x88], rdi
mov r9, rbx
lea r14, [rsp + 0xa0]
mov rbp, qword [rsp + 0x1b0]
mov rdi, r13
cmp rbp, rdi
jne 0x14003091a
test r15, r15
je 0x140031f31
mov rbx, r9
lea rsi, [rsp + 0x220]
mov rcx, rsi
mov rdx, r15
mov r8, qword [rsp + 0x60]
call fcn.140013c90
mov qword [rsp + 0x2d0], rsi
lea rax, [0x140021df0]
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0xa0], 0
lea rax, [0x140178348]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rcx, [rsp + 0x1c0]
mov rdx, r14
call fcn.140013f00
cmp qword [rsp + 0x220], 0
mov rdi, qword [rsp + 0x80]
je 0x140030e64
cmp qword [rsp + 0x228], 0
je 0x140030e64
mov r8, qword [rsp + 0x230]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x138]
mov qword [rcx + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1c0]
movdqu xmmword [rcx], xmm0
mov esi, 7
cmp rbx, 7
jbe 0x140031361
jmp case.0x14003136f.1
mov rdx, qword [rbx + 0x270]
test rdx, rdx
je 0x140030f0e
mov rbp, qword [rbx + 0x268]
imul r8, rdx, 0x298
add r8, rbp
mov ecx, dword [rbp + 0x290]
cmp ecx, 0x110000
je 0x140030ecc
cmp ecx, eax
je 0x140030f9f
lea rcx, [rbp + 0x298]
mov rbx, qword [rbp + 0x238]
mov rdi, qword [rbp + 0x240]
shl rdi, 3
xor esi, esi
nop word [rax + rax]
cmp rdi, rsi
je 0x140030f06
lea rdx, [rsi + 8]
cmp dword [rbx + rsi], eax
mov rsi, rdx
jne 0x140030ef0
jmp 0x140030f9f
mov rbp, rcx
cmp rcx, r8
jne 0x140030eb6
lea rax, [rsp + 0x218]
mov qword [rsp + 0x220], rax
lea rax, [fcn.140060360]
mov qword [rsp + 0x228], rax
mov qword [rsp + 0xa0], 0
lea rax, [0x140178348]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 1
lea rax, [rsp + 0x220]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], 1
lea rcx, [rsp + 0x138]
mov rdx, r14
mov rbx, r9
call fcn.140013f00
mov esi, 7
mov rdi, qword [rsp + 0x80]
cmp rbx, 7
jbe 0x140031361
jmp case.0x14003136f.1
mov qword [rsp + 0x58], r9
mov rcx, r14
mov r14, qword [rbp + 0x208]
mov rsi, qword [rbp + 0x210]
mov rdx, r12
mov r8, qword [rsp + 0x48]
call fcn.1400378c0
movzx eax, byte [rsp + 0xc0]
cmp al, 0x16
jne 0x1400311cd
mov rax, qword [rsp + 0x308]
mov rdi, qword [rax]
inc rdi
mov qword [rax], rdi
test rsi, rsi
je 0x1400312f2
js 0x140033ef0
mov edx, 1
mov rcx, rsi
call fcn.1400137e0
mov rbp, rax
test rax, rax
jne 0x1400312f7
jmp 0x140034234
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 8
mov qword [rsp + 0x140], 0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov rcx, rbp
mov rdx, r12
mov r8b, 1
mov r9b, 2
call fcn.140036de0
jmp 0x1400315b2
mov rsi, qword [rbp + 8]
mov ecx, 0x20
mov edx, 8
call fcn.1400137e0
test rax, rax
je 0x1400341cb
mov qword [rax], rsi
mov qword [rsp + 0x130], 4
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 1
cmp r12, qword [rsp + 0x58]
je 0x14003124e
mov edi, 1
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rdi
mov r13, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
shl rsi, 5
jmp 0x1400310e6
cmp r12, qword [rsp + 0x58]
je 0x140031244
mov r14, r12
add r12, 0x78
mov rbx, qword [r14 + 8]
mov rcx, qword [rsp + 0x48]
mov rdx, rbx
xor r8d, r8d
call fcn.140020690
test al, al
je 0x1400310db
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + 0x108]
mov rax, qword [rax + 0x110]
shl rax, 7
lea rcx, [rax + rax*4]
xor edx, edx
mov rax, rdi
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x140031170
lea rbp, [rax + 0x280]
add rdx, 0x280
cmp qword [rax + 0xd0], rbx
mov rax, rbp
jne 0x140031130
test byte [rdi + rdx - 0x10], 0x10
jne 0x1400310db
xor eax, eax
cmp rsi, rax
je 0x140031170
lea rcx, [rax + 0x20]
cmp qword [r13 + rax], rbx
mov rax, rcx
jne 0x140031158
jmp 0x1400310db
mov rsi, qword [r14 + 8]
mov rdi, qword [rsp + 0x1b8]
cmp qword [rsp + 0x130], rdi
mov rax, qword [rsp + 0x1b0]
je 0x1400311ad
mov qword [rax + rdi*8], rsi
inc rdi
mov qword [rsp + 0x140], rdi
cmp r12, qword [rsp + 0x58]
jne 0x1400310b5
jmp 0x140031253
mov r8d, 1
lea rcx, [rsp + 0x130]
mov rdx, rdi
call fcn.14016c580
mov rax, qword [rsp + 0x138]
jmp 0x14003118e
movdqu xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
lea rbp, [rsp + 0x138]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
lea rdx, [rsp + 0xd0]
mov ecx, dword [rdx - 0xf]
mov edx, dword [rdx - 0xc]
mov dword [rbp + 0x24], edx
mov dword [rbp + 0x21], ecx
mov byte [rsp + 0x158], al
mov esi, 9
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x58]
cmp rbx, 7
jbe 0x140031361
jmp case.0x14003136f.1
mov r13d, 8
xor ebp, ebp
xor edi, edi
jmp 0x140031263
mov al, 1
mov dword [rsp + 0x74], eax
jmp 0x14002f789
mov rdi, qword [rsp + 0x1b8]
jmp 0x140031253
mov edi, 1
mov rbp, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
lea rcx, [rsp + 0x130]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x50]
call fcn.140013c90
cmp qword [rsp + 0x130], 0
je 0x1400312ad
mov r14, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x148]
mov r12, qword [rsp + 0x98]
jmp 0x140031466
mov rsi, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
test r14, r14
mov r12, qword [rsp + 0x98]
je 0x140031450
js 0x140033ef0
mov edx, 1
mov rcx, r14
call fcn.1400137e0
mov rbx, rax
test rax, rax
jne 0x140031455
jmp 0x140034243
mov ebp, 1
mov rcx, rbp
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
cmp qword [r12], 0
jne 0x140031319
mov qword [r12], 1
mov qword [r12 + 8], rdi
test r15, r15
mov rbx, qword [rsp + 0x58]
jne 0x140031335
cmp r13, qword [rsp + 0x1b0]
jne 0x140031335
mov qword [r12], 0
mov qword [rsp + 0x138], rsi
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], rsi
xor esi, esi
mov rdi, qword [rsp + 0x80]
cmp rbx, 7
ja case.0x14003136f.1
lea rcx, [0x140034298]
movsxd rax, dword [rcx + rbx*4]
add rax, rcx
jmp rax
mov r8, qword [rsp + 0x50]
cmp qword [rsp + 0x88], 0
jne 0x1400313d7
jmp case.0x14003136f.1
cmp qword [rsp + 0x88], 0
je 0x1400313a2
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x298], 0
je 0x1400313c4
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, qword [rsp + 0x290]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x2b0], 0
mov r8, qword [rsp + 0x2b8]
je case.0x14003136f.1
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
cmp rsi, 9
je case.default.0x140031418
lea rax, [0x1400342b8]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
xor eax, eax
jmp rcx
mov eax, 1
mov rdi, r15
jmp case.0x140031418.2
test r15, r15
mov rdi, r10
mov rbx, r11
je 0x14002fd81
mov qword [rsp + 0x1c8], r15
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1d0], rax
jmp case.0x140031418.5
mov ebx, 1
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rsi, r14
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], 1
mov qword [rsp + 0x230], 0
movabs rax, 0x2000000000
mov qword [rsp + 0x160], rax
mov byte [rsp + 0x168], 3
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x150], 0
lea rax, [rsp + 0x220]
mov qword [rsp + 0x130], rax
lea rax, fcn.1400a0830
mov qword [rsp + 0x138], rax
mov rcx, r15
lea rdx, [rsp + 0x130]
call fcn.140018210
test al, al
jne 0x14003419d
mov rax, qword [rsp + 0x230]
lea rcx, [rsp + 0xd0]
mov qword [rcx + 0x18], rax
movdqu xmm0, xmmword [rsp + 0x220]
movdqu xmmword [rcx + 8], xmm0
mov qword [rsp + 0xa0], 4
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], rbp
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd0], rdi
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1d0]
test rdi, rdi
je 0x140031595
shl rdi, 5
xor ebx, ebx
jmp 0x140031577
add rbx, 0x20
cmp rdi, rbx
je 0x140031595
cmp qword [rsi + rbx + 8], 0
je 0x14003156e
mov r8, qword [rsi + rbx + 0x10]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14003156e
cmp qword [rsp + 0x1c0], 0
je 0x1400315b2
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xb8]
cmp rax, 9
je 0x140033216
mov rsi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0xd0]
lea rdx, [rsp + 0xd0]
mov rcx, qword [rdx + 0x18]
movdqu xmm0, xmmword [rdx + 8]
movdqa xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rcx
mov cl, 1
mov qword [rsp + 0x128], rcx
cmp rax, 5
jne 0x140031ec5
nop word [rax + rax]
cmp qword [rsp + 0x1a8], 1
je 0x1400319d5
mov rax, qword [rsp + 0x68]
mov rdi, qword [rax]
mov r13, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x2c8]
lea r14, [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
lea rsi, [r15 + 1]
cmp rsi, rbx
jne 0x140031740
mov rax, qword [rdi + 0x110]
test rax, rax
je 0x140031740
mov rcx, qword [rdi + 0x108]
shl rax, 7
lea rax, [rax + rax*4]
xor edx, edx
jmp 0x1400316b5
cmp rbx, rbp
jne 0x1400316ee
add rdx, 0x280
cmp rax, rdx
je 0x140031740
cmp qword [rcx + rdx + 0x20], 0
jne 0x1400316a5
cmp dword [rcx + rdx + 0x274], 0x110000
jne 0x1400316a5
test dword [rcx + rdx + 0x270], 0x100002
je 0x1400316a5
mov rbp, qword [rcx + rdx + 0xc0]
test rbp, rbp
je 0x1400316a0
mov rbp, qword [rcx + rdx + 0xc8]
jmp 0x1400316a0
xor edx, edx
mov rbp, rdx
cmp dword [rcx + 0x274], 0x110000
cmove rdx, rcx
cmp qword [rcx + 0x20], 0
lea rcx, [rcx + 0x280]
cmovne rdx, rbp
add rax, 0xfffffffffffffd80
jne 0x1400316f0
test rdx, rdx
je 0x140031740
test byte [rdx + 0x271], 0x40
sete al
cmp rsi, rbx
sete cl
test al, al
je 0x14003174c
jmp 0x140031790
xor eax, eax
cmp rsi, rbx
sete cl
test al, al
jne 0x140031790
mov eax, dword [rdi + 0x1f0]
or eax, dword [rdi + 0x1f8]
shr rax, 0x1f
and cl, al
and cl, byte [rsp + 0x2a0]
jne 0x140031790
test byte [rsp + 0x74], 1
je 0x140031c18
or al, byte [rsp + 0x127]
test al, 1
cmovne r15, rbx
jmp 0x140031c18
mov rax, qword [rsp + 0x4a0]
cmp rax, qword [r13 + 0x10]
jae 0x140031c15
mov rcx, qword [r13 + 8]
shl rax, 5
mov rdx, qword [rcx + rax + 8]
mov r15, qword [rcx + rax + 0x10]
mov r12, rdx
test r15, r15
je 0x14003183a
lea rax, [rdx + r15]
mov rcx, rdx
jmp 0x1400317d8
add rcx, 2
cmp rbp, rax
cmovne rbp, rcx
mov rcx, rbp
cmp rbp, rax
je 0x140031837
lea rbp, [rcx + 1]
movzx ebx, byte [rcx]
test bl, bl
jns 0x1400317d0
cmp bl, 0xe0
jb 0x1400317c5
cmp bl, 0xed
jne 0x14003180e
cmp rbp, rax
je 0x140031837
lea rbp, [rcx + 2]
cmp rbp, rax
je 0x140031837
cmp byte [rcx + 1], 0xa0
jae 0x140031b19
add rcx, 3
mov rbp, rcx
jmp 0x1400317d0
add rcx, 2
cmp rbp, rax
cmove rcx, rbp
xor ebp, ebp
cmp rcx, rax
setne bpl
add rbp, rcx
cmp bl, 0xf0
jb 0x1400317d0
xor ecx, ecx
cmp rbp, rax
setne cl
add rbp, rcx
jmp 0x1400317d0
mov r12, rdx
mov rcx, r14
mov r8, r15
call fcn.1400a2090
mov r13, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], r12
mov qword [rsp + 0xc8], r15
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
mov rax, qword [rdx + 0x110]
mov r9b, 1
test rax, rax
je 0x140031bce
mov rbx, qword [rdx + 0x108]
shl rax, 7
lea rcx, [rax + rax*4]
xor ebp, ebp
jmp 0x1400318e0
add rbp, 0x280
cmp rcx, rbp
je 0x140031bce
cmp qword [rbx + rbp + 0x20], 0
jne 0x1400318d0
cmp dword [rbx + rbp + 0x274], 0x110000
jne 0x1400318d0
cmp qword [rbx + rbp + 0xc0], 0
je 0x1400318d0
mov rax, qword [rsp + 0x90]
cmp qword [rbx + rbp + 0xc8], rax
jne 0x1400318d0
mov r9, qword [rdx + 0x1f0]
mov r8, qword [rdx + 0x1f8]
mov eax, r9d
or eax, r8d
test eax, 0x10000
jne 0x140031b6a
mov qword [rsp + 0x60], rdi
mov rdx, qword [rbx + rbp + 0xd0]
xor ebp, ebp
mov rax, rbx
nop word cs:[rax + rax]
cmp rcx, rbp
je 0x140033ef7
lea rdi, [rax + 0x280]
add rbp, 0x280
cmp qword [rax + 0xd0], rdx
mov rax, rdi
jne 0x140031950
test byte [rbx + rbp - 0xf], 0x10
mov rdi, qword [rsp + 0x60]
jne 0x140031b6a
or r9d, r8d
test r9d, 0x2000000
je 0x1400319aa
lea rcx, [rsp + 0xa0]
mov rbx, r10
call fcn.1400590b0
mov r10, rbx
test al, al
jne 0x140031b6a
mov rbx, r10
lea rdi, [rsp + 0xa0]
mov rcx, rdi
call fcn.140059e20
test al, al
je 0x140031b53
mov rdi, qword [rsp + 0x60]
mov r10, rbx
mov r9b, 1
jmp 0x140031bce
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x70], 4
mov r13, qword [rsp + 0x1a0]
lea r14, [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
jne 0x140031a25
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0x50], rcx
mov qword [rax + 0x58], 0
mov qword [rax + 0x60], 8
mov qword [rax + 0x68], 0
mov byte [rax + 0x70], 3
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rax + 0x110]
mov rax, qword [rax + 0x108]
mov rdx, 0xfffffffffffffd80
add rax, rdx
shl rcx, 7
lea rcx, [rcx + rcx*4]
nop dword [rax]
test rcx, rcx
je 0x140033f11
lea rsi, [rax + 0x280]
add rcx, 0xfffffffffffffd80
mov rdx, qword [rsp + 0x80]
cmp qword [rax + 0x350], rdx
mov rax, rsi
jne 0x140031a50
mov rcx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1f0]
mov rbx, rcx
test rcx, rcx
mov r9, qword [rsp + 0x1e8]
cmovne r9, rax
cmovne rax, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 0
mov rcx, r14
mov rdx, r12
mov r8, rsi
call fcn.14003a470
mov rax, qword [rsp + 0xa0]
cmp rax, 1
je 0x140031b38
cmp rax, 2
mov rcx, rbx
je 0x140031b21
cmp rax, 9
jne 0x14003416c
mov rcx, qword [rsp + 0x48]
mov rdx, rsi
call fcn.14003ac20
test al, al
mov rcx, rbx
je 0x140031b21
mov rdi, qword [rsi + 0xd0]
mov esi, 1
mov qword [rsp + 0x328], rdi
jmp 0x14002f789
xor r12d, r12d
jmp 0x14003183a
xor esi, esi
mov rdi, qword [rsp + 0x328]
mov qword [rsp + 0x328], rdi
jmp 0x14002f789
mov rdi, qword [rsp + 0xa8]
mov rsi, rax
mov rcx, rbx
mov qword [rsp + 0x328], rdi
jmp 0x14002f789
mov rcx, rdi
call fcn.140059e90
test al, al
mov rdi, qword [rsp + 0x60]
mov r10, rbx
mov r9b, 1
jne 0x140031bce
test r13, r13
cmove r14, rdi
mov rax, rdi
cmove rax, r10
xor ecx, ecx
test r12, r12
cmovne rax, r12
sete cl
cmove r15, r14
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], r15
mov qword [rsp + 0x130], rcx
cmp byte [rsp + 0x128], 0
setne r8b
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x130]
mov rbx, r10
call fcn.140035d60
mov r10, rbx
test rax, rax
setne r9b
test r13, r13
je 0x140031bf0
test r10, r10
je 0x140031bf0
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rdi
mov ebx, r9d
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9d, ebx
test r9b, r9b
mov r12, qword [rsp + 0x98]
mov r13, qword [rsp + 0x1a0]
lea r14, [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
je 0x140031c18
mov r15, rsi
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rdi, qword [rax + 0x120]
mov rcx, qword [rax + 0x128]
shl rcx, 3
lea rdx, [rcx + rcx*4]
xor ebp, ebp
mov rbx, rdi
nop dword [rax + rax]
cmp rdx, rbp
je 0x14003205d
mov rcx, rbx
add rbx, 0x28
add rbp, 0x28
cmp byte [rcx + 0x18], 4
jne 0x140031c40
cmp qword [rcx], r15
jne 0x140031c40
mov rdx, qword [rax + 0x110]
mov rcx, qword [rdi + rbp - 8]
cmp rcx, rdx
jae 0x140033530
mov rsi, qword [rax + 0x108]
lea rdi, [rcx + rcx*4]
shl rdi, 7
mov ecx, dword [rsi + rdi + 0x270]
mov edx, ecx
shr edx, 0xe
test byte [rsp + 0x2a0], dl
jne 0x140032de0
mov edx, dword [rax + 0x1f0]
or edx, dword [rax + 0x1f8]
cmp r15, qword [rsp + 0x2c8]
movzx eax, byte [rsp + 0x74]
mov ebp, eax
mov ebx, 1
cmove ebp, ebx
test edx, 0x1000
cmove ebp, eax
mov dword [rsp + 0x74], ebp
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x70], 4
lea rbx, [rsi + rdi + 0xd0]
jne 0x140031d32
mov rcx, r14
mov rdx, r12
mov rbp, qword [rsp + 0x48]
mov r8, rbp
call fcn.1400378c0
movzx eax, byte [rsp + 0xc0]
cmp al, 0x16
jne 0x140032e86
cmp byte [rbp + 0x70], 4
jne 0x140031d48
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x50], rax
mov qword [rcx + 0x58], 0
mov qword [rcx + 0x60], 8
mov qword [rcx + 0x68], 0
mov byte [rcx + 0x70], 2
jmp 0x140031d48
test ecx, 0x100000
je 0x140031cdf
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0x50], rax
jne 0x140031cdf
add rsi, rdi
cmp qword [rsp + 0x1e0], 0
mov rax, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1e8]
cmovne r9, rax
cmovne rax, qword [rsp + 0x1f8]
mov ecx, dword [rsp + 0x74]
and cl, 1
mov rdx, qword [rsp + 0x318]
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r12
mov r8, rsi
call fcn.14003a470
mov rcx, qword [rsp + 0xa0]
cmp rcx, 9
je case.0x140031dce.1
cmp rcx, 7
ja case.0x140031dce.1
stc
invalid
mov rax, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rdx, [0x1400342dc]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov rdi, r8
test rax, rax
je case.0x140031dce.1
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test dword [rsi + 0x270], 0x100002
je 0x140031e0b
mov rdi, qword [rbx]
mov esi, 2
cmp qword [rsp + 0x1e0], 0
jne 0x140031e23
jmp 0x140031e45
inc r15
xor esi, esi
mov rdi, qword [rsp + 0x80]
cmp qword [rsp + 0x1e0], 0
je 0x140031e45
cmp qword [rsp + 0x1e8], 0
je 0x140031e45
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov al, 1
mov qword [rsp + 0x128], rax
jmp 0x14002f322
mov qword [rsp + 0x90], r15
mov rbp, qword [rsp + 0xc0]
mov r14, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
test rax, rax
je 0x140031e90
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
je 0x140031ea7
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r15, r15
lea r14, [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
jne 0x140031dd8
jmp case.0x140031dce.1
lea rdx, [0x140034254]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
mov rdi, qword [rsp + 0x80]
xor eax, eax
mov rcx, qword [rsp + 0x1e0]
mov rsi, rax
mov r13, qword [rsp + 0x1a0]
lea r14, [rsp + 0xa0]
mov r15, qword [rsp + 0x90]
jmp 0x14002f789
lea rbp, [rsp + 0xa0]
jmp 0x1400302bc
xor r15d, r15d
mov rbp, r8
mov rdi, r13
mov r9d, 8
cmp rbp, rdi
jne 0x14003091a
jmp 0x140030da1
mov qword [rsp + 0x130], r9
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x158], rax
mov rsi, r9
mov rdi, qword [rsp + 0x80]
jmp case.0x14003136f.1
mov qword [rsp + 0x138], rdi
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], r10
jmp 0x140031fe8
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r8
mov al, 1
mov qword [rsp + 0x128], rax
jmp 0x14003120c
movdqu xmm0, xmmword [rsp + 0xd0]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], r8
movdqu xmmword [rsp + 0x160], xmm0
mov al, 1
mov qword [rsp + 0x128], rax
mov rdi, qword [rsp + 0x80]
mov rsi, rcx
cmp rbx, 7
jbe 0x140031361
jmp case.0x14003136f.1
mov rdi, qword [rax + 0x1f0]
mov r14, qword [rax + 0x1f8]
mov eax, edi
or eax, r14d
test eax, 0x4000
je 0x1400320e3
mov rsi, qword [rsp + 0x200]
test rsi, rsi
je 0x1400321a3
mov rbx, qword [rsp + 0x208]
test rbx, rbx
je 0x14003222a
js 0x140033ef0
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x1400320c0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400320d4
mov rcx, rax
mov qword [0x140221370], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x14003222f
mov edx, 1
mov rcx, rbx
call fcn.14016c090
ud2
lea rcx, [rsp + 0xa0]
mov rdx, r12
mov r8, qword [rsp + 0x48]
call fcn.1400378c0
cmp byte [rsp + 0xc0], 0x16
je 0x140032173
lea rcx, [rsp + 0xa0]
call fcn.1400343e0
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x140032156
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x140032139
add rbx, 0x18
cmp rdi, rbx
je 0x140032156
cmp qword [rsi + rbx], 0
je 0x140032130
mov r8, qword [rsi + rbx + 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140032130
cmp qword [rsp + 0xa8], 0
je 0x140032173
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rsp + 0x74]
and al, 1
cmp byte [rsp + 0x128], 0
setne r9b
mov byte [rsp + 0x20], al
lea r8, [rsp + 0x1e0]
mov rcx, qword [rsp + 0x78]
mov rdx, r12
call fcn.140042c90
jmp 0x1400330bf
lea rcx, [rsp + 0xa0]
mov rdx, r12
mov r8, qword [rsp + 0x48]
call fcn.1400378c0
cmp byte [rsp + 0xc0], 0x16
je 0x140032758
lea rcx, [rsp + 0xa0]
call fcn.1400343e0
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x14003273b
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x14003220d
add rbx, 0x18
cmp rdi, rbx
je 0x14003273b
cmp qword [rsi + rbx], 0
je 0x140032200
mov r8, qword [rsi + rbx + 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140032200
mov eax, 1
mov qword [rsp + 0x90], rax
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x18], 0
jne 0x140032267
call fcn.14014c4e0
mov qword [rsp + 0x118], rbx
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rbp, [rcx + 1]
mov qword [rax + 0x20], rbp
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rdx
lea rax, [0x1401ef3a0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 8
mov qword [rsp + 0xe8], 0
mov byte [rsp + 0x110], 4
mov rsi, qword [r13 + 0x10]
mov rbp, qword [rsp + 0x4a0]
cmp rbp, rsi
jae 0x140032585
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rbx, qword [rax + 0x1f0]
mov rbp, qword [rax + 0x1f8]
movabs r8, 0x1c9d3adb639f298e
call fcn.140035200
mov rsi, rax
mov eax, ebx
or eax, ebp
test eax, 0x4000
je 0x140033f7b
lea r15, [rsp + 0xb8]
or ebx, ebp
lea rax, [0x1400221d0]
lea rdx, [0x14001a730]
test ebx, 0x8000
cmovne rdx, rax
lea rcx, method..virtual_32
call rdx
mov word [rsp + 0x280], 3
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], 8
mov qword [rsp + 0x220], 1
mov qword [rsp + 0x228], rax
movdqu xmmword [rsp + 0x248], xmm0
mov qword [rsp + 0x258], 8
movdqu xmmword [rsp + 0x260], xmm0
mov qword [rsp + 0x270], 8
mov qword [rsp + 0x278], 0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x188], rax
movdqa xmmword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x168], rax
movups xmm0, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x140], xmm0
movdqu xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x130], xmm0
movabs r8, 0x1c9d3adb639f298e
lea r9, [rsp + 0x130]
mov rcx, r15
mov rdx, rsi
call fcn.1400359b0
mov rdx, qword [rsp + 0xe8]
cmp rax, rdx
jae 0x140033e9c
mov rsi, qword [rsp + 0xe0]
imul rbx, rax, 0x78
mov ecx, dword [rsi + rbx + 0x70]
lea r15, [rsi + rbx]
add r15, 0x50
mov rax, qword [rsi + rbx + 0x50]
mov rbp, qword [rsi + rbx + 0x20]
mov rdx, qword [rsi + rbx + 0x40]
cmp cl, 3
mov r8d, 2
cmovb ecx, r8d
cmove ecx, r8d
mov byte [rsi + rbx + 0x70], cl
inc rbp
mov qword [rsi + rbx + 0x20], rbp
cmp rax, rdx
jne 0x140032501
lea rcx, [rsi + rbx]
add rcx, 0x40
call fcn.140044c10
mov rax, qword [r15]
mov rcx, qword [rsi + rbx + 0x48]
lea rdx, [rax + rax*2]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], 8
mov qword [rcx + rdx*8 + 0x10], 0
inc rax
mov qword [r15], rax
lea rbp, [rsi + rbx]
add rbp, 0x68
mov rdx, qword [rsi + rbx + 0x68]
cmp rdx, qword [rsi + rbx + 0x58]
jne 0x14003254f
lea rcx, [rsi + rbx]
add rcx, 0x58
call fcn.140044c10
mov rdx, qword [rbp]
mov rax, qword [rsi + rbx + 0x60]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], 8
mov qword [rax + rcx*8 + 0x10], 0
inc rdx
mov qword [rbp], rdx
mov rbp, qword [rsp + 0x4a0]
mov rsi, qword [r13 + 0x10]
cmp rsi, rbp
jb 0x140033f67
mov rbx, qword [r13 + 8]
mov qword [rsp + 0x4a0], rsi
jne 0x1400325e9
mov rbp, qword [rsp + 0x118]
test rbp, rbp
je 0x140032922
lea rdx, [rbp - 1]
mov ecx, ebp
and ecx, 7
movabs rax, 0x100000001b3
cmp rdx, 7
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x48]
jae 0x140032a0a
mov edi, 0x811c9dc5
mov rdx, qword [rsp + 0x90]
jmp 0x140032a81
or edi, r14d
movzx eax, di
shr eax, 0xf
lea rcx, [0x140022000]
lea r14, [0x14001a450]
test al, al
cmovne r14, rcx
shl rbp, 5
shl rsi, 5
lea rdi, [rsp + 0x130]
jmp 0x14003269e
mov qword [0x140221370], rax
mov rcx, rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r13, rax
test rax, rax
je 0x140033ec7
mov rcx, r13
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], r15
mov byte [rsp + 0x148], 0
lea rcx, [rsp + 0xa0]
movabs rdx, 0x1c9d3adb639f298e
lea r8, [rsp + 0x3b0]
mov r9, rdi
call fcn.140044a10
add rbp, 0x20
cmp rsi, rbp
je 0x14003259c
mov r12, qword [rbx + rbp + 8]
mov r15, qword [rbx + rbp + 0x10]
mov rax, qword [rsp + 0x68]
mov r8, qword [rax]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
mov rcx, rdi
lea rdx, method..virtual_32
xor r9d, r9d
call r14
movzx eax, byte [rsp + 0x150]
cmp al, 0x16
jne 0x14003293e
mov rax, qword [rsp + 0x140]
movdqu xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x3b0], xmm0
mov qword [rsp + 0x3c0], rax
test r15, r15
je 0x140032730
js 0x140033ef0
mov rax, qword [0x140221370]
test rax, rax
jne 0x140032627
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
jne 0x140032620
jmp 0x140033ec7
mov r13d, 1
jmp 0x140032641
cmp qword [rsp + 0xa8], 0
je 0x140032758
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], rsi
lea r8, method..virtual_32
lea rdi, [rsp + 0xa0]
lea rdx, [rsp + 0x130]
mov rcx, rdi
xor r9d, r9d
call fcn.14001a8d0
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
mov r8, rdi
call fcn.14001aa00
jmp 0x1400330bf
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
mov qword [rsp + 0x4a0], rcx
mov dil, 1
xor r14d, r14d
lea rcx, [rsp + 0xa0]
mov rdx, r12
mov rsi, qword [rsp + 0x48]
mov r8, rsi
call fcn.1400378c0
movzx eax, byte [rsp + 0xc0]
cmp al, 0x16
jne 0x1400328cb
lea rcx, [rsp + 0xa0]
mov rdx, r12
mov r8, rsi
call fcn.14003b880
movzx eax, byte [rsp + 0xc0]
cmp al, 0x16
jne 0x1400328cb
mov rbx, rsi
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
lea rcx, [rsp + 0xa8]
mov rdx, rsi
call fcn.14001fa40
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x80]
call fcn.14003c710
test r15, r15
sete al
or dil, al
jne 0x140032879
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
je 0x140032e6a
mov rdi, qword [rsp + 0xb0]
shl rsi, 5
xor ebx, ebx
jmp 0x1400328ad
add rbx, 0x20
cmp rsi, rbx
je 0x140032e6a
cmp qword [rdi + rbx + 8], 0
je 0x1400328a0
mov r8, qword [rdi + rbx + 0x10]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400328a0
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
mov rbp, qword [rsp + 0x78]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
mov ecx, dword [rsp + 0xc1]
mov edx, dword [rsp + 0xc4]
mov dword [rbp + 0x21], ecx
mov dword [rbp + 0x24], edx
mov byte [rbp + 0x20], al
test r14, r14
je 0x1400330ec
test r15, r15
je 0x1400330ec
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r14
jmp 0x1400330e6
movabs rbx, 0x1c9d3adb639f298e
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x48]
jmp 0x140032ab1
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
lea rdx, [rsp + 0x151]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov rbp, qword [rsp + 0x78]
mov dword [rbp + 0x24], edx
mov dword [rbp + 0x21], ecx
movdqa xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov byte [rbp + 0x20], al
lea rcx, [rsp + 0xa0]
call fcn.140034300
cmp byte [rsp + 0x110], 4
je 0x140032dbb
mov rsi, qword [rsp + 0x108]
test rsi, rsi
je 0x140032d99
mov rdi, qword [rsp + 0x100]
shl rsi, 5
xor ebx, ebx
jmp 0x1400329ed
add rbx, 0x20
cmp rsi, rbx
je 0x140032d99
cmp qword [rdi + rbx], 0
je 0x1400329e0
mov r8, qword [rdi + rbx + 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400329e0
and rbp, 0xfffffffffffffff8
mov edi, 0x811c9dc5
mov rdx, qword [rsp + 0x90]
nop dword [rax + rax]
movzx ebx, byte [rdx]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [rdx + 1]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [rdx + 2]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [rdx + 3]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [rdx + 4]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [rdx + 5]
xor rdi, rbx
imul rdi, rax
movzx ebx, byte [rdx + 6]
xor rbx, rdi
imul rbx, rax
movzx edi, byte [rdx + 7]
add rdx, 8
xor rdi, rbx
imul rdi, rax
add rbp, 0xfffffffffffffff8
jne 0x140032a20
mov rbx, rdi
test rcx, rcx
je 0x140032aa6
xor ebp, ebp
nop dword [rax + rax]
movzx ebx, byte [rdx + rbp]
xor rbx, rdi
imul rbx, rax
inc rbp
mov rdi, rbx
cmp rcx, rbp
jne 0x140032a90
xor rbx, 0xff
imul rbx, rax
mov r14, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
movzx eax, byte [rsp + 0x110]
movups xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmm2, xmmword [rsp + 0xc0]
movdqu xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x160], xmm3
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x170], xmm0
cmp al, 4
je 0x140032b7d
test rbp, rbp
je 0x140032b66
shl rbp, 5
xor edi, edi
jmp 0x140032b49
add rdi, 0x20
cmp rbp, rdi
je 0x140032b66
cmp qword [rsi + rdi], 0
je 0x140032b40
mov r8, qword [rsi + rdi + 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140032b40
test r14, r14
je 0x140032b7d
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x140032ba2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140033f56
mov rcx, rax
mov qword [0x140221370], rax
mov r8d, WSAStartup
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140033f56
mov rsi, rax
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movdqa xmm2, xmmword [rsp + 0x150]
movdqa xmm3, xmmword [rsp + 0x160]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rax + 0x50], rbx
mov rax, qword [rsp + 0x118]
mov qword [rsi + 0x58], rax
mov rcx, qword [rsp + 0x90]
mov qword [rsi + 0x60], rcx
mov qword [rsi + 0x68], rax
mov rdi, qword [r12]
test rdi, rdi
je 0x140032c5c
cmp qword [rdi + 0x58], 0
je 0x140032c42
mov r8, qword [rdi + 0x60]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rdi
call fcn.140034300
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [r12], rsi
lea rcx, [rsp + 0x130]
mov rdx, r15
mov r8, r12
call fcn.1400378c0
movzx eax, byte [rsp + 0x150]
cmp al, 0x16
jne 0x140032d37
lea rcx, [rsp + 0x130]
mov rdx, r15
mov r8, r12
call fcn.14003b880
movzx eax, byte [rsp + 0x150]
cmp al, 0x16
jne 0x140032d37
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
lea rcx, [rsp + 0x138]
mov rdx, rsi
call fcn.14001fa40
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x20], r12
lea rdx, [rsp + 0x130]
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x1a8]
mov r9, qword [rsp + 0x80]
call fcn.14003c710
mov rsi, qword [rsp + 0x148]
test rsi, rsi
je 0x140032d74
mov rdi, qword [rsp + 0x140]
shl rsi, 5
xor ebx, ebx
jmp 0x140032d19
add rbx, 0x20
cmp rsi, rbx
je 0x140032d74
cmp qword [rdi + rbx + 8], 0
je 0x140032d10
mov r8, qword [rdi + rbx + 0x10]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140032d10
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmm1, xmmword [rsp + 0x140]
mov rbp, qword [rsp + 0x78]
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov ecx, dword [rsp + 0x151]
mov edx, dword [rsp + 0x154]
mov dword [rbp + 0x21], ecx
mov dword [rbp + 0x24], edx
mov byte [rbp + 0x20], al
jmp 0x1400330bf
cmp qword [rsp + 0x138], 0
je 0x1400330bf
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x140221370]
xor edx, edx
jmp 0x1400330b9
cmp qword [rsp + 0xf8], 0
je 0x140032dbb
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x118], 0
je 0x1400330bf
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, qword [rsp + 0x90]
jmp 0x1400330b9
lea rcx, [rsp + 0xa0]
mov rdx, r12
mov r8, qword [rsp + 0x48]
call fcn.1400378c0
cmp byte [rsp + 0xc0], 0x16
je 0x140032f72
lea rcx, [rsp + 0xa0]
call fcn.1400343e0
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x140032f55
shl rax, 3
lea rdi, [rax + rax*2]
xor ebx, ebx
jmp 0x140032e4d
add rbx, 0x18
cmp rdi, rbx
je 0x140032f55
cmp qword [rsi + rbx], 0
je 0x140032e40
mov r8, qword [rsi + rbx + 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140032e40
cmp qword [rsp + 0xa8], 0
je 0x1400330ec
mov r8, qword [rsp + 0xb0]
jmp 0x1400330dd
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
mov rbp, qword [rsp + 0x78]
movups xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
lea rdx, [rsp + 0xd0]
mov ecx, dword [rdx - 0xf]
mov edx, dword [rdx - 0xc]
jmp 0x140032d66
mov rsi, rax
mov r13, rdx
test rdx, rdx
je 0x140033179
cmp r13, 4
jne 0x140033181
cmp dword [rsi], 0x706c6568
mov edi, 1
jne 0x140033192
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x1f0]
test eax, 0x100
jne 0x140033192
mov rcx, qword [rcx + 0x1f8]
test ecx, 0x100
jne 0x140033192
or ecx, eax
test ecx, 0x8000000
jne 0x140033192
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x4a0]
call fcn.1400589b0
mov r9, rdx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rcx]
mov rcx, qword [rsp + 0x78]
mov r8, rax
call fcn.140036070
jmp 0x1400330bf
cmp qword [rsp + 0xa8], 0
je 0x140032f72
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x1e0], 0
mov r8, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x1e8]
cmovne rdx, r8
mov rax, qword [rsp + 0x68]
mov r14, qword [rax]
cmovne r8, qword [rsp + 0x1f8]
lea rcx, [rsp + 0x130]
call fcn.140013c90
mov r13, qword [rsp + 0x130]
mov r12, qword [rsp + 0x138]
mov r15, qword [rsp + 0x140]
mov rsi, r12
mov rbx, r15
test r13, r13
je 0x140032fdb
mov rbx, qword [rsp + 0x148]
mov rsi, r15
test rbx, rbx
je 0x14003300c
setns al
js 0x140033ef0
movzx ebp, al
mov rcx, rbx
mov rdx, rbp
call fcn.1400137e0
mov rdi, rax
test rax, rax
jne 0x140033011
mov rcx, rbx
mov rdx, rbp
call fcn.14016c090
ud2
mov edi, 1
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rdi
mov qword [rsp + 0x1d0], rbx
mov qword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], rax
lea r8, method..virtual_32
lea rdx, [rsp + 0x2d0]
lea rsi, [rsp + 0x220]
mov rcx, rsi
xor r9d, r9d
call fcn.14001a8d0
mov qword [rsp + 0x20], rsi
lea r8, [rsp + 0x1c0]
lea r9, [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
mov rdx, r14
call fcn.140037e40
test r13, r13
je 0x1400330bf
test r12, r12
je 0x1400330bf
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x1e0], 0
je 0x1400330ec
cmp qword [rsp + 0x1e8], 0
je 0x1400330ec
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x3d0]
movaps xmm7, xmmword [rsp + 0x3e0]
movaps xmm8, xmmword [rsp + 0x3f0]
movaps xmm9, xmmword [rsp + 0x400]
movaps xmm10, xmmword [rsp + 0x410]
movaps xmm11, xmmword [rsp + 0x420]
add rsp, 0x438
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [rsi + 0x208]
mov r13, qword [rsi + 0x210]
test r13, r13
je 0x14003356d
js 0x140033ef0
mov edx, 1
mov rcx, r13
call fcn.1400137e0
mov r14, rax
test rax, rax
jne 0x140033573
mov edx, 1
mov rcx, r13
call fcn.14016c090
ud2
mov r14d, 1
jmp 0x1400331a9
xor edi, edi
test r13, r13
setns al
js 0x140033ef0
mov dil, al
mov rcx, r13
mov rdx, rdi
call fcn.1400137e0
mov r14, rax
test rax, rax
je 0x14003415f
mov rcx, r14
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
xor esi, esi
mov r15, r13
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x1400335c1
jmp 0x1400335e3
lea rcx, [rsp + 0x130]
mov rdx, rdi
mov r8, r13
call fcn.140013c90
cmp qword [rsp + 0x130], 0
je 0x140033258
mov rdi, qword [rsp + 0x138]
mov r14, qword [rsp + 0x140]
mov r13, qword [rsp + 0x148]
mov qword [rsp + 0xa0], 7
jmp 0x14003342d
movups xmm0, xmmword [rsp + 0xc0]
mov rax, qword [rsp + 0x78]
mov qword [rax], rdi
mov qword [rax + 8], r14
mov qword [rax + 0x10], r13
movups xmmword [rax + 0x18], xmm0
jmp 0x1400330bf
mov rsi, r14
test r13, r13
je 0x14003340a
js 0x140033ef0
mov edx, 1
mov rcx, r13
call fcn.1400137e0
jmp 0x1400332a7
mov rsi, qword [rsp + 0x138]
mov r13, qword [rsp + 0x140]
test r13, r13
je 0x14003340a
js 0x140033ef0
mov rcx, qword [0x140221370]
test rcx, rcx
jne 0x14003329c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14003316a
mov rcx, rax
mov qword [0x140221370], rax
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x140033410
jmp 0x14003316a
mov qword [rsp + 0x348], rdi
mov qword [rsp + 0x350], r14
mov qword [rsp + 0x358], r13
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x390], xmm0
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x3a0], rax
lea rdi, [rsp + 0xa0]
mov rcx, rdi
mov rdx, r12
mov r8, qword [rsp + 0x48]
call fcn.1400378c0
mov rcx, rdi
call fcn.140037a90
mov rbp, qword [r12 + 0x20]
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], rbp
lea rdx, [rsp + 0x130]
mov rcx, rdi
mov r8, r15
mov r9, rbx
call fcn.14001ac80
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x348]
lea r9, [rsp + 0x390]
mov rcx, qword [rsp + 0x78]
mov rdx, rbp
call fcn.140038330
test rsi, rsi
jne 0x1400330ad
jmp 0x1400330bf
xor esi, esi
mov rax, qword [rsp + 0x1e0]
mov r15, rdi
test rax, rax
jne 0x1400335c1
jmp 0x1400335e3
mov r14d, 1
mov rcx, r14
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xa0], 7
mov rdi, r13
lea rcx, [rsp + 0xd0]
mov rax, qword [rcx + 0x18]
movdqu xmm0, xmmword [rcx + 8]
movdqa xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rax
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov rdx, r12
mov rbx, qword [rsp + 0x48]
mov r8, rbx
call fcn.1400378c0
mov rcx, rsi
call fcn.140037a90
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rax + 8]
mov rdx, qword [rax + 0x10]
lea r8, [rsp + 0x4a0]
call fcn.1400589b0
mov r8, rdx
lea rcx, [rsp + 0xa0]
mov rdx, rax
call fcn.140038750
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsp + 0x78]
mov rdx, r12
mov r8, r14
mov r9, r13
call fcn.1400388d0
cmp qword [rsp + 0xa0], 0
je 0x1400334f1
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x1400330bf
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r14
jmp 0x1400330b9
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax + 0x18]
mov rax, qword [rsp + 0x78]
movups xmmword [rax + 0x18], xmm0
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], r13
jmp 0x1400330bf
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcmkeymap.rs
call fcn.14016f330
ud2
mov rdi, qword [r15]
mov r13, qword [r15 + 8]
test rbx, rbx
je 0x14003355c
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rsp + 0x98]
test r13, r13
jne 0x14003314b
mov r14d, 1
mov rcx, r14
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0xd0]
mov rax, qword [rcx + 0x18]
movdqu xmm0, xmmword [rcx + 8]
movdqa xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rax
xor esi, esi
mov rax, qword [rsp + 0x1e0]
mov r15, r13
test rax, rax
je 0x1400335e3
cmp qword [rsp + 0x1e8], 0
je 0x1400335e3
mov r8, qword [rsp + 0x1f0]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r14, r14
je 0x140033714
mov dword [rsp + 0x74], esi
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
mov rax, qword [rax + 0x270]
test rax, rax
je 0x140033f95
mov rcx, qword [rsp + 0x118]
mov rdi, qword [rcx + 0x268]
imul rsi, rax, 0x298
add rsi, rdi
jmp 0x14003364b
add rdi, 0x298
cmp rdi, rsi
mov r12, qword [rsp + 0x98]
je 0x140033f95
mov rax, qword [rdi + 0x210]
mov r15, rax
cmp rax, r13
jne 0x140033677
mov rbx, qword [rdi + 0x208]
mov rcx, r14
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003371f
mov rax, qword [rdi + 0x228]
test rax, rax
je 0x140033633
mov rbx, qword [rdi + 0x220]
shl rax, 3
lea rbp, [rax + rax*2]
xor r12d, r12d
jmp 0x1400336a9
add r12, 0x18
cmp rbp, r12
je 0x140033633
cmp qword [rbx + r12 + 8], r13
jne 0x1400336a0
mov rdx, qword [rbx + r12]
mov rcx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400336a0
mov rbx, qword [rdi + 0x208]
mov r12, qword [rsp + 0x98]
test r15, r15
mov r13, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x118]
je 0x140033737
setns al
js 0x140033ef0
movzx esi, al
mov rcx, r15
mov rdx, rsi
call fcn.1400137e0
test rax, rax
je 0x140034152
mov rbp, rax
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax]
jmp 0x14003373c
mov dil, 1
xor r14d, r14d
jmp 0x1400327c7
mov r15, r13
test r15, r15
mov r13, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x118]
jne 0x1400336e7
mov ebp, 1
mov rcx, rbp
mov rdx, rbx
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rbx, qword [rsp + 0x4a0]
mov rdi, qword [rsi + 0x1f0]
or rdi, qword [rsi + 0x1f8]
mov rcx, rsi
mov qword [rsp + 0x60], rbp
mov rdx, rbp
mov qword [rsp + 0x118], r15
mov r8, r15
call fcn.14003ae20
test rax, rax
mov r15, qword [rsp + 0x90]
je 0x140033c49
mov rsi, rax
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x18], 0
jne 0x1400337b1
call fcn.14014c4e0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xa0], 0
mov eax, dword [0x140221400]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm1, xmmword [rax + 0x20]
inc qword [rax + 0x20]
movdqu xmmword [rsp + 0xa8], xmm1
lea rax, [0x1401ef3a0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 8
mov qword [rsp + 0xe8], 0
mov byte [rsp + 0x110], 4
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x1e0], 0
movdqa xmmword [rsp + 0x1f0], xmm0
cmp byte [rsp + 0x74], 0
je 0x14003387d
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x1e0], xmm0
movdqu xmm0, xmmword [r12 + 0x10]
movdqa xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0xa0]
mov r9, r13
call fcn.14002f0e0
cmp byte [rsp + 0x240], 0x16
je 0x140033a17
shr rdi, 0x2c
and edi, 1
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x150], rax
movdqu xmm0, xmmword [rsp + 0x220]
movdqu xmm1, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x130], xmm0
test dil, dil
je 0x14003394c
lea rcx, [rsp + 0x130]
call fcn.1400343e0
mov rbx, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
test rax, rax
je 0x1400339fa
shl rax, 3
lea rdi, [rax + rax*2]
xor ebp, ebp
jmp 0x14003392f
add rbp, 0x18
cmp rdi, rbp
je 0x1400339fa
cmp qword [rbx + rbp], 0
je 0x140033922
mov r8, qword [rbx + rbp + 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140033922
movdqu xmm0, xmmword [rsp + 0x220]
movdqu xmm1, xmmword [rsp + 0x230]
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
movzx ebx, byte [rsp + 0x150]
mov eax, dword [rsp + 0x151]
mov dword [rsp + 0x2d0], eax
mov eax, dword [rsp + 0x154]
mov dword [rsp + 0x2d3], eax
lea rcx, [rsp + 0xa0]
call fcn.140034300
cmp byte [rsp + 0x110], 4
je 0x140033c98
mov rsi, qword [rsp + 0x108]
test rsi, rsi
je 0x140033c76
mov rdi, qword [rsp + 0x100]
shl rsi, 5
xor ebp, ebp
jmp 0x1400339dd
add rbp, 0x20
cmp rsi, rbp
je 0x140033c76
cmp qword [rdi + rbp], 0
je 0x1400339d0
mov r8, qword [rdi + rbp + 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400339d0
cmp qword [rsp + 0x138], 0
je 0x140033a17
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rsi + 0x1a0]
mov rbx, qword [rsi + 0x208]
mov rsi, qword [rsi + 0x210]
test rsi, rsi
je 0x140033a58
setns al
js 0x140033ef0
movzx edi, al
mov rcx, rsi
mov rdx, rdi
call fcn.1400137e0
mov r15, rax
test rax, rax
jne 0x140033a5e
mov rcx, rsi
jmp 0x140034162
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r12, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x108]
movzx eax, byte [rsp + 0x110]
movups xmm0, xmmword [rsp + 0xa0]
movdqu xmm1, xmmword [rsp + 0xb0]
movdqu xmm2, xmmword [rsp + 0xc0]
movdqu xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x130], xmm0
movdqa xmmword [rsp + 0x140], xmm1
movdqa xmmword [rsp + 0x150], xmm2
movdqa xmmword [rsp + 0x160], xmm3
movdqu xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x170], xmm0
cmp al, 4
je 0x140033b32
test rbp, rbp
je 0x140033b1b
shl rbp, 5
xor edi, edi
jmp 0x140033afe
add rdi, 0x20
cmp rbp, rdi
je 0x140033b1b
cmp qword [rbx + rdi], 0
je 0x140033af5
mov r8, qword [rbx + rdi + 8]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140033af5
test r12, r12
je 0x140033b32
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x260], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movaps xmm1, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x150]
movaps xmm3, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x250], xmm3
movaps xmmword [rsp + 0x240], xmm2
movaps xmmword [rsp + 0x230], xmm1
movaps xmmword [rsp + 0x220], xmm0
mov ecx, WSAStartup
mov edx, 8
call fcn.1400137e0
test rax, rax
je 0x140033f56
mov rbx, rax
movaps xmm0, xmmword [rsp + 0x260]
movups xmmword [rax + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x220]
movdqa xmm1, xmmword [rsp + 0x230]
movdqa xmm2, xmmword [rsp + 0x240]
movdqa xmm3, xmmword [rsp + 0x250]
movdqu xmmword [rax + 0x30], xmm3
movdqu xmmword [rax + 0x20], xmm2
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rax + 0x50], r13
mov qword [rax + 0x58], rsi
mov qword [rax + 0x60], r15
mov qword [rax + 0x68], rsi
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax]
test rsi, rsi
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x90]
je 0x140033c41
cmp qword [rsi + 0x58], 0
je 0x140033c27
mov r8, qword [rsi + 0x60]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rsi
call fcn.140034300
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x48]
mov qword [rax], rbx
cmp qword [rsp + 0x118], 0
je 0x140033c6f
mov rcx, qword [0x140221370]
xor edi, edi
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400327c7
xor edi, edi
jmp 0x1400327c7
cmp qword [rsp + 0xf8], 0
je 0x140033c98
mov r8, qword [rsp + 0x100]
mov rcx, qword [0x140221370]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp bl, 0x16
je 0x140033c49
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x78]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov eax, dword [rsp + 0x2d0]
mov dword [rcx + 0x21], eax
mov eax, dword [rsp + 0x2d3]
mov dword [rcx + 0x24], eax
mov byte [rcx + 0x20], bl
cmp qword [rsp + 0x118], 0
je 0x1400328ff
mov rcx, qword [0x140221370]
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400328ff
mov qword [rsp + 0x360], r15
mov qword [rsp + 0x368], r14
mov qword [rsp + 0x370], r13
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov rdx, r12
mov r8, qword [rsp + 0x48]
call fcn.1400378c0
mov rcx, rsi
call fcn.140037a90
mov rsi, qword [r12 + 0x20]
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], rsi
lea r8, method..virtual_32
lea rdi, [rsp + 0xa0]
lea rdx, [rsp + 0x130]
mov rcx, rdi
xor r9d, r9d
call fcn.14001a8d0
lea r8, [rsp + 0x360]
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
mov r9, rdi
call fcn.140037b30
jmp 0x1400330bf
mov rcx, qword [r12]
mov rdx, qword [r12 + 8]
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
lea rax, [rsp + 0x4a0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xb8], rax
lea r8, [rsp + 0xa0]
call fcn.1400382d0
mov esi, eax
mov rax, qword [rsp + 0x1e0]
test rax, rax
jne 0x1400335c1
jmp 0x1400335e3
mov qword [rsp + 0x378], r15
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x388], r13
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov rdx, r12
mov r8, qword [rsp + 0x48]
call fcn.1400378c0
mov rcx, rsi
call fcn.140037a90
mov rsi, qword [r12 + 0x20]
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x228], rsi
lea r8, method..virtual_32
lea rdx, [rsp + 0x220]
lea rdi, [rsp + 0x130]
mov rcx, rdi
xor r9d, r9d
call fcn.14001a8d0
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x378]
lea r9, [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
mov rdx, rsi
call fcn.140037e40
jmp 0x1400330bf
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823indexmap_1.9.3_srcmapcore.rs
mov rcx, rax
call fcn.14016f330
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.14016f690
ud2
mov edx, 1
mov rcx, r15
call fcn.14016c090
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.14016f690
ud2
call fcn.140013880
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.14016f690
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.14016f690
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.14016f690
ud2
lea r8, [0x1401e2808]
mov rdx, r13
call fcn.14016f3b0
ud2
mov ecx, WSAStartup
mov edx, 8
call fcn.14016c090
ud2
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_lex_0.2.4_srclib.rs
mov rcx, rbp
mov rdx, rsi
call fcn.14016f3b0
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparsermatchesmatched_arg.rs
mov edx, 0x63
call fcn.14016f690
ud2
lea rcx, str.Fatal_internal_error._Please_consider_filing_a_bug_report_at_https:__github.com_clap_rs_clap_issues
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparserparser.rs
mov edx, 0x63
call fcn.14016f690
ud2
lea r8, [0x140179f20]
mov rdx, r13
call fcn.14016f3c0
ud2
lea r8, [0x140179f38]
mov rcx, r15
mov rdx, r13
call fcn.14016f3b0
ud2
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_lex_0.2.4_srclib.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
mov r9, rdx
call fcn.14016f7f0
ud2
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_lex_0.2.4_srclib.rs
mov qword [rsp + 0x20], rax
mov r8d, 1
mov rcx, rdi
xor edx, edx
xor r9d, r9d
call fcn.14016f7f0
ud2
lea rcx, str.internal_error:_entered_unreachable_code_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_std_src_threadmod.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparserparser.rs
jmp 0x14003417a
lea rcx, str.assertion_failed:_mid___self.len__
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_lex_0.2.4_srclib.rs
mov edx, 0x23
call fcn.14016f3d0
ud2
lea rax, [rsp + 0xd0]
movups xmm0, xmmword [rax - 0x28]
movaps xmmword [rsp + 0x220], xmm0
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_lex_0.2.4_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, method..virtual_32
lea r8, [rsp + 0x220]
mov edx, 0x2b
call fcn.14016f5f0
ud2
lea rcx, str.internal_error:_entered_unreachable_code_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_std_src_threadmod.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparserparser.rs
jmp 0x14003417a
mov rcx, r15
mov rdx, rsi
call fcn.14016c090
ud2
mov rcx, r13
mov rdx, rdi
call fcn.14016c090
ud2
lea rcx, str.internal_error:_entered_unreachable_code_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_std_src_threadmod.rs
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_3.2.25_srcparserparser.rs
mov edx, 0x28
call fcn.14016f3d0
ud2
lea r9, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823clap_lex_0.2.4_srclib.rs
mov rcx, rbx
mov rdx, rbp
mov r8, r15
call fcn.140171500
ud2
lea rax, [0x140214ee8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_84c898d65adf2f39a5a98507f1fe0ce10a2b8dbclibrary_alloc_src_string.rs
lea r9, method..virtual_32
lea r8, [rsp + 0x218]
mov edx, 0x37
call fcn.14016f5f0
ud2
mov ecx, 0x20
mov edx, 8
call fcn.14016c090
ud2
lea rax, [0x1401786f0]
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 1
mov qword [rsp + 0x220], 0
lea rax, method..virtual_32
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0
lea rdx, [0x140178700]
lea rcx, [rsp + 0x220]
call fcn.14016f2f0
ud2
mov edx, 1
mov rcx, rsi
call fcn.14016c090
ud2
mov edx, 1
mov rcx, r14
call fcn.14016c090
ud2