Function at 0x1400d6bd0
Capabilities:
Authenticate hmac
Create a process with modified i/o handles and window
Create process on windows
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa
Encrypt data using speck
Get common file path
Parse credit card information
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x688
movdqa xmmword [rsp + 0x670], xmm6
mov qword [rsp + 0x228], r8
mov r8, rdx
mov qword [rsp + 0x98], rcx
nop
mov eax, dword [0x1402213e0]
and eax, dword [0x1402213e4]
mov edx, eax
or edx, 0x10049882
not eax
and eax, 0xaa204610
and edx, 0x1197b8aa
or edx, eax
xor edx, 0x1f843855
add edx, 0xb3e10cfb
movzx eax, byte [r8 + 0xa0]
test al, al
sete r15b
mov rbx, qword [r8 + 0x98]
test rbx, rbx
sete cl
cmp edx, 0xc1d3fc11
ja 0x1400d6c00
and r15b, cl
mov byte [rsp + 0x57], r15b
mov qword [rsp + 0xa8], r8
je 0x1400d6c70
xor r12d, r12d
jmp 0x1400d9a54
mov ecx, dword [0x1402213e8]
mov edx, dword [0x1402213ec]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
mov ecx, edx
not ecx
and ecx, 0xb0b5f4f1
mov r8d, edx
and r8d, 0x4f4a0b0e
imul r8d, ecx
mov ecx, edx
and ecx, 0xb0b5f4f1
or edx, 0xb0b5f4f1
imul edx, ecx
lea ecx, [rdx + r8]
add ecx, 0xe9159c3e
mov edx, ecx
and edx, 0xa570c30
xor ecx, 0x8a570c30
lea ecx, [rcx + rdx*2]
cmp ecx, 0xf467b949
ja 0x1400d6c70
jmp 0x1400d6cf8
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x250], 0
mov ecx, dword [0x1402213f0]
add ecx, dword [0x1402213f4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xe311b41
and edx, 0x71cee4be
imul edx, r8d
mov r8d, ecx
and r8d, 0x71cee4be
or ecx, 0x71cee4be
imul ecx, r8d
add ecx, edx
or ecx, 0xa5134c33
add ecx, 0x6c11b5e
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x250], 0
cmp ecx, 0x40441049
jb 0x1400d6ce0
test al, al
jne 0x1400d7402
mov eax, dword [0x1402213f8]
or eax, dword [0x1402213fc]
xor eax, 0xf5e5e36c
add eax, 0xfc050361
mov ecx, eax
and ecx, 0x200b33a5
xor eax, 0xa00b33a5
lea eax, [rax + rcx*2]
cmp eax, 0x6b26b2cb
jbe 0x1400d6d99
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rsi, qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov eax, dword [0x140221400]
xor edx, edx
div dword [0x140221404]
or eax, 0x8080111
mov edi, eax
and edi, 0x4b182171
mov ecx, edi
not ecx
and ecx, 0xe7b5bcc6
mov edx, eax
and edx, 0x80031
imul edx, ecx
and eax, 0x4b102140
or edi, 0xefb5bdc6
imul edi, eax
add edi, edx
call rsi
cmp edi, 0xf34e2140
ja 0x1400d6da0
mov r12, rax
nop dword [rax]
mov eax, dword [0x140221408]
mov ecx, dword [0x14022140c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xfe76e85e
xor ecx, 0xaee27345
cmp ecx, 0x9b8364f6
je 0x1400d6df0
test r12, r12
je 0x1400d9607
nop word cs:[rax + rax]
mov eax, dword [0x140221410]
mov ecx, dword [0x140221414]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xfb78392f
xor eax, 0xcfc0adee
mov ecx, eax
and ecx, 0x7c87e461
or eax, 0x7c87e461
add eax, ecx
cmp eax, 0x5defb2b1
je 0x1400d6e30
mov qword [rsp + 0x70], rbx
movzx eax, word [r12]
nop
mov ecx, dword [0x140221418]
add ecx, dword [0x14022141c]
mov edx, ecx
xor edx, 0xc5cd123b
add edx, ecx
and ecx, 0x3a32edc4
sub edx, ecx
imul ecx, edx, 0x793239d8
xor ecx, 0x77bd4a07
cmp ecx, 0x1dbb0235
jb 0x1400d6e70
test ax, ax
je 0x1400d73c0
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400d6eb0
lea r15, [rsp + 0xb0]
mov rsi, r12
nop
xor eax, eax
nop word cs:[rax + rax]
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x140221430]
mov ecx, dword [0x140221434]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc0e71323
and ecx, 0x3f18ecdc
imul ecx, edx
mov edx, eax
and edx, 0x3f18ecdc
or eax, 0x3f18ecdc
imul eax, edx
add eax, ecx
imul eax, eax, 0x8b62f7a4
add eax, 0x6a3a1b8
cmp eax, 0x163656e5
jb 0x1400d6ee0
mov eax, r13d
and eax, 1
mov rcx, r13
xor rcx, 1
lea rax, [rcx + rax*2]
cmp word [rsi + r13*2], 0
jne 0x1400d6ed0
lea r14, [rsi + rax*2]
cmp r13, 1
je 0x1400d7370
test r13, r13
je 0x1400d9801
lea rcx, [rsi + r13*2]
lea r8, [rsi + 2]
xor ebx, ebx
nop word cs:[rax + rax]
cmp word [r8], 0x3d
je 0x1400d7070
add r8, 2
inc rbx
nop word cs:[rax + rax]
mov eax, dword [0x140221438]
xor edx, edx
div dword [0x14022143c]
add eax, 0x23c3a9d1
mov edx, eax
not edx
and edx, 0xcabe54f
mov r9d, eax
and r9d, 0xf3541ab0
imul r9d, edx
mov edx, eax
and edx, 0xcabe54f
or eax, 0xcabe54f
imul eax, edx
add eax, r9d
mov edx, eax
not edx
or eax, 0x8ca13e47
or edx, 0x735ec1b8
and edx, eax
cmp edx, 0x3c0da103
je 0x1400d6f90
nop word [rax + rax]
mov eax, dword [0x140221440]
imul eax, dword [0x140221444]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x660e509
and edx, 0xf99f1af6
imul edx, r9d
mov r9d, eax
and r9d, 0xf99f1af6
or eax, 0xf99f1af6
imul eax, r9d
add eax, edx
imul rax, rax, 0x581e8f77
shr rax, 0x3d
mov edx, eax
not edx
and edx, 0x6a445999
mov r9d, eax
and r9d, 0xfffffffe
imul r9d, edx
mov edx, eax
and edx, 1
or eax, 0x6a445999
imul eax, edx
add eax, r9d
cmp eax, 0xeb6edf6d
je 0x1400d6ff0
cmp r8, rcx
jne 0x1400d6f70
jmp 0x1400d7370
cmp rbx, r13
jae case.default.0x1400dc359
lea rbp, [rbx + 1]
mov eax, dword [0x140221450]
mov ecx, dword [0x140221454]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x6cc44d64
mov ecx, 0xeac0096f
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x32a4b639
cmp eax, 0x5bdaaea5
jbe 0x1400d70c0
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.1400b7770
nop
mov eax, dword [0x140221458]
or eax, dword [0x14022145c]
mov ecx, eax
and ecx, 0xd236bf72
and eax, 0xd0043112
mov edi, ecx
xor edi, 0x7fa8e69
add edi, ecx
sub edi, eax
add edi, 0xe661fe32
mov rcx, r15
mov rdx, rsi
mov r8, rbp
call fcn.1400b7770
cmp edi, 0x5ea04cac
jb 0x1400d70c0
nop word cs:[rax + rax]
mov eax, dword [0x140221460]
mov ecx, dword [0x140221464]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x60dff39a
xor ecx, 0x60dff39a
lea eax, [rcx + rax*2]
mov ecx, eax
and ecx, 0x10516589
add ecx, ecx
sub eax, ecx
add eax, 0x90516589
xor eax, 0x3a55e329
cmp eax, 0x9aef599c
je 0x1400d7110
lea rax, [rbx + 2]
cmp rax, r13
ja 0x1400d97b2
mov rcx, 0xfffffffffffffffe
sub rcx, rbx
add r13, rcx
lea rdx, [rsi + rax*2]
lea rdi, [rsp + 0x290]
mov rcx, rdi
mov r8, r13
call fcn.140150530
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x280], xmm1
movaps xmmword [rsp + 0x270], xmm0
mov rsi, qword [rsp + 0x270]
mov rbx, qword [rsp + 0x278]
movdqa xmm6, xmmword [rsp + 0x280]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x190], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x140221470]
sub eax, dword [0x140221474]
mov ecx, eax
and ecx, 0x5e84b686
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x5e84b686
imul rcx, rax, 0x5376c0c1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0xe65ddeea
cmp eax, 0x26a3c421
jb 0x1400d71e0
movabs rax, 0x8000000000000000
cmp rsi, rax
mov ecx, 0x98088ec3
je 0x1400d73c0
mov eax, dword [0x140221480]
xor edx, edx
div dword [0x140221484]
mov eax, dword [0x140221488]
imul eax, dword [0x14022148c]
imul rax, rcx
shr rax, 0x3f
or eax, 0xd3df103e
cmp eax, 0xdbd42c11
ja 0x1400d7245
mov eax, dword [0x140221490]
mov ecx, dword [0x140221494]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0xd7f9b9e
add eax, 0x87ed29fd
movq r13, xmm6
cmp eax, 0x6c3e9493
jae 0x1400d72d9
lea rax, [rbx + r13]
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], rax
mov word [rsp + 0xc0], 0
lea rcx, [rsp + 0x290]
mov rdx, r15
call fcn.1400e9270
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rbx
movdqu xmmword [rsp + 0x280], xmm6
add r13, rbx
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], r13
mov word [rsp + 0xc0], 0
lea rcx, [rsp + 0x290]
mov rdx, r15
call fcn.1400e9270
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rbx
movdqu xmmword [rsp + 0x280], xmm6
mov rcx, r15
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x270]
lea r9, [rsp + 0x180]
call fcn.140150790
mov rax, qword [rsp + 0xb0]
shl rax, 1
test rax, rax
je 0x1400d7370
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x14022cb48]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
cmp word [r14], 0
je 0x1400d73c0
nop word [rax + rax]
mov eax, dword [0x14022144c]
add eax, dword [0x140221448]
mov ecx, eax
not ecx
or eax, 0x20000041
or ecx, 0x40000000
and ecx, eax
not ecx
or ecx, 0x8ac218ba
and ecx, 0xeac218fb
cmp ecx, 0xc3d24dcc
jae 0x1400d7380
mov rsi, r14
jmp 0x1400d6ec0
mov eax, dword [0x140221478]
or eax, dword [0x14022147c]
mov ecx, eax
not ecx
or eax, 0x4c5f0f32
or ecx, 0xb3a0f0cd
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0x88eb8f66
or eax, 0x88eb8f66
and eax, ecx
cmp eax, 0x9152e112
je 0x1400d73c0
mov rcx, r12
call fcn.140150770
mov rbx, qword [rsp + 0x70]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax + 0x88]
nop word cs:[rax + rax]
mov eax, dword [0x140221428]
mov edx, dword [0x14022142c]
not eax
not edx
or edx, eax
not edx
add edx, 0xa0435c11
mov eax, edx
or eax, 0xd3a1693e
mov r8d, edx
not r8d
and r8d, 0x241e8240
mov r9d, eax
and r9d, 0xbc054af
imul r9d, r8d
and eax, 0xf43fab50
or edx, 0xf7bfeb7e
imul edx, eax
add edx, r9d
cmp edx, 0xd8d95615
ja 0x1400d7420
test rcx, rcx
mov rdx, qword [rsp + 0xa8]
je 0x1400d9167
test rbx, rbx
je 0x1400d9167
nop
mov eax, dword [0x14022149c]
add eax, dword [0x140221498]
or eax, 0x20294d30
and eax, 0x64b95db2
cmp eax, 0xa624f55e
ja 0x1400d7490
mov rsi, qword [rdx + 0x90]
movabs r10, 0xf99e73bf5be6467a
mov r11d, 0xab38a6d1
mov r15d, 0x93be0ae5
xor r14d, r14d
nop dword [rax]
test r14, r14
jne 0x1400d7657
test rsi, rsi
je 0x1400d7650
mov rax, rsi
not rax
or rax, 7
lea r8, [rsi + rax]
inc r8
nop word cs:[rax + rax]
mov eax, dword [0x1402214a0]
xor edx, edx
div dword [0x1402214a4]
and eax, 0xe69d0dce
mov edx, eax
xor edx, 0x81208000
xor eax, 0x3edd34e6
mov r9d, eax
and r9d, 0x64940de8
and edx, 0x83298006
imul edx, r9d
mov r9d, eax
and r9d, 0x9a493006
or eax, 0x9b69b006
imul eax, r9d
add eax, edx
cmp eax, 0x4e1e72f8
ja 0x1400d7500
mov rax, rsi
mov r14, rcx
test r8, r8
je 0x1400d75c0
xor ecx, ecx
nop dword [rax]
mov edx, dword [0x1402214a8]
and edx, dword [0x1402214ac]
mov r9d, edx
xor r9d, 0x79b48b8
or edx, 0xf864b747
and edx, r9d
add edx, 0x3fbf5f18
not edx
or edx, 0x7e32ed65
cmp edx, 0x2dce520f
jb 0x1400d7560
add rax, r10
mov rdx, r10
not rdx
add rax, rdx
mov edx, ecx
and edx, 1
xor rcx, 1
mov r14, qword [r14 + 0x3d8]
lea rcx, [rcx + rdx*2]
cmp rcx, r8
jne 0x1400d7560
nop word [rax + rax]
mov ecx, dword [0x1402214b0]
mov edx, dword [0x1402214b4]
not ecx
not edx
or edx, ecx
not edx
imul rdx, r11
shr rdx, 0x3f
mov ecx, edx
not ecx
or edx, 0x31d60020
imul edx, edx, 0x2180d0
and ecx, 0xc808470f
imul ecx, ecx, 0xf9ffc7ff
add ecx, edx
cmp ecx, 0xf48f6c3c
ja 0x1400d75c0
cmp rsi, 8
jb 0x1400d7653
nop dword [rax + rax]
mov rcx, qword [r14 + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov r14, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400d7610
jmp 0x1400d7653
mov r14, rcx
xor esi, esi
xor ecx, ecx
dec rbx
nop word [rax + rax]
mov eax, dword [0x1402214b8]
xor edx, edx
div dword [0x1402214bc]
add eax, 0xdc3d1ab1
mov edx, eax
and edx, 0x42084d58
xor eax, 0x42084d58
lea eax, [rax + rdx*2]
add eax, 0x6a374d96
cmp eax, 0xe59c0ce1
ja 0x1400d7660
mov qword [rsp + 0x70], rbx
movzx eax, word [r14 + 0x3d2]
cmp rsi, rax
jae 0x1400d76b0
mov r8, rsi
mov rbx, r14
jmp 0x1400d772d
mov rbx, qword [r14 + 0x160]
test rbx, rbx
je 0x1400d9801
mov eax, dword [0x1402214c0]
mov edx, dword [0x1402214c4]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
and eax, 0x20400000
cmp eax, 0x2f6b012
jb 0x1400d76c0
inc rcx
nop dword [rax]
mov eax, dword [0x1402214c8]
sub eax, dword [0x1402214cc]
imul rax, r15
shr rax, 0x3f
mov edx, eax
add edx, edx
neg edx
add eax, edx
add eax, 0x3450e090
cmp eax, 0xad9bc8c5
ja 0x1400d76f0
movzx r8d, word [r14 + 0x3d0]
mov r14, rbx
cmp r8w, word [rbx + 0x3d2]
jae 0x1400d76b0
test rcx, rcx
je 0x1400d78e0
nop word cs:[rax + rax]
mov eax, dword [0x1402214d0]
xor edx, edx
div dword [0x1402214d4]
add eax, 0x707a387e
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x541f2d6e
and edx, 0xabe0d291
imul edx, r9d
mov r9d, eax
and r9d, 0xabe0d291
or eax, 0xabe0d291
imul eax, r9d
add eax, edx
add eax, 0x6f9435d6
cmp eax, 0x4ebedd39
jb 0x1400d7740
mov r14, qword [rbx + r8*8 + 0x3e0]
mov rax, rcx
dec rax
je 0x1400d78ce
lea rdx, [rcx - 2]
mov r9d, eax
and r9d, 7
nop dword [rax + rax]
mov r10d, dword [0x1402214d8]
sub r10d, dword [0x1402214dc]
add r10d, 0xc0200d16
mov r11d, r10d
or r11d, 0x33a8409a
mov esi, r10d
not esi
and esi, 0xc403b105
mov edi, r11d
and edi, 0x2bdc4eea
imul edi, esi
and r11d, 0xd423b115
or r10d, 0xf7abf19f
imul r10d, r11d
add r10d, edi
cmp r10d, 0x796bc07d
ja 0x1400d77b0
test r9, r9
je 0x1400d7850
lea r10, [rcx*2 - 2]
xor r11d, r11d
nop word cs:[rax + rax]
mov r14, qword [r14 + 0x3d8]
not rax
add rax, r10
inc r11
dec rcx
add r10, 0xfffffffffffffffe
cmp r9, r11
jne 0x1400d7820
dec rcx
mov rax, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1402214e0]
mov r9d, dword [0x1402214e4]
add ecx, r9d
add ecx, 0xb818c05
mov r9d, ecx
xor r9d, 0x4027e369
and r9d, ecx
cmp r9d, 0x59c62f5
je 0x1400d7850
cmp rdx, 7
jb 0x1400d78ce
nop word cs:[rax + rax]
mov rcx, qword [r14 + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov r14, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400d7890
xor r10d, r10d
jmp 0x1400d78f0
lea r10, [r8 + 1]
mov r14, rbx
nop word [rax + rax]
mov eax, dword [0x1402214e8]
imul eax, dword [0x1402214ec]
add eax, 0xc66c3d2b
mov ecx, eax
xor ecx, 0xf5b5e894
or eax, 0xa4a176b
and eax, ecx
add eax, 0x32b094b6
cmp eax, 0x88d5fe67
ja 0x1400d78f0
imul rax, r8, 0x38
shl r8, 5
lea rsi, [rbx + rax]
add rsi, 0x168
movabs rax, 0x8000000000000000
cmp qword [rbx + r8], rax
mov qword [rsp + 0x68], r10
jne 0x1400d7ba0
mov eax, dword [0x140221590]
xor edx, edx
div dword [0x140221594]
nop word [rax + rax]
mov eax, dword [0x140221598]
add eax, dword [0x14022159c]
imul rcx, rax, 0x1f921453
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0x8c144707
or eax, 0x25b38a88
cmp eax, 0xadbc65d5
ja 0x1400d7960
mov rdi, qword [rsi + 0x28]
mov r12, qword [rsi + 0x30]
nop dword [rax]
mov eax, dword [0x1402215a0]
mov ecx, dword [0x1402215a4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xae9b8f2
xor eax, 0x389020f
mov ecx, eax
and ecx, 0x5e527a44
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xde527a44
cmp eax, 0x459508f2
jb 0x1400d79a0
mov rdx, qword [rsp + 0x240]
mov eax, dword [0x1402215a8]
sub eax, dword [0x1402215ac]
imul eax, eax, 0x89bcb39b
add eax, 0x539a3778
cmp eax, 0x4c5e06ca
jb 0x1400d79e0
test rdx, rdx
je 0x1400d9100
mov r8, qword [rsp + 0x248]
xor r9d, r9d
mov r10, r8
mov r11, rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x1f8], r8
mov qword [rsp + 0x1e8], r9
nop dword [rax]
mov eax, dword [0x1402215b0]
mov ecx, dword [0x1402215b4]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x3cc
or ecx, 0x3cc
add ecx, eax
not ecx
and ecx, 0x213
cmp ecx, 0xd064d9c
ja 0x1400d7a30
mov qword [rsp + 0x128], r10
lea rcx, [r11 + 0x168]
movzx eax, word [r11 + 0x3d2]
mov qword [rsp + 0x80], rax
imul rax, rax, 0x38
mov qword [rsp + 0x60], r11
lea rsi, [r11 + rax]
add rsi, 0x168
xor ebx, ebx
nop dword [rax]
cmp rcx, rsi
je 0x1400d7b20
mov rbp, rbx
nop dword [rax + rax]
mov eax, dword [0x1402215b8]
imul eax, dword [0x1402215bc]
cmp eax, 0x50905886
je 0x1400d7ab0
lea r13, [rcx + 0x38]
lea rbx, [rbp + 1]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, r12d
call fcn.1401507c0
mov rcx, r13
cmp eax, 3
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1400d7aa0
cmp eax, 1
jne 0x1400d7da0
mov r9, qword [rsp + 0x1e8]
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x128]
test r10, r10
jne 0x1400d7b50
jmp 0x1400d9100
mov r9, qword [rsp + 0x1e8]
mov r11, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x80]
mov r10, qword [rsp + 0x128]
test r10, r10
je 0x1400d9100
nop word cs:[rax + rax]
mov eax, dword [0x1402215d8]
sub eax, dword [0x1402215dc]
mov ecx, eax
xor ecx, 0xe5848f02
and ecx, eax
xor ecx, 0x58ee02b0
imul eax, ecx, 0x62063853
cmp eax, 0xefebac0b
je 0x1400d7b50
mov r11, qword [r11 + rbp*8 + 0x3d8]
mov rax, r10
not rax
lea r10, [rax + r10*2]
inc r9
jmp 0x1400d7a25
add rbx, r8
nop word cs:[rax + rax]
mov eax, dword [0x1402214f0]
or eax, dword [0x1402214f4]
imul rax, rax, 0x17b5fc85
shr rax, 0x3c
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x52e32a2d
not eax
or eax, 0xc8000d1b
add eax, 0xe1302340
jae 0x1400d7bb0
mov r13, qword [rsi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1402214f8]
mov ecx, dword [0x1402214fc]
add eax, ecx
add eax, 0x56ae93fc
mov ecx, eax
not ecx
or eax, 0x5ebfbe30
or ecx, 0xa14041cf
and ecx, eax
not ecx
add ecx, 0x251db953
cmp ecx, 0x9ba8a26a
ja 0x1400d7bf0
mov rdx, qword [rsi + 0x10]
test rdx, rdx
mov qword [rsp + 0x58], rdx
je 0x1400d81de
nop word cs:[rax + rax]
mov eax, dword [0x140221500]
mov ecx, dword [0x140221504]
mov r9d, eax
not r9d
and r9d, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, r8d
mov ecx, eax
and ecx, 0x3776b37a
add ecx, ecx
sub eax, ecx
add eax, 0xb776b37a
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0xe786d1a1
and ecx, 0x18792e5e
imul ecx, r8d
mov r8d, eax
and r8d, 0x18792e5e
or eax, 0x18792e5e
imul eax, r8d
add eax, ecx
add eax, 0x5193e8dc
cmp eax, 0xc7fa476e
ja 0x1400d7c40
test rdx, rdx
js 0x1400d9639
mov eax, dword [0x140221510]
mov ecx, dword [0x140221514]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
mov r8d, eax
and r8d, 0x2ab1093b
and ecx, 0xd54ef6c4
imul ecx, r8d
mov r8d, eax
and r8d, 0xd54ef6c4
or eax, 0xd54ef6c4
imul eax, r8d
add eax, ecx
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0xd7ae6f88
and ecx, 0x28519075
imul ecx, r8d
mov r8d, eax
and r8d, 0x28519074
or eax, 0x28519075
imul eax, r8d
add eax, ecx
xor eax, 0xa40b7eac
cmp eax, 0x513fd2e
jne 0x1400d7d43
movzx eax, byte [0x14022cb78]
movzx eax, byte [0x14022cb78]
xor ecx, ecx
call fcn.14014ee50
test rax, rax
je case.default.0x1400dc359
mov r12, rax
nop dword [rax]
mov eax, dword [0x140221518]
mov ecx, dword [0x14022151c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0xbb570168
imul rax, rcx, 0x72a2c7c1
shr rax, 0x3d
xor eax, 0xfade0e73
cmp eax, 0x16e5ea16
jb 0x1400d7d60
jmp 0x1400d81e4
cmp eax, 2
lea rdi, [rsp + 0x1b8]
movabs r11, 0xbaeebbfefe502fac
mov r10d, 0xb10cd99f
mov ebx, 0x956376eb
mov rsi, qword [rsp + 0x58]
jne 0x1400d9805
nop dword [rax + rax]
mov eax, dword [str.Hr3]
sub eax, dword [0x1402215e4]
mov ecx, eax
xor ecx, 0x2d0540c0
and ecx, 0x2f1d60c8
xor eax, 0x423ab62c
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x410da6cc
add ecx, ecx
sub eax, ecx
add eax, 0x410da6cc
mov byte [rsp + 0x7f], 0
cmp eax, 0xa547eea
jb 0x1400d7dd0
cmp qword [rsp + 0x128], 0
je 0x1400d8240
nop
mov eax, dword [0x1402215e8]
mov ecx, dword [0x1402215ec]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x71a3acac
and ecx, 0xe5c5353
add ecx, ecx
sub ecx, eax
imul eax, ecx, 0xe9fb409
mov ecx, eax
not ecx
or ecx, 0x7c3ee20d
or eax, 0x83c11df2
and eax, ecx
cmp eax, 0xea831b63
je 0x1400d7e20
nop word [rax + rax]
mov ecx, dword [0x1402215f0]
mov edx, dword [0x1402215f4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xa4d1ad57
and ecx, 0x5b2e52a8
or ecx, r9d
or eax, r8d
and r8d, 0xa4d1ad57
and edx, 0x5b2e52a8
or edx, r8d
xor edx, ecx
not eax
or eax, edx
imul rax, r10
shr rax, 0x3e
mov ecx, eax
not ecx
or eax, 0xa68c480
imul eax, eax, 0x44072014
and ecx, 0x100003
imul ecx, ecx, 0x4e7fe497
add ecx, eax
cmp ecx, 0xdb1cb3f3
ja 0x1400d7e70
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + rbp*8 + 0x3d8]
mov rbp, qword [rsp + 0x128]
mov rax, rbp
dec rax
je 0x1400d8103
mov rdx, qword [rsp + 0x1f8]
add rdx, 0xfffffffffffffffe
mov r8, rdx
mov r12, qword [rsp + 0x1e8]
xor r8, r12
not r12
and r12, rdx
add r12, r12
sub r12, r8
mov rdx, rax
not rdx
or rdx, 7
add rbp, rdx
nop word cs:[rax + rax]
mov r8d, dword [0x1402215fc]
add r8d, dword [0x1402215f8]
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x5b34cf06
and r9d, 0xa4cb30f9
imul r9d, r10d
mov r10d, r8d
and r10d, 0xa4cb30f9
or r8d, 0xa4cb30f9
imul r8d, r10d
add r8d, r9d
mov r9d, r8d
not r9d
and r9d, 0x1c2a0efc
mov r10d, r8d
and r10d, 0xe3d5f103
imul r10d, r9d
mov r9d, r8d
and r9d, 0x1c2a0efc
or r8d, 0x1c2a0efc
imul r8d, r9d
add r8d, r10d
imul r8d, r8d, 0xaf5c7c3c
cmp r8d, 0x9b22f0fa
ja 0x1400d7f40
test rbp, rbp
je 0x1400d803d
xor r8d, r8d
mov r9d, dword [0x140221600]
and r9d, dword [0x140221604]
mov r10d, r9d
xor r10d, 0x5d4eca37
add r10d, r9d
and r9d, 0xa2b135c8
sub r10d, r9d
shr r10d, 4
imul r9, r10, 0x40e8e87
shr r9, 0x35
add r9d, 0xdc15d9d1
cmp r9d, 0xd1eff915
jb 0x1400d7fd0
add rax, r11
mov r9, r11
not r9
add rax, r9
movzx r9d, word [rcx + 0x3d2]
mov rcx, qword [rcx + r9*8 + 0x3d8]
lea r9, [rdx + rax]
inc r8
cmp r9, 0xffffffffffffffff
jne 0x1400d7fd0
cmp r12, 7
jb 0x1400d8103
nop word [rax + rax]
mov edx, dword [0x140221608]
sub edx, dword [0x14022160c]
add edx, 0xc558637b
imul rdx, rdx, 0x234a5b81
shr rdx, 0x3d
lea r8d, [rdx - 0x3b01a000]
add edx, edx
sub edx, r8d
cmp edx, 0x152b2ffc
jb 0x1400d8050
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
movzx edx, word [rcx + 0x3d2]
mov rcx, qword [rcx + rdx*8 + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400d8050
movzx eax, word [rcx + 0x3d2]
movabs r8, 0x3d25f2dda52660a7
mov rdx, r8
not rdx
add rdx, r8
add rdx, rax
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], 0
mov qword [rsp + 0x268], rdx
lea rcx, [rsp + 0x270]
lea rdx, [rsp + 0x258]
lea r8, [rsp + 0x7f]
call fcn.1400eef50
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x170], rax
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
movups xmm2, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x140], xmm0
lea rax, [rsp + 0x2a8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
mov r8, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2d8]
movzx eax, word [r8 + 0x3d2]
cmp rcx, rax
jae 0x1400d8280
mov rax, r8
jmp 0x1400d848b
mov r12d, 1
mov eax, dword [0x140221520]
add eax, dword [0x140221524]
mov ecx, eax
xor ecx, 0x9ad70686
or eax, 0x6528f979
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c4c0180
mov edx, eax
and edx, 0xb3b3fe7f
imul edx, ecx
mov ecx, eax
and ecx, 0x4c4c0180
or eax, 0x4c4c0180
imul eax, ecx
add eax, edx
add eax, 0x4c1237f
cmp eax, 0x91f673f1
mov rdi, qword [rsp + 0x58]
jb 0x1400d85f0
jmp 0x1400d84c0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], 0
mov qword [rsp + 0x280], rbp
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x270]
lea r8, [rsp + 0x7f]
call fcn.1401507f0
jmp 0x1400d8b20
mov rdx, qword [rsp + 0x2d0]
nop dword [rax + rax]
mov eax, dword [0x140221610]
or eax, dword [str.XQsF]
mov ecx, eax
not ecx
and ecx, 0xd159bf3f
and eax, 0x2ea640c0
sub eax, ecx
imul rax, rbx
shr rax, 0x3f
or eax, 0x5e7a8896
xor eax, 0x97d1fb36
cmp eax, 0xdb59918f
ja 0x1400d8290
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x1400d8486
nop word cs:[rax + rax]
mov ecx, dword [0x140221618]
imul ecx, dword [0x14022161c]
mov r9d, ecx
not r9d
mov r10d, ecx
and r10d, 0x467e4332
and r9d, 0xb981bccd
imul r9d, r10d
mov r10d, ecx
and r10d, 0xb981bccd
or ecx, 0xb981bccd
imul ecx, r10d
add ecx, r9d
mov r9d, ecx
not r9d
mov r10d, ecx
or r10d, 0x597a9c84
and r9d, 0x24000223
mov r11d, r10d
and r11d, 0xdaf57d58
imul r11d, r9d
and r10d, 0x250a82a7
or ecx, 0x7d7a9ea7
imul ecx, r10d
add ecx, r11d
cmp ecx, 0x16960213
je 0x1400d82e0
inc rdx
nop word cs:[rax + rax]
mov ecx, dword [0x140221620]
mov r9d, dword [0x140221624]
mov r10d, ecx
not r10d
and r10d, r9d
not r9d
and r9d, ecx
sub r9d, r10d
add r9d, 0xf7591af8
mov ecx, r9d
not ecx
and ecx, 0xa3ca296c
mov r10d, r9d
and r10d, 0x5c35d693
imul r10d, ecx
mov ecx, r9d
and ecx, 0xa3ca296c
or r9d, 0xa3ca296c
imul r9d, ecx
add r9d, r10d
cmp r9d, 0x5078954
je 0x1400d8370
movzx ecx, word [r8 + 0x3d0]
movzx r9d, word [rax + 0x3d2]
nop
mov r8d, dword [0x140221628]
mov r10d, dword [0x14022162c]
mov r11d, r10d
not r11d
mov esi, r8d
and esi, r11d
or r11d, r8d
not r11d
imul r11d, esi
mov esi, r8d
and esi, r10d
or r8d, r10d
imul r8d, esi
add r8d, r11d
mov r10d, r8d
not r10d
mov r11d, r8d
and r11d, 0x2548bd64
and r10d, 0xdab7429b
imul r10d, r11d
mov r11d, r8d
and r11d, 0xdab7429b
or r8d, 0xdab7429b
imul r8d, r11d
add r8d, r10d
mov r10d, r8d
not r10d
and r10d, 0x241283fb
and r8d, 0xdbed7c04
sub r8d, r10d
imul r8d, r8d, 0x26367d2f
cmp r8d, 0x3030a99d
je 0x1400d83e0
mov r8, rax
cmp cx, r9w
mov rsi, qword [rsp + 0x58]
jae 0x1400d8290
jmp 0x1400d848b
mov rcx, rdx
xor eax, eax
mov edx, dword [0x140221630]
sub edx, dword [0x140221634]
add edx, 0x8a5c9017
or edx, 0x68b216a7
cmp edx, 0x3183b4eb
je 0x1400d89f5
jmp 0x1400d88a0
mov ebp, dword [0x140221528]
imul ebp, dword [0x14022152c]
or ebp, 0xfb7df29f
add ebp, 0xa97c1028
mov rcx, r12
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp ebp, 0x3993091f
jb 0x1400d85f0
movzx edi, byte [rsi + 0x18]
mov rdx, qword [rsi + 0x28]
mov r13, qword [rsi + 0x30]
test r13, r13
je 0x1400d8603
mov qword [rsp + 0x60], rdx
xor edx, edx
nop
mov eax, dword [0x140221530]
mov ecx, dword [0x140221534]
not eax
not ecx
or ecx, eax
xor ecx, 0x76ba7068
add ecx, 0xc2e27b0
cmp ecx, 0x33b4b8a4
ja 0x1400d8510
nop word cs:[rax + rax]
test dl, dl
jne 0x1400d8540
mov byte [rsp + 0x128], dil
movabs rax, 0x3fffffffffffffff
cmp r13, rax
ja case.default.0x1400dc359
mov eax, dword [0x140221538]
xor edx, edx
div dword [0x14022153c]
mov ecx, eax
xor ecx, 0x8230a09a
and eax, 0x7dcf5f65
add eax, eax
sub eax, ecx
mov ecx, 0xa2394a65
imul rax, rcx
shr rax, 0x3e
lea ecx, [rax + 0x5a807c34]
add eax, eax
sub eax, ecx
cmp eax, 0xb8a62076
jbe 0x1400d85a3
movzx eax, byte [0x14022cb78]
movzx eax, byte [0x14022cb78]
mov eax, dword [0x140221540]
imul eax, dword [0x140221544]
lea rbp, [r13*2]
xor eax, 0x3e92316
shr eax, 1
mov ecx, 0x89ef1977
imul rax, rcx
shr rax, 0x3c
mov ecx, eax
xor ecx, 0x35b80df9
add ecx, eax
and eax, 0xfffffffe
sub ecx, eax
cmp ecx, 0xd827eca
jb 0x1400d8720
jmp 0x1400d8610
mov rcx, r12
mov rdx, r13
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400d84c0
mov esi, 2
xor ebp, ebp
jmp 0x1400d8677
mov eax, dword [0x140221548]
mov ecx, dword [0x14022154c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea edi, [rax + r8]
add edi, 0xc84ea330
or edi, 0xadab0494
xor ecx, ecx
mov rdx, rbp
call fcn.140107940
cmp edi, 0x201354d0
jb 0x1400d8720
mov rsi, rax
test rax, rax
movzx edi, byte [rsp + 0x128]
mov rdx, qword [rsp + 0x60]
je 0x1400d965d
mov rcx, rsi
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x278], r12
mov qword [rsp + 0x280], rax
mov byte [rsp + 0x288], dil
mov qword [rsp + 0x290], r13
mov qword [rsp + 0x298], rsi
mov qword [rsp + 0x2a0], r13
mov r12, qword [rbx + 8]
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x1400d87aa
js 0x1400d9682
nop word cs:[rax + rax]
mov eax, dword [0x140221560]
or eax, dword [0x140221564]
imul eax, eax, 0xe5dc4b96
mov ecx, 0xbc0c5389
sub ecx, eax
and ecx, 0x399fa74f
movzx eax, byte [0x14022cb78]
cmp ecx, 0xb0798a33
jbe 0x1400d8730
movzx eax, byte [0x14022cb78]
jmp 0x1400d86e0
xor ecx, ecx
mov rdx, rbp
call fcn.140107940
jmp 0x1400d8610
xor ecx, ecx
mov rdx, rdi
call fcn.14014ee50
test rax, rax
je 0x1400d96c5
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x140221570]
mov ecx, eax
not ecx
or ecx, dword [0x140221574]
add eax, ecx
inc eax
mov ecx, eax
not ecx
or eax, 0x75487480
and eax, 0x754874c4
and ecx, 0xa028132
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x6302a082
mov edx, eax
and edx, 0x88040375
imul edx, ecx
mov ecx, eax
and ecx, 0x2b3880a
or eax, 0x63b3a88a
imul eax, ecx
add eax, edx
cmp eax, 0xe5855cd2
ja 0x1400d8750
jmp 0x1400d87b0
mov r13d, 1
mov rcx, r13
mov rdx, r12
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [rbx + 0x18]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0xc0], rdi
mov byte [rsp + 0xc8], al
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x270]
lea r9, [rsp + 0xb0]
call fcn.1400e9dd0
mov rax, qword [rsp + 0x180]
shl rax, 1
test rax, rax
je 0x1400d8870
mov r8, qword [rsp + 0x188]
mov eax, dword [0x140221578]
add eax, dword [0x14022157c]
or eax, 0xfbedff9f
cmp eax, 0xec680b6a
jae 0x1400d8840
mov rax, qword [0x14022cb48]
nop dword [rax]
mov eax, dword [0x140221580]
sub eax, dword [0x140221584]
imul eax, eax, 0xc2389e6c
add eax, 0xea72cb74
mov rcx, qword [0x14022cb48]
cmp eax, 0xceaca6ee
ja 0x1400d8840
xor edx, edx
call fcn.14014eed0
nop dword [rax]
mov eax, dword [0x140221588]
mov ecx, dword [0x14022158c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
cmp ecx, 0xfa241541
je 0x1400d8870
jmp 0x1400d9100
mov r8d, dword [0x140221638]
add r8d, dword [0x14022163c]
or r8d, 0xa9d8933
mov edx, r8d
xor edx, 0xffe3c69f
add edx, r8d
and r8d, 0x1c3960
sub edx, r8d
imul r8, rcx, 0x38
mov r9, qword [rax + r8 + 0x198]
mov qword [rsp + 0x1b0], r9
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov r9, qword [rsp + 0x170]
mov qword [rax + r8 + 0x198], r9
mov r9, rcx
shl r9, 5
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movups xmmword [rax + r8 + 0x188], xmm2
movups xmmword [rax + r8 + 0x178], xmm1
movups xmmword [rax + r8 + 0x168], xmm0
movups xmm0, xmmword [rax + r9]
movups xmm1, xmmword [rax + r9 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movups xmmword [rax + r9 + 0x10], xmm1
movups xmmword [rax + r9], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xe0], xmm3
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xf0], xmm0
mov r8, qword [rsp + 0x1d0]
mov qword [rsp + 0x100], r8
cmp edx, 0x8448859f
jne 0x1400d8b20
imul rdx, rcx, 0x38
mov r8, rcx
shl r8, 5
mov r9, qword [rax + rdx + 0x198]
mov qword [rsp + 0x1b0], r9
movups xmm0, xmmword [rax + rdx + 0x168]
movups xmm1, xmmword [rax + rdx + 0x178]
movups xmm2, xmmword [rax + rdx + 0x188]
movaps xmmword [rsp + 0x1a0], xmm2
movaps xmmword [rsp + 0x190], xmm1
movaps xmmword [rsp + 0x180], xmm0
mov r9, qword [rsp + 0x170]
mov qword [rax + rdx + 0x198], r9
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movups xmmword [rax + rdx + 0x188], xmm2
movups xmmword [rax + rdx + 0x178], xmm1
movups xmmword [rax + rdx + 0x168], xmm0
movups xmm0, xmmword [rax + r8]
movups xmm1, xmmword [rax + r8 + 0x10]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movups xmmword [rax + r8 + 0x10], xmm1
movups xmmword [rax + r8], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm2
movaps xmmword [rsp + 0xe0], xmm3
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0xf0], xmm0
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp + 0x100], rdx
jmp 0x1400d88a0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x128], rax
mov rbp, qword [rsp + 0xb8]
mov eax, dword [0x140221640]
sub eax, dword [0x140221644]
not eax
or eax, 0xbe839d4c
mov ecx, eax
not ecx
xor eax, 0xc840d328
add eax, ecx
and ecx, 0x40404220
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x965f41b
and ecx, 0xd6980be4
imul ecx, edx
mov edx, eax
and edx, 0xf69a0be4
or eax, 0xf69a0be4
imul eax, edx
add eax, ecx
cmp eax, 0xa7169d29
mov r9, qword [rsp + 0x1f8]
jbe 0x1400d8ba0
dec qword [rsp + 0x250]
nop dword [rax]
mov eax, dword [0x140221648]
xor eax, dword [0x14022164c]
mov ecx, eax
and ecx, 0xd920c5a2
xor ecx, 0x802044a2
and eax, 0x802044a2
or eax, ecx
add eax, 0xd3ede43e
dec qword [rsp + 0x250]
cmp eax, 0xd9fd9a91
ja 0x1400d8ba0
mov r11, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
movzx ecx, byte [rsp + 0x7f]
nop word [rax + rax]
mov eax, dword [0x140221650]
xor edx, edx
div dword [0x140221654]
mov edx, eax
not edx
and edx, 0xcfc908dd
and eax, 0x3036f722
sub eax, edx
imul eax, eax, 0x19e8ea9a
mov edx, eax
xor edx, 0xc7ddb894
and eax, 0x3822476a
add eax, eax
sub eax, edx
cmp eax, 0xec20f1ac
je 0x1400d8c00
test cl, cl
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x1e8], r11
je 0x1400d8e10
nop word cs:[rax + rax]
mov eax, dword [0x140221660]
mov ecx, dword [0x140221664]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x2c33313b
shr rax, 0x3b
xor eax, 0xe5fe380c
add eax, 0x7edd7519
cmp eax, 0xf7257c4c
ja 0x1400d8c60
test r9, r9
je 0x1400d9715
mov eax, dword [str.dFh_D.]
add eax, dword [0x14022167c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x71930a95
and ecx, 0x8e6cf56a
imul ecx, edx
mov edx, eax
and edx, 0x8e6cf56a
or eax, 0x8e6cf56a
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2e2ef9ab
mov edx, eax
and edx, 0xd1d10654
imul edx, ecx
mov ecx, eax
and ecx, 0x2e2ef9aa
or eax, 0x2e2ef9ab
imul eax, ecx
add eax, edx
xor eax, 0x7ccb0350
cmp eax, 0x24408e65
jae 0x1400d8d40
mov rax, qword [rsi + 0x3d8]
mov qword [rsp + 0x240], rax
lea rax, [r9 - 1]
mov qword [rsp + 0x248], rax
nop word cs:[rax + rax]
mov eax, dword [0x140221680]
or eax, dword [0x140221684]
mov ecx, eax
not ecx
or ecx, 0x5813acb1
add eax, ecx
inc eax
not eax
or eax, 0x3f6259e6
mov ecx, eax
not ecx
and eax, 0x79e27319
mov edx, ecx
and edx, 0x801d8400
imul edx, eax
mov eax, ecx
and eax, 0x40802219
or ecx, 0x79e27319
imul ecx, eax
add ecx, edx
lea rdx, [r9 - 1]
mov rax, qword [rsi + 0x3d8]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rdx
cmp ecx, 0x1723ea1f
je 0x1400d8d40
mov qword [rax + 0x160], 0
mov rbx, rsi
nop dword [rax + rax]
mov esi, dword [0x140221688]
add esi, dword [0x14022168c]
mov eax, esi
and eax, 0xb2ee9016
xor eax, 0x2f78cf83
and esi, 0x10861014
add esi, esi
sub esi, eax
and esi, 0xf3fef0fe
xor esi, 0x9154927e
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rbx
call r13
cmp esi, 0xe842a415
je 0x1400d8dc0
jmp 0x1400d8e34
mov eax, dword [0x140221658]
xor edx, edx
div dword [0x14022165c]
add eax, 0x9613a825
xor eax, 0xfea69511
add eax, 0xf70f786a
cmp eax, 0xad8e49ac
jae 0x1400d8e10
movabs rax, 0x8000000000000000
mov rcx, qword [rsp + 0x128]
cmp rcx, rax
je 0x1400d9100
mov rax, rcx
test rcx, rcx
je 0x1400d8e70
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rbp
call r13
nop word cs:[rax + rax]
mov eax, dword [0x140221690]
xor eax, dword [0x140221694]
mov ecx, eax
not ecx
and ecx, 0x18732e6b
mov edx, eax
and edx, 0xe78cd194
imul edx, ecx
mov ecx, eax
and ecx, 0x18732e6b
or eax, 0x18732e6b
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x5cec486e
or eax, 0x5cec486e
add eax, ecx
xor eax, 0x7ed807e2
cmp eax, 0xee338731
ja 0x1400d8e70
mov r10, qword [rsp + 0x1e8]
nop word cs:[rax + rax]
mov eax, dword [str.fe_n]
mov ecx, dword [0x14022169c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xf470ba0f
and eax, 0xb8f45f0
or eax, r9d
or edx, r8d
and r8d, 0xf470ba0f
and ecx, 0xb8f45f0
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
add edx, 0x98a93e45
imul rax, rdx, 0x61462ec5
shr rax, 0x3e
lea ecx, [rax + rax]
sub eax, ecx
cmp eax, 0xc35ef954
je 0x1400d8ed0
test r10, r10
je 0x1400d9020
mov eax, dword [0x1402216a4]
add eax, dword [0x1402216a0]
mov ecx, eax
and ecx, 0x85ee0448
or eax, 0x85ee0448
add eax, ecx
mov ecx, eax
not ecx
or eax, 0xaf2540d3
or ecx, 0x50dabf2c
and ecx, eax
not ecx
imul eax, ecx, 0x9714d33a
cmp eax, 0x39c0ed68
jb 0x1400d8fd5
nop word cs:[rax + rax]
mov eax, dword [0x1402216a8]
mov ecx, dword [0x1402216ac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x5feb160f
mov ecx, eax
not ecx
or ecx, 0x78446999
or eax, 0x87bb9666
and eax, ecx
add eax, 0xf7f2e5f8
mov rsi, qword [0x14022cb48]
cmp eax, 0xdba768c1
jbe 0x1400d8fe0
mov rax, qword [0x14022cb48]
jmp 0x1400d8f80
mov eax, dword [0x1402216b0]
add eax, dword [0x1402216b4]
mov ecx, eax
and ecx, 0x59a5732b
xor eax, 0x59a5732b
lea eax, [rax + rcx*2]
imul ebp, eax, 0xee191def
mov rcx, rsi
xor edx, edx
mov r8, r12
call r13
cmp ebp, 0x5bd1d375
je 0x1400d8fe0
nop word cs:[rax + rax]
mov eax, dword [0x1402216b8]
or eax, dword [str._b__]
mov ecx, eax
and ecx, 0xcd00f79c
or eax, 0xcd00f79c
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb3f96710
and ecx, 0x4c0698ef
imul ecx, edx
mov edx, eax
and edx, 0x4c0698ef
or eax, 0x4c0698ef
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x10ae36b8
or eax, 0x10ae36b8
add eax, ecx
cmp eax, 0x1034c925
ja 0x1400d9020
mov rax, qword [rsp + 0x60]
shl rax, 1
test rax, rax
je 0x1400d9100
jmp 0x1400d90a1
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call fcn.14014eed0
mov esi, dword [0x1402216c0]
mov eax, dword [0x1402216c4]
mov ecx, esi
and ecx, eax
not eax
not esi
and esi, eax
not ecx
not esi
and esi, ecx
mov eax, esi
xor eax, 0x312ece29
or esi, 0xced131d6
and esi, eax
mov eax, 0xbe191f65
imul rsi, rax
shr rsi, 0x3b
or esi, 0x1d786efd
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call r13
cmp esi, 0xc277e58e
ja 0x1400d9090
nop word cs:[rax + rax]
mov eax, dword [0x1402216c8]
mov ecx, dword [0x1402216cc]
not ecx
lea edx, [rax + rcx]
add edx, 0x396feb4
add eax, ecx
not edx
or edx, 0x76ac98d7
add eax, edx
add eax, 0x396feb5
mov ecx, eax
and ecx, 0x4c5225fb
xor eax, 0xcc5225fb
lea eax, [rax + rcx*2]
cmp eax, 0xae46ecba
je 0x1400d9100
mov ecx, 0
mov rbx, qword [rsp + 0x70]
test rbx, rbx
movabs r10, 0xf99e73bf5be6467a
mov r11d, 0xab38a6d1
mov rsi, qword [rsp + 0x68]
jne 0x1400d74d0
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x248]
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1f8], rax
mov eax, dword [0x1402216d0]
and eax, dword [0x1402216d4]
add eax, 0x87eed985
cmp eax, 0xb40e0aa5
jbe 0x1400d91b2
movzx eax, byte [0x14022cb78]
mov edx, 4
xor ecx, ecx
call fcn.140107940
movzx eax, byte [0x14022cb78]
mov edx, 4
xor ecx, ecx
call fcn.14014ee50
test rax, rax
je case.default.0x1400dc359
mov r12, rax
mov qword [rsp + 0x1e8], rdi
mov qword [rsp + 0x128], rsi
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], rax
mov word [rsp + 0xc0], 0
lea rdi, [rsp + 0x290]
xor eax, eax
nop
test al, al
jne 0x1400d9210
mov eax, dword [0x1402216d8]
xor eax, dword [0x1402216dc]
add eax, 0x885d90e4
cmp eax, 0xfefc891b
movzx r15d, byte [rsp + 0x57]
jbe 0x1400d9242
lea rdx, [rsp + 0xb0]
mov rcx, rdi
call fcn.1400e9270
lea r14, [rsp + 0xb0]
nop word [rax + rax]
mov eax, dword [0x1402216e0]
mov ecx, dword [0x1402216e4]
add eax, ecx
add eax, 0xa6a139b8
imul rax, rax, 0x3d18dc43
shr rax, 0x3c
imul ebx, eax, 0xd5c63907
mov rcx, rdi
mov rdx, r14
call fcn.1400e9270
cmp ebx, 0x9efa5fd9
jb 0x1400d9250
mov rdi, qword [rsp + 0x298]
cmp qword [rsp + 0x128], 0
je 0x1400d95af
mov qword [rsp + 0x88], r12
mov ebp, dword [rsp + 0x2a0]
nop dword [rax]
mov eax, dword [0x1402216e8]
sub eax, dword [0x1402216ec]
add eax, 0x7e6576d7
cmp eax, 0xcb1c787c
ja 0x1400d92b0
mov r9d, 0xa3ebbfa1
xor eax, eax
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x128]
nop word [rax + rax]
mov eax, dword [0x1402216f0]
or eax, dword [0x1402216f4]
imul rax, r9
shr rax, 0x3f
or eax, 0x62272ec2
mov ecx, eax
xor ecx, 0x5ee59bf8
and eax, 0x20022403
add eax, eax
sub eax, ecx
cmp eax, 0x63e9acb
je 0x1400d92f0
lea rcx, [r8 + 0x168]
movzx eax, word [r8 + 0x3d2]
mov qword [rsp + 0x80], rax
imul rax, rax, 0x38
mov qword [rsp + 0x70], r8
add rax, r8
add rax, 0x168
mov qword [rsp + 0x58], rax
xor r13d, r13d
jmp 0x1400d9372
mov rcx, rbx
cmp eax, 3
movzx r15d, byte [rsp + 0x57]
jne 0x1400d94db
cmp rcx, qword [rsp + 0x58]
je 0x1400d94e5
mov r12, r13
mov eax, dword [0x1402216f8]
mov edx, dword [0x1402216fc]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
imul eax, eax, 0x1750eb5f
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x6cec9bdb
and edx, 0x93136424
imul edx, r8d
mov r8d, eax
and r8d, 0x93136424
or eax, 0x93136424
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xf1fbcb93
add edx, eax
and eax, 0xe04346c
sub edx, eax
cmp edx, 0x34ab3991
je 0x1400d9380
lea rbx, [rcx + 0x38]
lea r13, [r12 + 1]
mov r14, qword [rcx + 0x28]
mov r15, qword [rcx + 0x30]
mov eax, dword [0x140221700]
mov ecx, dword [0x140221704]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or ecx, eax
imul ecx, r8d
lea eax, [rcx + rdx]
add eax, 0xe897b470
imul rax, rax, 0x3b573a2b
shr rax, 0x3d
add eax, 0xb1d6e933
cmp eax, 0xcd144185
ja 0x1400d94c1
nop word [rax + rax]
mov eax, dword [0x140221708]
mov ecx, dword [0x14022170c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x1080101
or eax, 0xc697f860
imul esi, eax, 0xad4a94d0
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebp
mov r8, r14
mov r9d, r15d
call qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
cmp esi, 0xc0d7591a
jbe 0x1400d9360
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebp
mov r8, r14
mov r9d, r15d
call fcn.1401507c0
jmp 0x1400d9460
cmp eax, 1
je 0x1400d94ed
jmp 0x1400d9584
mov r12, qword [rsp + 0x80]
mov rax, qword [rsp + 0x60]
sub rax, 1
mov r8, qword [rsp + 0x70]
mov r9d, 0xa3ebbfa1
jb 0x1400d9605
mov qword [rsp + 0x60], rax
mov r8, qword [r8 + r12*8 + 0x3d8]
mov ecx, dword [0x140221720]
mov eax, dword [0x140221724]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x98424c39
mov edx, eax
and edx, 0x67bdb3c6
imul edx, ecx
mov ecx, eax
and ecx, 0x98424c39
or eax, 0x98424c39
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7836e0a0
and ecx, 0x87c91f5f
imul ecx, edx
mov edx, eax
and edx, 0x87c91f5f
or eax, 0x87c91f5f
imul eax, edx
add eax, ecx
cmp eax, 0x91b363c1
jmp 0x1400d92f0
cmp eax, 2
jne 0x1400d9895
shl r12, 5
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + r12 + 8]
mov qword [rsp + 0x68], rax
mov rbx, qword [rcx + r12 + 0x10]
mov r12, qword [rsp + 0x88]
jmp 0x1400d95b6
xor eax, eax
mov qword [rsp + 0x68], rax
mov eax, dword [0x140221728]
xor edx, edx
div dword [0x14022172c]
add eax, 0xeff3a3ac
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8387882e
and ecx, 0x7c7877d1
imul ecx, edx
mov edx, eax
and edx, 0x7c7877d1
or eax, 0x7c7877d1
imul eax, edx
add eax, ecx
add eax, 0xd2f8b108
cmp eax, 0xbf4c5614
ja 0x1400d9911
jmp 0x1400d98d0
jmp 0x1400d95a5
call fcn.1400c0130
ud2
ud2
ud2
ud2
xor eax, eax
test al, al
je 0x1400d96cd
ud2
ud2
mov eax, dword [0x140221668]
mov ecx, dword [0x14022166c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
lea edx, [rax + rcx]
add edx, 0x139780d3
add eax, ecx
not edx
or edx, 0x5be5391
add eax, edx
add eax, 0x139780d4
or eax, 0xaa9b4aae
cmp eax, 0x7347c445
jne 0x1400d9755
ud2
ud2
mov eax, dword [0x140221468]
imul eax, dword [0x14022146c]
imul rax, rax, 0x1ae415a9
shr rax, 0x3c
add eax, 0xf654bac3
mov ecx, eax
not ecx
and ecx, 0x1a9402e
mov edx, eax
and edx, 0x14141201
imul edx, ecx
mov ecx, eax
and ecx, 0xe240a8c6
or eax, 0xe3e9e8ee
imul eax, ecx
add eax, edx
cmp eax, 0x6d410616
jae case.default.0x1400dc359
mov eax, dword [0x1402215c0]
mov ecx, dword [0x1402215c4]
add eax, ecx
add eax, 0x1294a47d
imul rcx, rax, 0x835e967
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0xf401253
cmp eax, 0xb6a94c1e
jbe 0x1400d983d
call fcn.1400c0130
call fcn.1400c0130
mov eax, dword [0x1402215c8]
mov ecx, dword [0x1402215cc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x76cfd8ba
shr eax, 1
imul rax, rax, 0x6ea0d21
shr rax, 0x36
add eax, 0xa0a59725
cmp eax, 0x3dd1a670
jb 0x1400d99a4
jmp 0x1400d996c
call fcn.1400c0130
mov eax, dword [0x140221710]
sub eax, dword [0x140221714]
or eax, 0x33352ae1
mov ecx, eax
and ecx, 0x30ad8ea7
xor eax, 0xb0ad8ea7
lea eax, [rax + rcx*2]
add eax, 0x77d58e30
cmp eax, 0x46655776
jb 0x1400d9a05
jmp 0x1400d99a8
mov eax, dword [0x140221730]
or eax, dword [0x140221734]
add eax, 0x6ac8247
mov ecx, eax
and ecx, 0x7ba0f76f
xor eax, 0xfba0f76f
lea esi, [rax + rcx*2]
add esi, 0xab98a237
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xfbe74982
jbe 0x1400d9925
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400d98d0
cmp qword [rsp + 0x290], 0
je 0x1400d9a42
mov eax, dword [0x140221738]
mov ecx, dword [0x14022173c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
and eax, 0x32346291
xor eax, 0x24ae1393
imul eax, eax, 0xb96112cc
cmp eax, 0xb19214b4
jb 0x1400d9a2e
jmp 0x1400d9a09
mov eax, dword [0x1402215d0]
imul eax, dword [0x1402215d4]
mov ecx, eax
not ecx
or ecx, 0xcc9898b8
add eax, ecx
inc eax
mov ecx, 0xeac5dc7d
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xa89a4142
ud2
ud2
mov eax, dword [0x140221718]
and eax, dword [0x14022171c]
lea ecx, [rax - 0x27314a04]
mov edx, ecx
and edx, 0x7a5e612b
xor ecx, 0x85a19ed4
add eax, ecx
add eax, 0xd8ceb5fc
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x198ea4e5
mov edx, eax
and edx, 0xe6715b1a
imul edx, ecx
mov ecx, eax
and ecx, 0x198ea4e5
or eax, 0x198ea4e5
imul eax, ecx
add eax, edx
ud2
ud2
mov eax, dword [0x140221740]
imul eax, dword [0x140221744]
add eax, 0x4e352a3c
xor eax, 0xeadc649c
mov rcx, qword [0x14022cb48]
cmp eax, 0xe0a93d6
jae 0x1400d9a37
mov rax, qword [0x14022cb48]
jmp 0x1400d9a09
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x60], rbx
mov r8, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x68]
mov eax, dword [0x140221748]
xor edx, edx
div dword [0x14022174c]
mov r13, qword [r8 + 0x10]
lea r14, str.program_path_has_no_file_name
test r13, r13
je 0x1400d9c80
mov rbp, qword [r8 + 8]
nop word [rax + rax]
mov eax, dword [0x140221750]
mov ecx, dword [0x140221754]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
add eax, 0x58e2d946
mov ecx, eax
xor ecx, 0xb590221b
and ecx, eax
mov eax, ecx
xor eax, 0xf37cf169
or ecx, 0xc830e96
and ecx, eax
cmp ecx, 0x8433d2a
je 0x1400d9a80
nop
mov eax, dword [0x140221758]
or eax, dword [0x14022175c]
add eax, 0xece777c3
xor eax, 0xf0afcdb6
cmp eax, 0xb795d5e7
je 0x1400d9ac0
cmp r13, 4
jae 0x1400d9aef
lea rbx, [0x1400f01e0]
jmp 0x1400d9bbd
mov eax, dword [0x140221760]
xor edx, edx
div dword [0x140221764]
or eax, 0xd2f3b5a8
xor eax, 0xe7a58d08
mov ecx, eax
and ecx, 0x29062a77
add ecx, ecx
sub eax, ecx
cmp eax, 0x3653dac
jne 0x1400d9b2f
lea rcx, str.__fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov r8d, 4
mov rdx, rbp
call fcn.1401505f0
mov ecx, dword [rbp]
bswap ecx
xor eax, eax
cmp ecx, 0x5c5c3f5c
setb al
cmp ecx, 0x5c5c3f5d
adc eax, 0xffffffff
lea rcx, [0x1400f0160]
lea rdx, [0x1400f01e0]
nop word cs:[rax + rax]
mov r8d, dword [0x140221768]
add r8d, dword [str.L_n_]
mov r9d, r8d
xor r9d, 0x15e688c
xor r8d, 0x22010630
or r8d, 0x5488b0c2
and r8d, 0x778fb6f6
mov r10d, r9d
and r10d, 0x8200808
or r10d, r8d
xor r10d, 0xd157dcc8
and r9d, 0x22000a3c
or r9d, r10d
test eax, eax
mov rbx, rdx
cmove rbx, rcx
cmp r9d, 0x3fa6f037
jb 0x1400d9b60
mov eax, dword [0x140221770]
mov ecx, dword [0x140221774]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
xor ecx, 0xc2783d40
and eax, 0x3d87c2bf
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x4cac0e4a
or ecx, 0xb353f1b5
and ecx, eax
mov eax, ecx
xor eax, 0x7c35578
and eax, ecx
cmp eax, 0xb6d50629
jbe 0x1400d9c30
movzx ecx, byte [r13 + rbp - 1]
call rbx
nop word cs:[rax + rax]
mov eax, dword [0x140221778]
xor edx, edx
div dword [0x14022177c]
mov edi, eax
and eax, 0xa0849bd2
or edi, 0xa0849bd2
add edi, eax
mov eax, edi
and eax, 0x579a27e0
or edi, 0x579a27e0
add edi, eax
xor edi, 0x65207934
movzx esi, byte [r13 + rbp - 1]
mov ecx, esi
call rbx
cmp edi, 0x9f402af4
ja 0x1400d9c30
test al, al
je 0x1400d9d9d
nop dword [rax]
movabs rbx, 0x8000000000000000
cmp r13, 3
jbe 0x1400da001
mov rdi, r12
lea rax, [r13 - 4]
nop dword [rax + rax]
mov ecx, dword [0x140221808]
or ecx, dword [0x14022180c]
not ecx
or ecx, 0xfedce7d8
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0x1230822
and ecx, 0x961c75d5
imul ecx, r8d
mov r8d, edx
and r8d, 0x1005
or edx, 0x961c75d5
imul edx, r8d
lea r8d, [rdx + rcx]
add r8d, 0xa6178838
movzx edx, byte [rbp + r13 - 4]
lea ecx, [rdx - 0x41]
cmp cl, 0x1a
setb cl
cmp r8d, 0xd59ca836
jb 0x1400d9dc0
shl cl, 5
or cl, dl
nop dword [rax + rax]
mov edx, dword [0x140221810]
or edx, dword [0x140221814]
mov r8d, edx
and r8d, 0x246f0b53
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0xa46f0b53
mov r8d, edx
xor r8d, 0x88082f04
xor edx, 0x12308000
and edx, 0x177380a9
and r8d, 0xe88c7f56
or r8d, edx
xor r8d, 0x2510f37e
cmp r8d, 0x65b576d8
jb 0x1400d9e30
cmp cl, 0x2e
jne 0x1400da037
xor r8d, r8d
nop word cs:[rax + rax]
movzx ecx, byte [rbp + rax + 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
test r8b, r8b
jne 0x1400d9ea0
shl dl, 5
mov r8d, edx
not r8b
mov r9d, ecx
not r9b
or r8b, r9b
and r9b, 0x56
and cl, 0xa9
or cl, r9b
or dl, 0x56
xor dl, cl
not r8b
or r8b, dl
cmp r8b, 0x65
jne 0x1400da037
nop word cs:[rax + rax]
mov ecx, dword [0x140221818]
mov edx, dword [0x14022181c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0xfa3fbc17
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xe487cbaa
and edx, 0x1b783455
imul edx, r8d
mov r8d, ecx
and r8d, 0x1b783455
or ecx, 0x1b783455
imul ecx, r8d
add ecx, edx
add ecx, 0x78c16c61
cmp ecx, 0xb4a294ae
ja 0x1400d9ef0
movzx eax, byte [rbp + rax + 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400da037
lea eax, [rsi - 0x41]
not sil
nop word cs:[rax + rax]
mov edx, dword [0x140221820]
mov ecx, dword [0x140221824]
not edx
not ecx
and ecx, edx
mov edx, ecx
not edx
xor ecx, 0x56225c76
add ecx, edx
and edx, 0x56225c76
sub ecx, edx
mov edx, ecx
and edx, 0x3e36b19f
xor edx, 0x548e4661
and ecx, 0x2a30b19e
add ecx, ecx
sub ecx, edx
cmp al, 0x1a
mov edx, 0
adc dl, 0xff
cmp ecx, 0x1e2282ba
jb 0x1400d9f90
or dl, 0xdf
and dl, sil
not dl
cmp dl, 0x65
sete al
jmp 0x1400da039
xor eax, eax
mov rcx, rbp
mov rdi, r12
nop dword [rax]
cmp r13, rax
je 0x1400da699
movzx edx, byte [rbp + rax]
cmp edx, 0x2f
je 0x1400da190
inc rcx
inc rax
cmp edx, 0x5c
jne 0x1400da010
jmp 0x1400da190
xor eax, eax
xor ecx, ecx
nop dword [rax + rax]
cmp r13, rcx
je 0x1400da699
movzx edx, byte [rbp + rcx]
cmp edx, 0x5c
je 0x1400da05b
inc rcx
cmp edx, 0x2f
jne 0x1400da040
test al, al
je 0x1400da190
lea rcx, [rsp + 0x270]
mov rdx, rbp
mov r8, r13
call fcn.1400be980
mov rax, qword [rsp + 0x270]
nop
mov ecx, dword [0x140221828]
mov edx, dword [0x14022182c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
add ecx, 0x56f7189d
mov edx, ecx
not edx
or edx, 0x75451b8b
or ecx, 0x8abae474
and ecx, edx
xor ecx, 0xb5f92f37
cmp ecx, 0xe4cd6587
ja 0x1400da080
mov r12, rbx
mov ecx, dword [0x140221830]
sub ecx, dword [0x140221834]
mov edx, ecx
or edx, 0x7b53c2ae
not ecx
or ecx, 0x84ac3d51
and ecx, edx
not ecx
mov edx, ecx
and edx, 0x30b5b4e2
add edx, edx
neg edx
add ecx, edx
add ecx, 0x30b5b4e2
or ecx, 0x512fe3f5
cmp ecx, 0xdf34a30a
jb 0x1400da0c0
mov rsi, qword [rsp + 0x278]
cmp rax, r12
jne 0x1400da4f0
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x200], r12
nop word cs:[rax + rax]
mov eax, dword [0x140221850]
mov ecx, dword [0x140221854]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x26952310
mov ecx, eax
xor ecx, 0xf464fe6a
add ecx, eax
and eax, 0xb9b0195
sub ecx, eax
mov eax, ecx
xor eax, 0xeecad2d
add eax, ecx
and ecx, 0xf11352d2
sub eax, ecx
cmp eax, 0xa5860a2c
je 0x1400da130
jmp 0x1400da630
mov eax, dword [0x1402217e0]
xor edx, edx
div dword [0x1402217e4]
or eax, 0x20e0a67b
xor eax, 0x4ef6a823
cmp eax, 0x415761ba
jb 0x1400da190
test r13, r13
js 0x1400dac9d
mov r12, rbx
mov eax, dword [0x1402217f0]
or eax, dword [0x1402217f4]
lea ecx, [rax - 0x6500200b]
mov edx, ecx
and edx, 0xbf67f833
xor ecx, 0x409807cc
add eax, ecx
add eax, 0x9affdff5
sub eax, edx
cmp eax, 0xf2321a75
jne 0x1400da1fc
movzx eax, byte [0x14022cb78]
xor ecx, ecx
mov rdx, r13
call fcn.14014ee50
movzx eax, byte [0x14022cb78]
xor ecx, ecx
mov rdx, r13
call fcn.140107940
test rax, rax
je 0x1400dacc9
mov rsi, rax
mov rcx, rax
mov rdx, rbp
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], r13
mov qword [rsp + 0x288], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rsp + 0x270]
mov r8d, 4
call fcn.1400c1020
mov rbx, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x280]
lea rcx, [rsp + 0xb0]
mov rdx, rsi
mov r8, rdi
call fcn.1400f0210
cmp qword [rsp + 0xb0], r12
jne 0x1400dab31
mov rcx, rsi
mov rdx, rdi
call fcn.1400d5520
mov rcx, rax
mov r8, rdx
nop
mov eax, dword [0x140221878]
add eax, dword [0x14022187c]
xor eax, 0xb2f958a4
cmp eax, 0x4e453af
je 0x1400da2b0
test rcx, rcx
je 0x1400dc7f2
nop word cs:[rax + rax]
mov eax, dword [0x140221880]
xor edx, edx
div dword [0x140221884]
add eax, 0xbfa5beec
or eax, 0xe715a0ea
imul eax, eax, 0xf7266708
cmp eax, 0x702cc166
ja 0x1400da2e0
nop word cs:[rax + rax]
mov eax, dword [0x14022188c]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x140221888]
xor edx, eax
and edx, 0xa1416495
imul rax, rdx, 0x1b69dc09
shr rax, 0x3a
add eax, 0x549afeaa
cmp eax, 0xf2818fbe
ja 0x1400da310
cmp r8, 2
jne 0x1400da3f0
mov eax, 0xf3d20839
mov edx, dword [str.wCS]
or edx, dword [0x140221894]
mov r9d, edx
and r9d, 0x43bd7360
add r9d, r9d
neg r9d
add edx, r9d
add edx, 0x43bd7360
imul rdx, rax
shr rdx, 0x3b
add edx, 0x5eeae3e7
cmp edx, 0xe953f200
ja 0x1400da350
movzx eax, word [rcx]
nop
mov edx, dword [0x14022189c]
xor edx, dword [0x140221898]
imul rdx, rdx, 0x6e9f1491
shr rdx, 0x3e
imul edx, edx, 0xeb2d69dd
mov r9d, edx
xor r9d, 0x31987a8a
and edx, 0x4e678575
add edx, edx
sub edx, r9d
cmp edx, 0xff8f5a3f
ja 0x1400da390
movzx eax, ax
cmp eax, 0x2e2e
jne 0x1400da3f0
mov r10d, 2
xor edx, edx
jmp 0x1400dc6e4
mov eax, dword [0x1402218a0]
or eax, dword [0x1402218a4]
mov edx, eax
not edx
or eax, 0xedcd1dd2
and edx, 0x12204029
mov r9d, eax
and r9d, 0x17ab54
or r9d, edx
xor r9d, 0x92b2d20c
and eax, 0x6d5a86a7
or eax, r9d
cmp eax, 0x11789e77
je 0x1400da3f0
xor edx, edx
mov r9, r8
mov r10, r8
nop word cs:[rax + rax]
mov rax, r10
nop word cs:[rax + rax]
test dl, dl
jne 0x1400da450
test r9, r9
je 0x1400dac71
nop dword [rax]
mov r10d, dword [str.eN__]
mov r11d, dword [0x1402218ac]
mov ebp, r11d
not ebp
mov r14d, r10d
and r14d, ebp
or ebp, r10d
not ebp
imul ebp, r14d
mov r14d, r10d
and r14d, r11d
or r10d, r11d
imul r10d, r14d
add r10d, ebp
xor r10d, 0xe2443bf0
add r10d, 0x91530081
mov r11d, r10d
and r11d, 0x3ef266b9
xor r10d, 0xbef266b9
lea r10d, [r10 + r11*2]
cmp r10d, 0x3dc3c937
jb 0x1400da460
lea r10, [rax - 1]
cmp byte [rcx + r9 - 1], 0x2e
lea r9, [r9 - 1]
jne 0x1400da440
test r10, r10
je 0x1400dc6df
sub r8, rax
mov rdx, rcx
add rdx, rax
jmp 0x1400dc6e4
mov ecx, dword [0x140221838]
mov edx, ecx
not edx
or edx, dword [0x14022183c]
add ecx, edx
inc ecx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x18b0a764
and edx, 0x674f589b
imul edx, r8d
mov r8d, ecx
and r8d, 0x674f589b
or ecx, 0x674f589b
imul ecx, r8d
add ecx, edx
or ecx, 0xbd8c7032
mov edx, ecx
xor edx, 0xe7d6275a
and edx, ecx
mov rdi, qword [rsp + 0x280]
mov qword [rsp + 0x270], rax
cmp edx, 0xb5f57563
je 0x1400da4f0
nop word [rax + rax]
mov ecx, dword [0x140221840]
mov eax, dword [0x140221844]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
xor eax, 0x508b42cc
mov ecx, 0xf3f727d4
sub ecx, eax
add eax, 0xc08d82b
mov edx, eax
and edx, 0x24cd68dc
and ecx, 0xdb329723
imul ecx, edx
mov edx, eax
and edx, 0xdb329723
or eax, 0xdb329723
imul eax, edx
add eax, ecx
cmp eax, 0x27fe2c98
jb 0x1400da560
mov eax, dword [0x140221848]
mov ecx, dword [0x14022184c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, 0x9dde5a41
imul rax, rcx
shr rax, 0x3c
add eax, 0x6b69037
cmp eax, 0xe39bbb8
jbe 0x1400da609
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], rdi
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x270]
call fcn.1400f0fb0
mov qword [rsp + 0x278], rsi
mov qword [rsp + 0x280], rdi
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x270]
call fcn.1400f0fb0
nop
mov eax, dword [0x140221858]
and eax, dword [0x14022185c]
imul rax, rax, 0x1c3ae83f
shr rax, 0x3c
lea ecx, [rax + 0x900af4]
imul ecx, ecx, 0x86c2100
or eax, 0x88fe3bfe
imul eax, eax, 0x8002100a
add eax, ecx
cmp eax, 0x4adb51aa
je 0x1400da630
nop word [rax + rax]
mov eax, dword [0x140221860]
xor edx, edx
div dword [0x140221864]
and eax, 0x1003a498
xor eax, 0x1001a488
add eax, 0x4712cd02
cmp eax, 0xe4016e6d
ja 0x1400da670
jmp 0x1400dc980
mov rcx, rbp
add rcx, r13
nop
mov eax, dword [0x140221780]
mov edx, dword [0x140221784]
not eax
not edx
or edx, eax
not edx
add edx, 0x23c571cd
mov eax, edx
not eax
and eax, 0x9c34f7e8
mov r8d, edx
and r8d, 0x63cb0817
imul r8d, eax
mov eax, edx
and eax, 0x9c34f7e8
or edx, 0x9c34f7e8
imul edx, eax
add edx, r8d
cmp edx, 0xfd0d8f25
ja 0x1400da6a0
xor edx, edx
mov r8d, 0x8d42a98b
lea r14, str.nul_byte_found_in_provided_data
mov r9, rbp
jmp 0x1400da70c
xor edx, edx
test r10w, r10w
je 0x1400d9c80
mov r10w, 1
test dx, dx
jne 0x1400da700
nop word cs:[rax + rax]
mov eax, dword [0x140221788]
or eax, dword [0x14022178c]
imul eax, eax, 0xdca92ab1
add eax, 0xca7caf58
cmp eax, 0xdb9d1f52
ja 0x1400da720
cmp r9, rcx
je 0x1400dac0b
nop word [rax + rax]
mov eax, dword [0x140221790]
mov edx, dword [0x140221794]
mov r11d, eax
not r11d
and r11d, edx
mov esi, edx
not esi
and esi, eax
imul esi, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, esi
add eax, 0x3f02f432
mov edx, eax
not edx
and edx, 0x3789b9a1
mov r11d, eax
and r11d, 0xc876465e
imul r11d, edx
mov edx, eax
and edx, 0x3789b9a1
or eax, 0x3789b9a1
imul eax, edx
add eax, r11d
cmp eax, 0x564a2375
jb 0x1400da750
lea rdx, [r9 + 1]
nop dword [rax + rax]
mov eax, dword [0x140221798]
mov r11d, dword [0x14022179c]
add eax, r11d
add eax, 0xf720c3f1
mov r11d, eax
not r11d
mov esi, eax
and esi, 0xb2b7bb04
and r11d, 0x4d4844fb
imul r11d, esi
mov esi, eax
and esi, 0x4d4844fb
or eax, 0x4d4844fb
imul eax, esi
add eax, r11d
mov r11d, eax
xor r11d, 0x5742b46f
add r11d, eax
and eax, 0xa8bd4b90
sub r11d, eax
cmp r11d, 0xb0945463
je 0x1400da7c0
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov r11d, dword [0x1402217a0]
mov esi, dword [0x1402217a4]
mov edi, r11d
xor edi, esi
not esi
and esi, r11d
add esi, esi
sub esi, edi
or esi, 0x4df65735
add esi, 0x841acd00
cmp esi, 0x5e32bb45
jb 0x1400da830
test al, al
js 0x1400da900
nop word [rax + rax]
mov r9d, dword [0x1402217b0]
mov r10d, dword [0x1402217b4]
mov r11d, r10d
not r11d
mov esi, r9d
and esi, r11d
or r11d, r9d
not r11d
imul r11d, esi
mov esi, r9d
and esi, r10d
or r9d, r10d
imul r9d, esi
add r9d, r11d
and r9d, 0x2885d99a
add r9d, 0x8298053b
cmp r9d, 0xfe827a4c
ja 0x1400da870
nop dword [rax + rax]
mov r9d, dword [0x1402217b8]
mov r10d, dword [0x1402217bc]
mov r11d, r9d
xor r11d, r10d
not r11d
or r9d, r10d
and r9d, r11d
imul r9, r8
shr r9, 0x3f
add r9d, 0x3811ce6f
cmp r9d, 0xe9dea66c
jae 0x1400da8c0
mov r9, rdx
mov rdi, r12
jmp 0x1400daa50
mov edx, dword [0x1402217a8]
xor edx, dword [0x1402217ac]
mov r11d, edx
xor r11d, 0xb9441c2a
xor edx, 0x449023d4
mov esi, edx
and esi, 0x23be1d5
and r11d, 0xfdc41e2a
imul r11d, esi
mov esi, edx
and esi, 0xfdc41e2a
or edx, 0xfdc41e2a
imul edx, esi
add edx, r11d
xor edx, 0x8b0e51a3
cmp edx, 0x8a5626cb
ja 0x1400da900
mov r11d, eax
and r11d, 0x1f
movzx edx, byte [r9 + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x1400daa3d
nop dword [rax + rax]
mov esi, dword [0x1402217c0]
mov edi, dword [0x1402217c4]
mov ebx, esi
xor ebx, edi
not edi
and edi, esi
add edi, edi
sub edi, ebx
imul esi, edi, 0x3f4e79f8
or esi, 0xb1830807
add esi, 0x934b0316
cmp esi, 0xc21fa770
ja 0x1400da970
shl edx, 6
movzx ebx, byte [r9 + 2]
mov esi, ebx
xor sil, 0xc0
or bl, 0x3f
and bl, sil
movzx esi, bl
or esi, edx
cmp al, 0xf0
jb 0x1400daa92
movzx ebx, byte [r9 + 3]
add r9, 4
and r11d, 7
shl r11d, 0x12
mov rdi, r12
mov eax, dword [0x1402217c8]
xor edx, edx
div dword [0x1402217cc]
add eax, 0xa8bab9b0
mov edx, eax
xor edx, 0xe691ca83
and eax, 0x196e357c
add eax, eax
sub eax, edx
add eax, 0x922cc22c
cmp eax, 0xc635e12
jb 0x1400da9d7
shl esi, 6
mov eax, ebx
xor al, 0xc0
or bl, 0x3f
and bl, al
movzx eax, bl
mov edx, eax
and edx, esi
add esi, eax
sub esi, edx
mov eax, esi
not eax
or esi, r11d
not r11d
and r11d, eax
not esi
or esi, r11d
not esi
mov eax, esi
cmp eax, 0xffff
ja 0x1400daab0
jmp 0x1400daa50
add r9, 2
shl r11d, 6
or r11d, edx
mov eax, r11d
mov rdi, r12
nop
mov edx, dword [0x1402217d0]
sub edx, dword [0x1402217d4]
lea r10d, [rdx + 0x357b53e5]
mov r11d, r10d
and r11d, 0x5017b4f4
xor r10d, 0xafe84b0b
add edx, r10d
add edx, 0x357b53e5
sub edx, r11d
cmp edx, 0x6438e390
jbe 0x1400daa50
xor edx, edx
mov r10d, eax
jmp 0x1400da702
add r9, 3
shl r11d, 0xc
or esi, r11d
mov eax, esi
mov rdi, r12
cmp eax, 0xffff
jbe 0x1400daa50
nop dword [rax]
mov r11d, dword [0x1402217dc]
mov edx, r11d
xor edx, r11d
not edx
and edx, dword [0x1402217d8]
xor edx, r11d
mov r11d, edx
not r11d
and r11d, 0x8ac0fc39
mov esi, edx
and esi, 0x753f03c6
imul esi, r11d
mov r11d, edx
and r11d, 0x8ac0fc39
or edx, 0x8ac0fc39
imul edx, r11d
add edx, esi
mov r11d, edx
xor r11d, 0xc602198e
xor edx, 0x8010660
and edx, 0x39b56660
and r11d, 0xc64a999f
sub r11d, edx
cmp r11d, 0x782beb5e
je 0x1400daab0
and eax, 0x3ff
or eax, 0xdc00
mov edx, eax
jmp 0x1400da702
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x200], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x140221868]
xor edx, edx
div dword [0x14022186c]
or eax, 0x7a4f1b7
mov ecx, eax
and ecx, 0x3a0b81bf
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3a0b81bf
and eax, 0x74bc4148
cmp eax, 0xd07be192
ja 0x1400dab60
nop word cs:[rax + rax]
mov eax, dword [0x140221870]
xor eax, dword [0x140221874]
mov ecx, eax
not ecx
and ecx, 0xdddd186e
mov edx, eax
and edx, 0x2222e791
imul edx, ecx
mov ecx, eax
and ecx, 0xdddd186e
or eax, 0xdddd186e
imul eax, ecx
add eax, edx
imul rax, rax, 0x2d77085f
shr rax, 0x3a
mov ecx, eax
not ecx
and ecx, 0xfb58ccc7
mov edx, eax
and edx, 0xfffffff8
imul edx, ecx
mov ecx, eax
and ecx, 7
or eax, 0xfb58ccc7
imul eax, ecx
add eax, edx
cmp eax, 0x23e0da01
je 0x1400daba0
jmp 0x1400dc8a6
cmp r13, 0xf
ja 0x1400dac7e
xor eax, eax
mov qword [rsp + 0xa0], rax
mov eax, 0x9e6902ad
xor ecx, ecx
mov r12, qword [rsp + 0x60]
nop word [rax + rax]
cmp byte [rbp + rcx], 0x2e
je 0x1400dad34
inc rcx
nop
mov edx, dword [0x1402218e8]
sub edx, dword [0x1402218ec]
shr edx, 1
imul rdx, rax
shr rdx, 0x3b
and edx, 4
imul edx, edx, 0x18fe2b05
cmp edx, 0xd2e27165
ja 0x1400dac40
cmp rcx, r13
jne 0x1400dac30
jmp 0x1400dad41
mov rdx, rcx
mov r10, r8
xor ecx, ecx
jmp 0x1400dc6e4
mov cl, 0x2e
mov rdx, rbp
mov r8, r13
call fcn.1400735a0
mov qword [rsp + 0xa0], rax
mov r12, qword [rsp + 0x60]
jmp 0x1400dad41
ud2
mov eax, dword [0x1402217f8]
add eax, dword [0x1402217fc]
mov ecx, eax
xor ecx, 0x141a021e
xor eax, 0x141a0216
and eax, 0x3c3a03b7
add eax, eax
sub ecx, eax
add ecx, 0xbc3a03b7
and ecx, 0x4e01e153
cmp ecx, 0x3890b720
jbe 0x1400dad01
ud2
ud2
mov eax, 1
mov qword [rsp + 0xa0], rax
test rdi, rdi
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x90], rbp
je 0x1400db9dc
add r12, rdi
nop dword [rax]
mov eax, dword [0x1402218f0]
mov ecx, dword [0x1402218f4]
xor ecx, eax
not ecx
and ecx, eax
imul rax, rcx, 0x69298221
shr rax, 0x3e
xor eax, 0x797fd7
neg eax
xor eax, 0xee69d9a2
cmp eax, 0x2f5ebfbe
ja 0x1400dad60
mov byte [rsp + 0x88], 1
mov esi, 0x99b2b497
xor ebp, ebp
mov qword [rsp + 0x60], r12
jmp 0x1400dadd4
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0xc0], 0
mov eax, dword [0x1402219c0]
or eax, dword [0x1402219c4]
add eax, 0x3adbd330
imul rax, rax, 0x16985261
shr rax, 0x36
imul eax, eax, 0x44fcb7a3
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 2
mov qword [rsp + 0xc0], 0
cmp eax, 0xf7caa118
ja 0x1400dadb0
mov ecx, 2
xor eax, eax
mov qword [rsp + 0x58], rax
mov r15, rdi
mov r14d, ebp
xor r13d, r13d
jmp 0x1400dae70
mov rcx, qword [rsp + 0xb8]
mov rdi, r12
mov r12, qword [rsp + 0x60]
mov ebp, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x58]
mov word [rcx + rdx*2], bx
mov eax, edx
and eax, 1
xor rdx, 1
lea rdx, [rdx + rax*2]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0xc0], rdx
nop
mov ebx, r14d
nop word cs:[rax + rax]
mov eax, dword [0x1402219c8]
xor edx, edx
div dword [0x1402219cc]
imul rax, rsi
shr rax, 0x3e
lea edx, [rax + 0x3200910]
not eax
and eax, 0xb8066005
imul eax, eax, 0x449000ca
and edx, 0x3200911
imul edx, edx, 0xffb669df
add edx, eax
cmp edx, 0xf837053a
je 0x1400dae80
test bx, bx
je 0x1400daed0
xor ebp, ebp
xor r14d, r14d
jmp 0x1400db2a9
mov eax, dword [0x1402219d0]
or eax, dword [0x1402219d4]
add eax, 0xd7882f59
xor eax, 0xc6fdab
imul eax, eax, 0xbabedf10
cmp eax, 0x8c6fe5ff
ja 0x1400daed0
cmp r15, r12
je 0x1400db427
lea rdi, [r15 + 1]
mov eax, dword [0x1402219d8]
sub eax, dword [0x1402219dc]
or eax, 0x80a60008
and eax, 0xa4a7102e
add eax, 0x63f47ced
cmp eax, 0x6157257c
ja 0x1400daf00
movzx r8d, byte [r15]
test r8b, r8b
js 0x1400dafc0
nop
mov eax, dword [0x1402219f0]
xor edx, edx
div dword [0x1402219f4]
mov edx, eax
or edx, 0x49a39952
mov r9d, eax
not r9d
and r9d, 0x32486285
mov r10d, edx
and r10d, 0x85b78d38
imul r10d, r9d
and edx, 0x7a4872c7
or eax, 0x7bebfbd7
imul eax, edx
add eax, r10d
mov edx, eax
and edx, 0xde716e27
or eax, 0xde716e27
add eax, edx
cmp eax, 0x3d3ba1d9
jb 0x1400daf30
nop dword [rax + rax]
mov eax, dword [0x1402219f8]
sub eax, dword [0x1402219fc]
add eax, 0x73b8cd8b
mov edx, eax
and edx, 0x603ea56b
xor eax, 0x603ea56b
lea eax, [rax + rdx*2]
cmp eax, 0xbdb14dfc
ja 0x1400daf90
jmp 0x1400db2a0
mov eax, dword [0x1402219e0]
or eax, dword [0x1402219e4]
mov edx, eax
and edx, 0xd55aac81
xor edx, 0x15082881
or edx, 0x2a805174
xor eax, 0x40400000
and eax, 0x41480800
and edx, 0xbe92f5f5
or edx, eax
cmp edx, 0xf6ac3787
je 0x1400dafc0
mov eax, r8d
and eax, 0x1f
lea rdi, [r15 + 2]
mov r9d, eax
shl r9d, 6
movzx edx, byte [r15 + 1]
mov r10d, dword [0x1402219e8]
sub r10d, dword [0x1402219ec]
mov r11d, r10d
and r11d, 0x20fdb0fb
add r11d, r11d
sub r10d, r11d
imul r10d, r10d, 0x809978bc
add r10d, 0x37cbb34c
cmp r10d, 0x1e9b5b75
jb 0x1400db010
and edx, 0x3f
cmp r8b, 0xdf
jbe 0x1400db169
nop word cs:[rax + rax]
mov r9d, dword [0x140221a00]
sub r9d, dword [0x140221a04]
imul r10, r9, 0x6ac5c93
shr r10, 0x20
sub r9d, r10d
shr r9d, 1
add r9d, r10d
shr r9d, 0x1b
imul r9d, r9d, 0x97f130c1
or r9d, 0x74cab8f5
cmp r9d, 0xfb4e10ef
ja 0x1400db060
lea rdi, [r15 + 3]
movzx r9d, byte [r15 + 2]
shl edx, 6
and r9d, 0x3f
nop dword [rax]
mov r10d, dword [0x140221a08]
imul r10d, dword [0x140221a0c]
add r10d, 0x54659362
mov r11d, r10d
xor r11d, 0x20028a62
and r11d, 0x641eeeeb
xor r10d, 0x5c5c7489
lea r10d, [r10 + r11*2]
cmp r10d, 0x940e099e
ja 0x1400db0b0
or edx, r9d
cmp r8b, 0xf0
jb 0x1400db174
nop dword [rax + rax]
mov r8d, dword [0x140221a10]
mov r9d, dword [0x140221a14]
mov r10d, r8d
xor r10d, r9d
not r10d
and r10d, r9d
add r10d, r10d
sub r9d, r10d
add r9d, r8d
shr r9d, 1
imul r8, r9, 0x478d7f05
shr r8, 0x3d
imul r8d, r8d, 0x20402be1
xor r8d, 0x10a8b764
cmp r8d, 0xe6e53866
ja 0x1400db100
movzx r8d, byte [r15 + 3]
add r15, 4
and eax, 7
shl eax, 0x12
shl edx, 6
and r8d, 0x3f
or r8d, edx
or r8d, eax
mov rdi, r15
jmp 0x1400db180
or r9d, edx
mov r8d, r9d
jmp 0x1400db2a0
shl eax, 0xc
or edx, eax
mov r8d, edx
nop dword [rax]
mov eax, dword [0x140221a18]
mov edx, dword [0x140221a1c]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
imul rax, rax, 0x2619dfa3
shr rax, 0x3c
imul eax, eax, 0x45ab0070
add eax, 0xec39762
cmp eax, 0xdfc81c5
jb 0x1400db180
cmp r8d, 0xffff
jbe 0x1400db2a0
lea eax, [r8 + 0xff0000]
shr eax, 0xa
nop word cs:[rax + rax]
mov edx, dword [0x140221a20]
add edx, dword [0x140221a24]
xor edx, 0x861408d4
or edx, 0x518bd629
mov r9d, edx
not r9d
and edx, 0xb07c704
mov r10d, r9d
and r10d, 0xa47028d2
imul r10d, edx
mov edx, r9d
and edx, 0xa040104
or r9d, 0xb07c704
imul r9d, edx
add r9d, r10d
cmp r9d, 0xa631f867
ja 0x1400db1f0
movzx eax, ax
mov ebx, eax
xor ebx, 0xffffd800
add ebx, eax
and eax, 0x27ff
sub ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x140221a28]
sub eax, dword [0x140221a2c]
or eax, 0x1870322a
and eax, 0xbc79bebb
xor eax, 0x1bbae660
cmp eax, 0x39535a0e
jb 0x1400db260
and r8d, 0x3ff
or r8d, 0xdc00
mov ebp, r8d
mov r15, rdi
mov r14d, r8d
jmp 0x1400db2a9
xor r14d, r14d
mov r15, rdi
mov ebx, r8d
cmp bx, 0x22
jne 0x1400db392
nop word cs:[rax + rax]
mov eax, dword [0x140221a30]
mov edx, dword [0x140221a34]
not eax
not edx
or edx, eax
mov eax, edx
not eax
mov r8d, eax
or r8d, 0x24cadf7a
mov r9d, r8d
and r9d, 0xc57163ea
and edx, 0x1a040005
imul edx, r9d
and r8d, 0x3a8e9c15
or eax, 0x3ecedf7f
imul eax, r8d
add eax, edx
add eax, 0xadde9dee
cmp eax, 0xf4e39ac0
ja 0x1400db2c0
and r13b, 1
xor r13b, 1
nop word [rax + rax]
mov eax, dword [0x140221a38]
mov edx, dword [0x140221a3c]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x26809ec3
and edx, 0xd97f613c
imul edx, r8d
mov r8d, eax
and r8d, 0xd97f613c
or eax, 0xd97f613c
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x253c58c0
add edx, edx
sub eax, edx
add eax, 0xa53c58c1
mov edx, eax
and edx, 0x3befc125
add edx, edx
sub eax, edx
add eax, 0x3befc127
cmp eax, 0xcae3b641
ja 0x1400db320
jmp 0x1400dae70
movzx eax, bx
cmp eax, 0x3b
jne 0x1400db3a4
test r13b, 1
je 0x1400db6e5
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0xb0]
jne 0x1400dae4c
mov dword [rsp + 0x70], ebp
mov r12, rdi
mov eax, dword [0x140221a48]
xor edx, edx
div dword [0x140221a4c]
and eax, 0x6b6874b8
cmp eax, 0x3a59ee4e
lea rbp, [rsp + 0xb0]
je 0x1400db41d
mov eax, dword [0x140221a50]
xor edx, edx
div dword [0x140221a54]
imul edi, eax, 0x43198003
add edi, 0xf7c5b1d7
mov eax, edi
xor eax, 0x8ddf288d
or edi, 0x7220d772
and edi, eax
mov rcx, rbp
call fcn.14012eba0
cmp edi, 0x65792d5d
jne 0x1400dae38
mov rcx, rbp
call fcn.14012eba0
jmp 0x1400db3e0
mov dword [rsp + 0x138], 0
lea rcx, [rsp + 0x270]
cmp byte [rsp + 0x88], 0
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0x80]
mov ebx, 0xb99a3dad
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jne 0x1400db4a5
cmp qword [rsp + 0x58], 0
jne 0x1400db4a5
nop word [rax + rax]
mov eax, dword [0x140221a40]
add eax, dword [0x140221a44]
or eax, 0x171011de
imul eax, eax, 0xd09bbb3b
add eax, 0x836bb28e
mov qword [rsp + 0x270], r14
cmp eax, 0x18526ba6
jae 0x1400db4b7
mov qword [rsp + 0x270], r14
jmp 0x1400db470
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x58]
call fcn.140150530
cmp qword [rsp + 0xb0], 0
je 0x1400db4e0
mov r8, qword [rsp + 0xb8]
mov rcx, qword [0x14022cb48]
xor edx, edx
call r15
nop word cs:[rax + rax]
mov eax, dword [0x140221a5c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140221a58]
xor ecx, eax
mov eax, ecx
xor eax, 0x4aed10fc
and ecx, 0x3512ef03
add ecx, ecx
sub ecx, eax
shr ecx, 3
imul rax, rcx, 0x22d5dcc9
shr rax, 0x38
cmp eax, 0xf4279fed
ja 0x1400db4e0
nop word [rax + rax]
mov eax, dword [0x140221a60]
or eax, dword [0x140221a64]
imul rax, rbx
shr rax, 0x3f
imul eax, eax, 0x4a393377
mov ecx, eax
xor ecx, 0x1fdd6deb
and ecx, eax
cmp ecx, 0x70e5be4c
je 0x1400db520
mov rcx, qword [rsp + 0x270]
nop word cs:[rax + rax]
mov eax, dword [0x140221a68]
sub eax, dword [0x140221a6c]
xor eax, 0x130ca220
or eax, 0xc5309df
mov edx, eax
xor edx, 0xeb225373
and edx, eax
cmp edx, 0xe5abc3dd
ja 0x1400db560
cmp rcx, r14
je 0x1400db9b0
mov qword [rsp + 0x68], rdi
nop word cs:[rax + rax]
mov eax, dword [0x140221a70]
mov edx, dword [0x140221a74]
not eax
not edx
and edx, eax
not edx
add edx, 0x54f25bb5
xor edx, 0x1083191a
imul eax, edx, 0x19d25b14
cmp eax, 0x22944bd4
jb 0x1400db5a0
mov r8, qword [rsp + 0x278]
mov rdi, qword [rsp + 0x280]
nop dword [rax]
mov eax, dword [0x140221a78]
sub eax, dword [0x140221a7c]
mov edx, eax
and edx, 0x8a9c20c9
xor edx, 0x8802081
and eax, 0x8802081
or eax, edx
add eax, 0x96ab68f
cmp eax, 0xfe1ce877
ja 0x1400db5e0
test rdi, rdi
je 0x1400db650
mov dword [rsp + 0x70], ebp
mov rbx, qword [rsp + 0x288]
mov eax, dword [0x140221a98]
xor edx, edx
div dword [0x140221a9c]
and eax, 0x1009062
xor eax, 0xdcce6075
cmp eax, 0xcf368209
mov eax, 0
jb 0x1400db99b
jmp 0x1400db6f3
mov eax, dword [0x140221a80]
mov edx, dword [0x140221a84]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
or eax, 0x563c23fa
add eax, 0xaa534823
cmp eax, 0x3a829f84
ja 0x1400db650
test rcx, rcx
mov rdi, qword [rsp + 0x68]
mov ecx, 0x92f3d9b9
je 0x1400db988
nop word cs:[rax + rax]
mov eax, dword [0x140221a88]
xor edx, edx
div dword [0x140221a8c]
imul rax, rcx
shr rax, 0x3f
or eax, 0x83a22106
cmp eax, 0x1bc72661
jb 0x1400db6b0
mov rcx, qword [0x14022cb48]
xor edx, edx
call fcn.14014eed0
jmp 0x1400db988
mov al, 1
mov dword [rsp + 0x138], eax
jmp 0x1400db432
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], r8
test al, al
jne 0x1400db99b
mov r15, qword [rsp + 0x90]
lea r12, [rsp + 0x270]
nop dword [rax + rax]
mov eax, dword [0x140221aa0]
sub eax, dword [0x140221aa4]
lea ecx, [rax + 0x2c4967b2]
not ecx
or ecx, 0x7963c289
lea ebp, [rax + rcx]
add ebp, 0x2c4967b3
not ebp
and ebp, 0xfc5a5582
mov qword [rsp + 0x280], rdi
mov qword [rsp + 0x288], rbx
mov rcx, r12
mov rdx, r15
mov r8, r13
call fcn.1400c62c0
cmp ebp, 0x934c4c35
jb 0x1400db720
cmp qword [rsp + 0xa0], 1
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1400db7b4
lea rcx, [rsp + 0x270]
call fcn.1400d5e40
mov eax, dword [0x140221aa8]
or eax, dword [0x140221aac]
mov ecx, eax
not ecx
or ecx, 0x3ed263d9
add eax, ecx
add eax, 0x8d6b49a8
cmp eax, 0xae2a16b7
jb 0x1400db790
mov rdi, qword [rsp + 0x278]
mov eax, dword [0x140221ab0]
and eax, dword [0x140221ab4]
mov ecx, eax
and ecx, 0x279c7b4a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa79c7b4a
mov ecx, eax
and ecx, 0x63a7649d
xor eax, 0x63a7649d
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x3406be80
and ecx, eax
cmp ecx, 0x137e2c8a
mov r12, qword [rsp + 0x60]
lea rbx, [rsp + 0xb0]
jbe 0x1400db820
mov r8, qword [rsp + 0x280]
mov rcx, rbx
mov rdx, rdi
call fcn.140150810
nop dword [rax]
mov eax, dword [0x140221ab8]
xor edx, edx
div dword [0x140221abc]
mov ebp, eax
or ebp, 0xe8217be
mov eax, ebp
and eax, 0x2648bedb
add eax, eax
sub ebp, eax
mov r8, qword [rsp + 0x280]
mov rcx, rbx
mov rdx, rdi
call fcn.140150810
cmp ebp, 0xab34a769
je 0x1400db820
cmp qword [rsp + 0x270], 0
je 0x1400db92a
mov r13, qword [0x14022cb48]
mov eax, dword [0x140221ac0]
and eax, dword [0x140221ac4]
imul rax, rax, 0x62741421
shr rax, 0x3d
lea ecx, [rax - 0x3ffebe60]
not eax
and eax, 0xc82280b
imul eax, eax, 0x1481054
imul ecx, ecx, 0xcdcb79ff
add ecx, eax
cmp ecx, 0xd9ea5f4d
jne 0x1400db8c0
mov rcx, r13
xor edx, edx
mov r8, rdi
call r15
nop word [rax + rax]
mov eax, dword [0x140221ac8]
xor edx, edx
div dword [0x140221acc]
mov ebp, eax
add ebp, 0x7e1e9d23
mov eax, ebp
not eax
and eax, 0x39d13437
mov ecx, ebp
and ecx, 0xc62ecbc8
imul ecx, eax
mov eax, ebp
and eax, 0x39d13437
or ebp, 0x39d13437
imul ebp, eax
add ebp, ecx
mov eax, ebp
xor eax, 0x86690054
and ebp, 0x7996ffab
add ebp, ebp
sub ebp, eax
mov rcx, r13
xor edx, edx
mov r8, rdi
call r15
cmp ebp, 0x49bba0e8
jb 0x1400db8c0
movabs r14, 0x8000000000000000
mov r13, qword [rsp + 0xb0]
mov ebp, dword [rsp + 0x70]
nop word cs:[rax + rax]
mov eax, dword [0x140221ad0]
add eax, dword [0x140221ad4]
mov ecx, eax
xor ecx, 0x105008a8
xor eax, 0xed2a1013
or ecx, 0x6aade754
and ecx, eax
mov eax, ecx
xor eax, 0x66f60b3a
and ecx, 0x1909f4c5
add ecx, ecx
sub ecx, eax
cmp ecx, 0x35d45306
jb 0x1400db940
cmp r13, r14
mov rdi, qword [rsp + 0x68]
jne 0x1400dc6ca
mov eax, dword [rsp + 0x138]
mov byte [rsp + 0x88], al
jmp 0x1400dadd4
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], r8
jmp 0x1400db6f3
mov eax, dword [0x140221a90]
mov ecx, dword [0x140221a94]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xe9e157a2
xor ecx, 0xd7975ad8
cmp ecx, 0x4744245c
je 0x1400db9b0
mov eax, dword [0x1402218f8]
and eax, dword [0x1402218fc]
imul eax, eax, 0x53a04a15
add eax, 0x745e9545
cmp eax, 0x59304723
jae 0x1400dba12
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 2
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 2
mov eax, dword [0x140221904]
add eax, dword [0x140221900]
mov ecx, eax
xor ecx, 0x412c4889
xor eax, 0x6dec499b
and ecx, 0x432dd8c9
add ecx, ecx
sub ecx, eax
xor ecx, 0xe8697f9a
cmp ecx, 0x58156663
jbe 0x1400dba67
mov qword [rsp + 0x190], 0
mov eax, 0x8c69378f
nop dword [rax]
mov ecx, dword [0x140221908]
mov edx, ecx
not edx
or edx, dword [str..g_v]
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3c
mov edx, ecx
and edx, 0xfffffff9
add edx, edx
neg edx
add ecx, edx
add ecx, 0xc4a54269
and ecx, 0x6750793f
xor ecx, 0x23503926
mov qword [rsp + 0x190], 0
test byte [rax + rdx*4], ah
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rcx - 0xb045a07], al
invalid
ja 0x1400dba70
mov r13d, 0x200
mov r14, qword [rsp + 0xb8]
mov rbx, qword [rsp + 0xc0]
jmp 0x1400dca86
xor edx, edx
mov r10, r8
test rcx, rcx
cmovne rdx, rcx
test rdx, rdx
je 0x1400dc7f2
test rcx, rcx
cmove r10, r8
add rdx, r10
nop
mov eax, dword [0x1402218b0]
and eax, dword [0x1402218b4]
add eax, 0xb0f88706
or eax, 0xb0042a20
and eax, 0xf13f3b39
cmp eax, 0x659e8222
jb 0x1400dc700
mov rcx, rdx
not rcx
and rcx, rsi
mov rax, rsi
not rax
and rax, rdx
sub rax, rcx
cmp rdx, rsi
je 0x1400dc7ef
mov ecx, dword [0x1402218b8]
sub ecx, dword [0x1402218bc]
imul ecx, ecx, 0x5f032347
add ecx, 0x3808d61e
and ecx, 0xec19f9f5
cmp ecx, 0x5b3210d
jb 0x1400dc740
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1400dc770
cmp rdi, rax
jbe 0x1400dc784
cmp byte [rsi + rax], 0xbf
jg 0x1400dc78a
jmp 0x1400d9801
jne 0x1400d9801
mov ecx, 0xa15cf7cf
nop
mov edx, dword [0x1402218c0]
or edx, dword [0x1402218c4]
imul rdx, rcx
shr rdx, 0x3f
lea r8d, [rdx - 0xd1aa8dc]
add edx, edx
sub edx, r8d
mov r8d, edx
not r8d
and r8d, 0x22210704
mov r9d, edx
and r9d, 0x2a08b
imul r9d, r8d
mov r8d, edx
and r8d, 0xd180854
or edx, 0x2f390f54
imul edx, r8d
add edx, r9d
cmp edx, 0xca88b662
jb 0x1400dc790
cmp rdi, rax
jb 0x1400dc7f2
mov rdi, rax
lea rcx, [rsp + 0x270]
mov rdx, rsi
mov r8, rdi
call fcn.1400be980
mov rcx, qword [rsp + 0x270]
mov rax, qword [rsp + 0x278]
cmp rcx, r12
jne 0x1400dc871
nop word [rax + rax]
mov ecx, dword [str.__]
mov edx, dword [0x1402218cc]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add ecx, edx
add ecx, 0xb2f02af6
imul rcx, rcx, 0x6b2e50c7
shr rcx, 0x3e
or ecx, 0x4b60c6ba
cmp ecx, 0x512b1dab
ja 0x1400dc820
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x200], r12
jmp 0x1400dc8a6
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x280], rdx
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x270]
call fcn.1400f0fb0
test rbx, rbx
je 0x1400dc940
mov eax, dword [0x1402218d0]
mov ecx, dword [0x1402218d4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x2c5b3b6f
and eax, 0x8ab2942d
cmp eax, 0x111c66eb
jae 0x1400dc8e0
mov rax, qword [0x14022cb48]
nop dword [rax]
mov eax, dword [0x1402218d8]
mov ecx, dword [0x1402218dc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x7a5f1827
xor eax, 0x8a5664ce
mov rdi, qword [0x14022cb48]
cmp eax, 0x66f6771c
jb 0x1400dc8e0
xor eax, eax
test al, al
je 0x1400dc926
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1402218e0]
xor edx, edx
div dword [0x1402218e4]
imul eax, eax, 0x922d1f50
add eax, 0x23c41db8
mov ecx, eax
xor ecx, 0x67f520c6
and eax, 0x180adf38
add eax, eax
sub eax, ecx
cmp eax, 0x652d63a5
jae 0x1400dc940
nop word cs:[rax + rax]
mov eax, dword [0x140221f78]
mov ecx, dword [0x140221f7c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x2614509b
and eax, 0x2700eec3
add eax, 0xc5a42489
cmp eax, 0xa77c6f73
jb 0x1400dc980
mov r13, qword [rsp + 0x200]
nop word [rax + rax]
mov eax, dword [str.n_a:D_r]
sub eax, dword [0x140221f84]
mov ecx, eax
and ecx, 0x6b9084b7
and eax, 0x48008020
sub ecx, eax
add ecx, 0xd1c2dd5e
cmp ecx, 0xaf768da6
jb 0x1400dc9d0
mov eax, dword [0x140221f88]
mov ecx, dword [0x140221f8c]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
or eax, 0xa15cc7e5
imul rax, rax, 0x2c6dce35
shr rax, 0x3d
or eax, 0xd3f77f4c
xor eax, 0xedc002f8
cmp eax, 0x7d5f79f0
nop word cs:[rax + rax]
mov eax, dword [0x140221f90]
mov ecx, dword [0x140221f94]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0x7889a4a5
xor eax, 0x40400c2
and eax, 0xd70e14e2
cmp eax, 0x5f0159e0
jb 0x1400dca40
mov r14, qword [rsp + 0x208]
cmp r13, r12
je 0x1400d9cf4
mov rbx, qword [rsp + 0x210]