Function at 0x14017c470
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 speck
Get common file path
Parse credit card information
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x688
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5f0], xmm6
mov qword [rbp + 0x4a8], r8
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x5a0], rcx
nop dword [rax + rax]
mov ecx, dword [0x1415c6180]
xor ecx, dword [0x1415c6184]
add ecx, 0x8cd19990
xor ecx, 0x3f9d5663
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x4c8], rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x590], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x580], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x570], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x5d8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x5c0], rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x558], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x520], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x528], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x508], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x598], rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x4c0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x5e8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x530], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x540], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x390], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x578], rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x588], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x500], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x388], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x5d0], rsp
mov eax, 0x400
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rax, rsp
cmp ecx, 0x81d4d01d
je 0x14017c4b0
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3d0], rdx
mov qword [rbp + 0x3c8], rbx
mov qword [rbp + 0x478], r13
mov qword [rbp + 0x3b8], r12
mov qword [rbp + 0x488], r14
mov qword [rbp + 0x408], rsi
mov qword [rbp + 0x400], r9
mov qword [rbp + 0x438], rdi
mov qword [rbp + 0x490], r10
mov qword [rbp + 0x3e8], r11
mov qword [rbp + 0x3e0], r8
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x448], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x3d8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x458], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x3c0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x538], rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x5c8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x60
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x3a0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x3b0], rsp
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x548], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x568], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x398], rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x4e8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x550], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x4a0], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x410], rsp
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x418], rsp
mov eax, 0x70
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x498], rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x4f8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x4b8], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x518], rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov qword [rbp + 0x4f0], rsp
mov eax, 0x40
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov rdx, qword [rbp + 0x560]
movzx eax, byte [rdx + 0xa0]
test al, al
sete cl
mov r12, qword [rdx + 0x98]
test r12, r12
sete dl
and dl, cl
mov byte [rbp + 0x5b7], dl
mov r13, qword [rbp + 0x5a0]
je 0x14017ca10
xor r15d, r15d
jmp 0x14017f980
mov qword [rbp + 0x420], r8
nop word [rax + rax]
mov ecx, dword [0x1415c6188]
xor ecx, dword [0x1415c618c]
and ecx, 0xd12cba0f
add ecx, 0x929af496
cmp ecx, 0xda69e6c0
ja 0x14017ca20
mov qword [rbp + 0x470], r8
mov qword [r14], 0
mov qword [r14 + 0x10], 0
test al, al
mov qword [rbp + 0x3a8], r9
mov qword [rbp + 0x440], r10
mov qword [rbp + 0x468], r11
mov qword [rbp + 0x430], rsi
mov qword [rbp + 0x460], rdi
mov qword [rbp + 0x428], rbx
mov qword [rbp + 0x5a8], r14
jne 0x14017d683
mov eax, dword [0x1415c6190]
or eax, dword [0x1415c6194]
imul eax, eax, 0xb341cd8c
mov ecx, eax
and ecx, 0x72696f68
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x241ce8aa
add eax, 0x9e940c64
cmp eax, 0x9831a713
jae 0x14017cacc
sub rsp, 0x20
call fcn.14021c0b0
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6198]
or eax, dword [0x1415c619c]
imul rax, rax, 0x3b01378b
shr rax, 0x3a
mov ecx, eax
or ecx, 0xab7f401d
not eax
or eax, 0x5480bfe2
and eax, ecx
mov edi, eax
not edi
and eax, 0x8b2f0005
mov ecx, edi
and ecx, 0x4809cca
imul ecx, eax
mov eax, edi
and eax, 0x50002325
or edi, 0xdb2f2325
imul edi, eax
add edi, ecx
sub rsp, 0x20
call rsi
add rsp, 0x20
cmp edi, 0x9a9136fd
je 0x14017cae0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14017cb50
mov qword [rbp + 0x5b8], r12
test rax, rax
mov rdx, qword [rbp + 0x550]
je 0x14017f5ae
mov qword [rbp + 0x450], rax
cmp word [rax], 0
je 0x14017d4ce
mov rax, qword [rbp + 0x5c8]
add rax, 0x20
mov qword [rbp + 0x480], rax
nop
mov eax, dword [0x1415c61a0]
and eax, dword [0x1415c61a4]
xor eax, 0xa6a9fa1d
imul rcx, rax, 0x1f4816d1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x1d878c7f
cmp eax, 0xe58cbe47
ja 0x14017cb90
add rdx, 0x20
mov qword [rbp + 0x4b0], rdx
mov edi, 0xd2a3bd27
mov r11d, 0xc32ed237
mov rbx, qword [rbp + 0x450]
mov qword [rbp + 0x510], r15
nop word cs:[rax + rax]
mov eax, dword [0x1415c61b0]
xor edx, edx
div dword [0x1415c61b4]
mov ecx, eax
and ecx, 0xd4cd044
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8d4cd044
xor eax, 0xe4b83800
or eax, 0x1345019f
cmp eax, 0xdf36ebe1
ja 0x14017cbf0
xor eax, eax
nop word cs:[rax + rax]
mov r15, rax
mov eax, dword [0x1415c61b8]
xor edx, edx
div dword [0x1415c61bc]
nop word cs:[rax + rax]
mov eax, dword [0x1415c61c0]
xor eax, dword [0x1415c61c4]
add eax, 0xaa98e531
imul rax, rdi
shr rax, 0x3e
or eax, 0x2877e504
cmp eax, 0x88576916
ja 0x14017cc50
lea rax, [r15 + 1]
cmp word [rbx + r15*2], 0
jne 0x14017cc30
nop word cs:[rax + rax]
mov ecx, dword [0x1415c61c8]
xor ecx, dword [0x1415c61cc]
mov edx, ecx
not edx
and edx, 0xcdb3cc5a
mov r8d, ecx
and r8d, 0x324c33a5
imul r8d, edx
mov edx, ecx
and edx, 0xcdb3cc5a
or ecx, 0xcdb3cc5a
imul ecx, edx
lea edx, [rcx + r8]
add edx, 0x526ce54f
add ecx, r8d
not edx
or edx, 0x6e281076
add ecx, edx
add ecx, 0x526ce54f
cmp ecx, 0xf3311d33
je 0x14017cc90
lea rsi, [rbx + rax*2]
test r15, r15
mov qword [rbp + 0x5e0], rsi
jle 0x14017cd05
cmp r15, 1
jne 0x14017cd0b
jmp 0x14017d2b7
je 0x14017d561
lea rax, [rbx + r15*2]
nop
mov ecx, dword [0x1415c61d0]
mov edx, dword [0x1415c61d4]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
and edx, 0x18014304
add edx, 0xc9412c73
cmp edx, 0x2a052d9b
jb 0x14017cd10
lea rcx, [rbx + 2]
nop word cs:[rax + rax]
mov edx, dword [0x1415c61d8]
mov r8d, dword [0x1415c61dc]
mov r9d, edx
and r9d, r8d
or edx, r8d
add edx, r9d
mov r8d, edx
xor r8d, 0x675c5248
xor edx, 0x182081b4
or edx, 0xe0976c03
add edx, r8d
add edx, 0xbe0928f9
cmp edx, 0xf2c9297e
jb 0x14017cd50
xor r13d, r13d
nop word cs:[rax + rax]
cmp word [rcx], 0x3d
je 0x14017cec0
nop word [rax + rax]
mov edx, dword [0x1415c61e0]
sub edx, dword [0x1415c61e4]
mov r8d, edx
and r8d, 0x30bbfabe
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0x30bbfabe
imul rdx, rdx, 0x4e43fd97
shr rdx, 0x3d
or edx, 0x6c618c85
cmp edx, 0x8e6c63fe
ja 0x14017cdb0
add rcx, 2
inc r13
nop word cs:[rax + rax]
mov edx, dword [0x1415c61e8]
mov r8d, dword [0x1415c61ec]
not r8d
mov r9d, edx
or r9d, r8d
and r8d, edx
not r8d
and r8d, r9d
mov edx, r8d
not edx
and edx, 0x35fd1420
xor r8d, 0xca02ebdf
lea edx, [r8 + rdx*2]
mov r8d, edx
not r8d
and r8d, 0xefe0515
mov r9d, edx
and r9d, 0xf101faea
imul r9d, r8d
mov r8d, edx
and r8d, 0xefe0515
or edx, 0xefe0515
imul edx, r8d
add edx, r9d
cmp edx, 0xc9a8cd3b
je 0x14017ce00
nop
mov edx, dword [0x1415c61f0]
mov r8d, dword [str._H1P]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
add edx, 0x1a34fc
cmp edx, 0x6d269b72
ja 0x14017ce70
cmp rcx, rax
jne 0x14017cda0
jmp 0x14017d2b7
mov eax, dword [0x1415c6218]
xor edx, edx
div dword [0x1415c621c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa02b5c34
and ecx, 0x5fd4a3cb
imul ecx, edx
mov edx, eax
and edx, 0x5fd4a3cb
or eax, 0x5fd4a3cb
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7fb531f
add ecx, ecx
sub eax, ecx
add eax, 0x1ffb531f
or eax, 0xf18aae77
cmp eax, 0x2a6eb82b
je 0x14017cec0
cmp r13, r15
jae 0x14017d50e
mov ecx, 0x8a3b99d5
mov eax, dword [0x1415c6220]
xor eax, dword [0x1415c6224]
imul rax, rcx
shr rax, 0x3e
add eax, 0x899f8d29
cmp eax, 0x82dcb4b4
jb 0x14017cf20
lea r14, [r13 + 1]
mov eax, dword [0x1415c622c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415c6228]
xor ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xb1277ef8
and eax, 0x4ed88107
imul eax, edx
mov edx, ecx
and edx, 0x4ed88107
or ecx, 0x4ed88107
imul ecx, edx
add eax, ecx
add eax, 0x51432028
cmp eax, 0x42d2a7cf
jbe 0x14017cfa5
sub rsp, 0x20
mov rcx, qword [rbp + 0x538]
mov rdx, rbx
mov r8, r14
call fcn.14014ae90
add rsp, 0x20
mov rsi, qword [rbp + 0x538]
nop dword [rax]
mov eax, dword [0x1415c6230]
xor eax, dword [0x1415c6234]
add eax, 0xda0c300
mov r12d, eax
or r12d, 0x4428224
not eax
and eax, 0x50041
and r12d, 0x975aaa26
or r12d, eax
xor r12d, 0xeed20e62
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call fcn.14014ae90
add rsp, 0x20
cmp r12d, 0xc85d7243
ja 0x14017cfb0
add r13, 2
nop word cs:[rax + rax]
mov eax, dword [0x1415c6238]
xor edx, edx
div dword [0x1415c623c]
mov ecx, eax
or ecx, 0xb77b744c
mov edx, ecx
not edx
and edx, 0xee134342
mov r8d, ecx
and r8d, 0x11ecbcbd
imul r8d, edx
and ecx, 0xee134342
or eax, 0xff7b774e
imul eax, ecx
add eax, r8d
add eax, 0xf87c86f8
cmp eax, 0x54f1318e
jb 0x14017d010
cmp r13, r15
mov rsi, qword [rbp + 0x538]
ja 0x14017d5fd
movabs rax, 0x463595c16a10f9f3
sub r15, rax
sub r15, r13
add r15, rax
lea rdx, [rbx + r13*2]
sub rsp, 0x20
mov rbx, qword [rbp + 0x480]
mov rcx, rbx
mov r8, r15
call fcn.14014ae90
add rsp, 0x20
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
mov rax, qword [rbp + 0x5c8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [0x1415c6258]
mov ecx, dword [0x1415c625c]
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, 0x7e16f756
mov rdx, rbx
mov ecx, eax
or ecx, 0x18020163
and ecx, 0x3a0209f7
or eax, 0xfbe359f7
add eax, ecx
cmp eax, 0xf236ed0e
mov rcx, qword [rbp + 0x510]
jbe 0x14017d116
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x5c8]
mov r14, qword [rax]
mov rbx, qword [rax + 8]
movdqu xmm6, xmmword [rax + 0x10]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov r12, qword [rbp + 0x5a8]
mov rsi, qword [rbp + 0x550]
mov r13, qword [rbp + 0x4a0]
nop dword [rax]
mov eax, dword [0x1415c6260]
mov ecx, dword [0x1415c6264]
not ecx
add eax, ecx
add eax, 0xd2e6b22e
cmp eax, 0x6ff406e6
jb 0x14017d150
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x14017d4ce
nop
mov eax, dword [0x1415c6280]
mov ecx, dword [0x1415c6284]
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, 0x51a834f7
mov ecx, eax
and ecx, 0x2d3016e5
xor eax, 0xad3016e5
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x3daf69de
xor eax, 0x3daf69de
lea eax, [rax + rcx*2]
cmp eax, 0xf2211da8
je 0x14017d180
mov eax, dword [0x1415c6288]
mov ecx, dword [0x1415c628c]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0x8fca5c52
imul eax, ecx, 0x1ffb51c7
movq r15, xmm6
cmp eax, 0x188867fa
jne 0x14017d233
lea rax, [rbx + r15]
mov rdx, qword [rbp + 0x568]
mov qword [rdx], rbx
mov qword [rdx + 8], rax
mov word [rdx + 0x10], 0
sub rsp, 0x20
mov rcx, qword [rbp + 0x4b0]
call fcn.1401900e0
add rsp, 0x20
mov qword [rsi], r14
add r15, rbx
mov rdx, qword [rbp + 0x568]
mov qword [rdx], rbx
mov qword [rdx + 8], r15
mov word [rdx + 0x10], 0
sub rsp, 0x20
mov rcx, qword [rbp + 0x4b0]
call fcn.14021bf30
add rsp, 0x20
mov qword [rsi], r14
mov eax, dword [0x1415c6290]
add eax, dword [0x1415c6294]
mov ecx, eax
or ecx, 0x82731cfc
mov edx, eax
not edx
and edx, 0x540c6002
mov r8d, ecx
and r8d, 0xabe08bd9
imul r8d, edx
and ecx, 0x541f7426
or eax, 0xd67f7cfe
imul eax, ecx
add eax, r8d
add eax, 0x63884940
cmp eax, 0xa10af585
mov r15, qword [rbp + 0x510]
ja 0x14017d391
jmp 0x14017d304
cmp word [rsi], 0
je 0x14017d4ce
nop word cs:[rax + rax]
mov eax, dword [0x1415c6210]
imul eax, dword [0x1415c6214]
imul rax, r11
shr rax, 0x3f
not eax
and eax, 0x385fc459
add eax, 0xc6a989cd
cmp eax, 0x44e1b9b4
jbe 0x14017d2d0
mov rbx, qword [rbp + 0x5e0]
jmp 0x14017cbf0
mov r14d, dword [0x1415c6298]
and r14d, dword [0x1415c629c]
mov eax, r14d
not eax
and eax, 0xffd6dac1
mov ecx, r14d
and ecx, 0x29253e
imul ecx, eax
mov eax, r14d
and eax, 0xffd6dac1
or r14d, 0xffd6dac1
imul r14d, eax
add r14d, ecx
mov eax, r14d
not eax
and eax, 0x4617794e
and r14d, 0xb9e886b1
sub r14d, eax
mov eax, r14d
not eax
and eax, 0xd4dbdb09
and r14d, 0x2b2424f6
sub r14d, eax
mov qword [rsi + 8], rbx
movdqu xmmword [rsi + 0x10], xmm6
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r8, rsi
mov r9, r15
call fcn.140190bb0
add rsp, 0x20
cmp r14d, 0x660ce168
jne 0x14017d3b8
mov qword [rsi + 8], rbx
movdqu xmmword [rsi + 0x10], xmm6
sub rsp, 0x20
mov rcx, r13
mov rdx, r12
mov r8, rsi
mov r9, r15
call fcn.140190bb0
add rsp, 0x20
jmp 0x14017d304
mov rax, qword [r13]
test rax, rax
js 0x14017d3d5
mov r11d, 0xc32ed237
mov rsi, qword [rbp + 0x5e0]
jne 0x14017d400
jmp 0x14017d480
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov r11d, 0xc32ed237
mov rsi, qword [rbp + 0x5e0]
je 0x14017d480
nop word cs:[rax + rax]
mov eax, dword [0x1415c62a0]
mov ecx, dword [0x1415c62a4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x3d37be68
mov edx, eax
and edx, 0xc2c84197
imul edx, ecx
mov ecx, eax
and ecx, 0x3d37be68
or eax, 0x3d37be68
imul eax, ecx
add eax, edx
xor eax, 0x8d35f3dc
mov ecx, eax
and ecx, 0x4889a4c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4889a4e
cmp eax, 0xff7aef18
ja 0x14017d400
mov r8, qword [r13 + 8]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r11d, 0xc32ed237
nop dword [rax]
mov eax, dword [0x1415c62a8]
sub eax, dword [0x1415c62ac]
mov ecx, eax
or ecx, 0x56026fa0
mov edx, eax
not edx
and edx, 0x80498047
mov r8d, ecx
and r8d, 0x3bb411b8
imul r8d, edx
and ecx, 0xc44bee47
or eax, 0xd64befe7
imul eax, ecx
add eax, r8d
or eax, 0x51e99a85
cmp eax, 0x86c2aa94
je 0x14017d480
jmp 0x14017d2b7
mov eax, dword [0x1415c6268]
xor edx, edx
div dword [0x1415c626c]
and eax, 0xec747b5a
add eax, 0xcadb68ef
mov ecx, eax
xor ecx, 0x1daa25b2
and eax, 0x6255da4d
add eax, eax
sub eax, ecx
cmp eax, 0xc9649c58
mov rdi, qword [rbp + 0x450]
ja 0x14017f7ad
jmp 0x14017f753
mov eax, dword [0x1415c6240]
mov ecx, dword [0x1415c6244]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x1997f5b9
shr rax, 0x3b
lea ecx, [rax + rax]
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0x71ab77cf
not eax
or eax, 0x9f819da4
add eax, edx
add eax, 0x71ab77d0
cmp eax, 0x96a4f20
jb 0x14017d67f
jmp 0x14017f751
mov eax, dword [0x1415c61f8]
mov ecx, dword [0x1415c61fc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0xb98dd7f3
add ecx, 0xa894dacd
xor ecx, 0xe534cc8f
cmp ecx, 0xa66e1c83
jbe 0x14017d595
ud2
mov eax, 0xb7766cc9
nop word [rax + rax]
mov ecx, dword [0x1415c6200]
mov edx, dword [0x1415c6204]
not ecx
not edx
or edx, ecx
not edx
add edx, 0xf5409a47
imul rdx, rax
shr rdx, 0x3f
or edx, 0x558ab68c
ud2
mov eax, dword [0x1415c6248]
sub eax, dword [0x1415c624c]
imul rcx, rax, 0x69db069b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
lea ecx, [rax - 0x38a5add0]
mov edx, ecx
and edx, 0x82405205
xor ecx, 0x7d3e297a
add eax, ecx
add eax, 0xc75a5230
sub eax, edx
cmp eax, 0xe354b84a
jae 0x14017d650
ud2
mov eax, dword [0x1415c6250]
add eax, dword [0x1415c6254]
xor eax, 0xd02ec22
and eax, 0xff0bfeb6
mov ecx, eax
or ecx, 0x9c06d42e
sub ecx, eax
ud2
ud2
mov rax, qword [rbp + 0x560]
mov rcx, qword [rax + 0x88]
test rcx, rcx
setne dl
test r12, r12
setne al
and al, dl
mov edx, 0x97dfdd05
nop word cs:[rax + rax]
mov r8d, dword [0x1415c61a8]
imul r8d, dword [0x1415c61ac]
imul r8d, r8d, 0x6e993e4
imul r8, rdx
shr r8, 0x3f
or r8d, 0x52d5eb18
cmp r8d, 0x37a9bc07
jb 0x14017d6b0
test al, al
je 0x14017f010
mov rax, qword [rbp + 0x560]
mov r15, qword [rax + 0x90]
mov rax, qword [rbp + 0x430]
add rax, 0x38
mov qword [rbp + 0x4b0], rax
add r11, 0x38
mov qword [rbp + 0x480], r11
xor r13d, r13d
nop word cs:[rax + rax]
mov eax, dword [0x1415c62b0]
or eax, dword [0x1415c62b4]
and eax, 0x2c89d5a5
add eax, 0x86ec7ebd
and eax, 0x91016340
cmp eax, 0x258acad
jb 0x14017d720
test r13, r13
je 0x14017d760
movzx eax, word [r13 + 0x3d2]
cmp r15, rax
jae 0x14017d960
mov rdi, r13
jmp 0x14017d9f1
mov eax, dword [0x1415c62b8]
xor edx, edx
div dword [0x1415c62bc]
add eax, 0x50f6e8b6
mov edx, eax
or edx, 0x31290007
not eax
and edx, 0x3dab091f
and eax, 0x40507000
or eax, edx
cmp eax, 0x485de8aa
ja 0x14017d760
test r15, r15
je 0x14017d940
mov rax, r15
not rax
or rax, 7
add rax, r15
inc rax
nop word [rax + rax]
mov edx, dword [0x1415c62c0]
mov r8d, dword [0x1415c62c4]
xor r8d, edx
not r8d
and r8d, edx
or r8d, 0xa7cfdef7
mov edx, r8d
and edx, 0x7b503419
xor r8d, 0xfb503419
lea edx, [r8 + rdx*2]
cmp edx, 0x5bd8863
jb 0x14017d7b0
nop dword [rax]
mov edx, dword [0x1415c62c8]
mov r8d, dword [0x1415c62cc]
not edx
not r8d
or r8d, edx
mov edx, r8d
not edx
and r8d, 0x20fff9de
mov r9d, edx
and r9d, 0xdf000621
imul r9d, r8d
mov r8d, edx
and r8d, 0x20fff9de
or edx, 0x20fff9de
imul edx, r8d
add edx, r9d
add edx, 0x7614fcb6
mov r8d, edx
xor r8d, 0x6286cdf4
or edx, 0x9d79320a
and edx, r8d
cmp edx, 0x4f2a6dd9
ja 0x14017d7f0
mov rdx, r15
mov r13, rcx
test rax, rax
je 0x14017d8ef
xor ecx, ecx
nop dword [rax + rax]
mov r9d, dword [0x1415c62d0]
mov r8d, dword [0x1415c62d4]
mov r10d, r9d
xor r10d, r8d
not r10d
and r10d, r8d
add r10d, r10d
sub r8d, r10d
add r8d, r9d
and r8d, 0x787182ea
add r8d, 0x7d6c4de5
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x7cc0072a
and r9d, 0x803398c0
imul r9d, r10d
mov r10d, r8d
and r10d, 0x813dd8c5
or r8d, 0x813fd8c5
imul r8d, r10d
add r8d, r9d
cmp r8d, 0xd0040f7f
ja 0x14017d870
dec rdx
inc rcx
mov r13, qword [r13 + 0x3d8]
cmp rcx, rax
jne 0x14017d870
cmp r15, 8
jb 0x14017d943
nop word cs:[rax + rax]
mov rax, qword [r13 + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov r13, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x14017d900
jmp 0x14017d943
mov r13, rcx
xor r15d, r15d
xor ecx, ecx
movzx eax, word [r13 + 0x3d2]
cmp r15, rax
jb 0x14017d758
nop dword [rax]
mov rdi, qword [r13 + 0x160]
test rdi, rdi
je 0x14017efd2
mov eax, dword [0x1415c62d8]
mov edx, dword [0x1415c62dc]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
add eax, 0xe9003bca
mov edx, eax
and edx, 0x3eea7474
add edx, edx
sub eax, edx
cmp eax, 0xdeab96b6
je 0x14017d970
inc rcx
movzx r15d, word [r13 + 0x3d0]
nop word [rax + rax]
mov eax, dword [0x1415c62e0]
xor edx, edx
div dword [0x1415c62e4]
and eax, 0xf41ba14b
imul eax, eax, 0x89dcca41
mov edx, eax
and edx, 0x3a0b2ca2
xor eax, 0xba0b2ca2
lea eax, [rax + rdx*2]
cmp eax, 0x5b018c2c
jb 0x14017d9b0
mov r13, rdi
cmp r15w, word [rdi + 0x3d2]
jae 0x14017d960
mov eax, r15d
and eax, 1
mov rdx, r15
xor rdx, 1
lea rbx, [rdx + rax*2]
test rcx, rcx
je 0x14017dbaa
mov r13, qword [rdi + rbx*8 + 0x3d8]
lea rax, [rcx - 1]
nop word [rax + rax]
mov edx, dword [0x1415c62f0]
sub edx, dword [0x1415c62f4]
or edx, 0x5ca319b0
add edx, 0xc80fdb35
cmp edx, 0x1521a6dc
jb 0x14017da20
test rax, rax
je 0x14017dba6
mov rdx, rcx
and rdx, 0xfffffffffffffffe
or rcx, 0xfffffffffffffffe
add rcx, rdx
mov rdx, rax
not rdx
or rdx, 7
add rdx, rax
inc rdx
nop word [rax + rax]
mov r8d, dword [0x1415c62f8]
add r8d, dword [0x1415c62fc]
or r8d, 0xc43544c
add r8d, 0x99f53ce8
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x7ec13bf7
and r9d, 0x813c8408
imul r9d, r10d
mov r10d, r8d
and r10d, 0x813c8400
or r8d, 0x813c8408
imul r8d, r10d
add r8d, r9d
cmp r8d, 0x630f0dd
jb 0x14017da70
test rdx, rdx
je 0x14017dae2
xor r8d, r8d
mov r13, qword [r13 + 0x3d8]
dec rax
inc r8
cmp r8, rdx
jne 0x14017dad0
cmp rcx, 7
jb 0x14017dba6
mov rcx, 0xfffffffffffffff7
sub rcx, rax
nop word cs:[rax + rax]
mov edx, dword [0x1415c6300]
mov r8d, dword [0x1415c6304]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
or edx, 0x41035374
add edx, 0xcda2891a
mov r8d, edx
not r8d
and r8d, 0x72228b98
and edx, 0x8ddd7467
sub edx, r8d
cmp edx, 0x4f7faae6
je 0x14017db00
add rax, 0xfffffffffffffff8
mov rdx, qword [r13 + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov rdx, qword [rdx + 0x3d8]
mov r13, qword [rdx + 0x3d8]
add rcx, 8
test rax, rax
jne 0x14017db00
xor ebx, ebx
jmp 0x14017dbad
mov r13, rdi
imul rax, r15, 0x38
lea rsi, [rdi + rax]
add rsi, 0x168
shl r15, 5
movabs rax, 0x8000000000000000
cmp qword [rdi + r15], rax
mov qword [rbp + 0x5b8], r12
mov qword [rbp + 0x538], rbx
jne 0x14017de85
nop word cs:[rax + rax]
mov eax, dword [0x1415c63a8]
or eax, dword [0x1415c63ac]
xor eax, 0xece15b0e
mov ecx, eax
and ecx, 0x1bbfdefa
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xa042c935
cmp eax, 0x79e08b59
je 0x14017dbf0
mov rax, qword [rsi + 0x28]
mov qword [rbp + 0x5e0], rax
mov r15, qword [rsi + 0x30]
nop dword [rax]
mov eax, dword [0x1415c63b0]
or eax, dword [0x1415c63b4]
mov ecx, eax
not ecx
and ecx, 0x4f046b9
and eax, 0xfb0fb946
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xee1bd67d
and ecx, 0x11e42982
imul ecx, edx
mov edx, eax
and edx, 0x11e42982
or eax, 0x11e42982
imul eax, edx
add eax, ecx
add eax, 0x53138a6f
cmp eax, 0x2608f237
jb 0x14017dc30
mov rax, qword [rbp + 0x5a8]
mov rax, qword [rax]
mov qword [rbp + 0x510], rax
test rax, rax
je 0x14017e6d8
mov rax, qword [rbp + 0x5a8]
mov rdi, qword [rax + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c63b8]
mov ecx, dword [0x1415c63bc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xa328a794
or ecx, 0x6a78ba69
cmp ecx, 0x1fce95e
jb 0x14017dcb0
mov r14, rdi
not r14
xor eax, eax
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x4a0], rdi
mov rdx, qword [rbp + 0x510]
lea rsi, [rdx + 0x168]
movzx eax, word [rdx + 0x3d2]
mov qword [rbp + 0x550], rax
imul rax, rax, 0x38
mov qword [rbp + 0x5c8], rdx
lea rbx, [rdx + rax]
add rbx, 0x168
xor r12d, r12d
nop word [rax + rax]
cmp rsi, rbx
je 0x14017dd90
mov r8, qword [rsi + 0x28]
mov r9d, dword [rsi + 0x30]
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, qword [rbp + 0x5e0]
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
add rsp, 0x30
cmp eax, 2
jl 0x14017dda0
add rsi, 0x38
mov ecx, r12d
and ecx, 1
mov rdx, r12
xor rdx, 1
cmp eax, 3
jl 0x14017df5e
lea r12, [rdx + rcx*2]
je 0x14017dd30
jmp 0x14017f5ae
mov r12, qword [rbp + 0x550]
jmp 0x14017dda9
cmp eax, 1
jne 0x14017f5ae
mov r8d, 0xa66e34ef
nop
mov eax, dword [0x1415c63c0]
mov ecx, dword [0x1415c63c4]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
shr edx, 1
imul rdx, r8
shr rdx, 0x3d
or edx, 0x864b358c
imul eax, edx, 0x9f67c4e3
cmp eax, 0x279eb0a0
jb 0x14017ddb0
test rdi, rdi
mov rdx, qword [rbp + 0x5c8]
je 0x14017e6d8
nop word cs:[rax + rax]
mov eax, dword [0x1415c63c8]
add eax, dword [0x1415c63cc]
or eax, 0x691b3c8f
add eax, 0x9c96f312
cmp eax, 0x4faf0807
jb 0x14017de00
dec rdi
mov rdx, qword [rdx + r12*8 + 0x3d8]
nop dword [rax + rax]
mov eax, dword [0x1415c63d0]
mov ecx, dword [0x1415c63d4]
not eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x154670ad
xor ecx, 0xc0888900
and ecx, 0xc0ca9909
and eax, 0x3f3566f6
sub eax, ecx
cmp eax, 0xce19ab72
je 0x14017de30
mov rcx, qword [rbp + 0x568]
mov eax, ecx
and eax, 1
or rcx, 1
add rcx, rax
mov qword [rbp + 0x568], rcx
inc r14
jmp 0x14017dcf9
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x14017e1c5
nop word cs:[rax + rax]
mov eax, dword [0x1415c6308]
sub eax, dword [0x1415c630c]
mov ecx, eax
not ecx
mov r9d, eax
and r9d, 0x35f8f0ed
and ecx, 0xca070f12
imul ecx, r9d
mov r9d, eax
and r9d, 0xca070f12
or eax, 0xca070f12
imul eax, r9d
add eax, ecx
shr eax, 1
imul rax, rax, 0x239e95b5
shr rax, 0x3c
imul eax, eax, 0x33318df4
cmp eax, 0xdb375c0e
ja 0x14017dea0
nop word cs:[rax + rax]
mov eax, dword [0x1415c6310]
xor eax, dword [0x1415c6314]
and eax, 0x1aeb349c
add eax, 0xe5f14e76
or eax, 0xe69eca26
cmp eax, 0x637481e2
jb 0x14017df00
test r8, r8
js 0x14017f485
mov rbx, rdx
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov r12, r8
mov rdx, r8
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x14017f5f7
mov r8, r12
mov rdx, rbx
jmp 0x14017e1ca
mov rax, qword [rbp + 0x548]
mov byte [rax], 0
test rdi, rdi
je 0x14017e73c
mov rbx, qword [rbp + 0x3a8]
nop dword [rax + rax]
mov eax, dword [0x1415c63f0]
imul eax, dword [0x1415c63f4]
imul rax, rax, 0x418b6d8b
shr rax, 0x3e
add eax, 0x89c043d3
cmp eax, 0x15c11e91
jb 0x14017df80
dec rdi
mov rax, qword [rbp + 0x5c8]
mov rax, qword [rax + r12*8 + 0x3d8]
mov r8d, 0x8a1a9923
nop dword [rax]
mov ecx, dword [0x1415c63f8]
mov edx, dword [0x1415c63fc]
add ecx, edx
add ecx, 0x83f65c39
imul rcx, r8
shr rcx, 0x3c
mov edx, ecx
not edx
or edx, 0xa0f24ad5
or ecx, 0xa0f24ada
and ecx, edx
cmp ecx, 0x4c7cce60
jb 0x14017dfc0
test rdi, rdi
mov r15, qword [rbp + 0x480]
mov r12, qword [rbp + 0x510]
je 0x14017e76b
mov rcx, qword [rbp + 0x4a0]
add rcx, 0xfffffffffffffffe
mov rdx, rdi
and rdx, 7
je 0x14017e0a7
inc r14
xor r8d, r8d
nop dword [rax + rax]
mov r9d, dword [0x1415c6400]
mov r10d, dword [0x1415c6404]
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
add r9d, 0xd6bb8a39
shr r9d, 1
imul r9, r9, 0x4fd7f1c1
shr r9, 0x3d
or r9d, 0x527df44c
cmp r9d, 0xfb929993
ja 0x14017e030
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
inc r14
dec rdi
inc r8
dec rdx
jne 0x14017e030
sub rcx, qword [rbp + 0x568]
nop
mov edx, dword [0x1415c6408]
xor edx, dword [0x1415c640c]
imul edx, edx, 0x232a051e
add edx, 0xe6eda11e
cmp edx, 0xc8723ea9
ja 0x14017e0b0
cmp rcx, 7
mov rsi, qword [rbp + 0x440]
mov r14, qword [rbp + 0x468]
jb 0x14017e779
nop dword [rax + rax]
mov ecx, dword [0x1415c6410]
xor ecx, dword [0x1415c6414]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xa099ddde
and edx, 0x5f662221
imul edx, r8d
mov r8d, ecx
and r8d, 0x5f662221
or ecx, 0x5f662221
imul ecx, r8d
add ecx, edx
add ecx, 0x646bc361
or ecx, 0x531a61f7
cmp ecx, 0xe705f640
je 0x14017e0f0
movzx ecx, word [rax + 0x3d2]
mov rax, qword [rax + rcx*8 + 0x3d8]
movzx ecx, word [rax + 0x3d2]
mov rax, qword [rax + rcx*8 + 0x3d8]
movzx ecx, word [rax + 0x3d2]
mov rax, qword [rax + rcx*8 + 0x3d8]
movzx ecx, word [rax + 0x3d2]
mov rax, qword [rax + rcx*8 + 0x3d8]
movzx ecx, word [rax + 0x3d2]
mov rax, qword [rax + rcx*8 + 0x3d8]
movzx ecx, word [rax + 0x3d2]
mov rax, qword [rax + rcx*8 + 0x3d8]
movzx ecx, word [rax + 0x3d2]
mov rax, qword [rax + rcx*8 + 0x3d8]
movzx ecx, word [rax + 0x3d2]
mov rax, qword [rax + rcx*8 + 0x3d8]
add rdi, 0xfffffffffffffff8
jne 0x14017e0f0
jmp 0x14017e779
mov eax, 1
sub rsp, 0x20
mov qword [rbp + 0x5c8], rax
mov rcx, rax
mov qword [rbp + 0x5e0], r8
call fcn.14022aa10
add rsp, 0x20
movzx ecx, byte [rsi + 0x18]
mov rdx, qword [rsi + 0x28]
mov rsi, qword [rsi + 0x30]
test rsi, rsi
mov byte [rbp + 0x568], cl
je 0x14017e333
movabs rax, 0x3fffffffffffffff
cmp rsi, rax
ja 0x14017f3c2
mov qword [rbp + 0x550], rdx
lea r12, [rsi + rsi]
mov eax, dword [0x1415c6340]
mov ecx, dword [0x1415c6344]
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, 0x5ce83def
mov ecx, eax
and ecx, 0x31f9636f
add ecx, ecx
sub eax, ecx
add eax, 0xb1f9636f
mov ecx, eax
not ecx
and ecx, 0x58cc124c
mov edx, eax
and edx, 0xa733edb3
imul edx, ecx
mov ecx, eax
and ecx, 0x58cc124c
or eax, 0x58cc124c
imul eax, ecx
add eax, edx
cmp eax, 0xbc35aa16
jbe 0x14017e2b0
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.140219830
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415c6348]
mov ecx, dword [0x1415c634c]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
imul ebx, ecx, 0x888e0a6a
add ebx, 0x5a9d55ae
mov eax, ebx
not eax
and eax, 0xa9e5ff83
mov ecx, ebx
and ecx, 0x561a007c
imul ecx, eax
mov eax, ebx
and eax, 0xa9e5ff82
or ebx, 0xa9e5ff83
imul ebx, eax
add ebx, ecx
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1401b5e70
add rsp, 0x20
cmp ebx, 0xc3a552fa
ja 0x14017e2b0
mov r14, rax
test rax, rax
mov rdx, qword [rbp + 0x550]
jne 0x14017e33c
jmp 0x14017f4c1
mov r14d, 2
xor r12d, r12d
add rdi, r15
sub rsp, 0x20
mov rcx, r14
mov r8, r12
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x5e0]
mov qword [rax], rcx
mov rdx, qword [rbp + 0x5c8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
movzx ecx, byte [rbp + 0x568]
mov byte [rax + 0x18], cl
mov qword [rax + 0x20], rsi
mov qword [rax + 0x28], r14
mov qword [rax + 0x30], rsi
mov rbx, qword [rdi + 8]
mov rsi, qword [rdi + 0x10]
test rsi, rsi
je 0x14017e4c1
mov r14, qword [rbp + 0x428]
mov r12d, 0xde768ced
nop word cs:[rax + rax]
mov eax, dword [0x1415c6358]
sub eax, dword [0x1415c635c]
add eax, 0x1d888592
xor eax, 0xe6b5343e
cmp eax, 0x8d4dccf9
ja 0x14017e3b0
test rsi, rsi
js 0x14017d67f
xor eax, eax
test al, al
je 0x14017e3f5
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1401b5e70
add rsp, 0x20
mov r15, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415c6360]
mov ecx, dword [0x1415c6364]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
or eax, 0x41420300
and eax, 0x5163c360
or ecx, 0xfff3cb66
add ecx, eax
imul eax, ecx, 0x9b4267b4
cmp eax, 0xd10deb53
ja 0x14017e420
test r15, r15
je 0x14017f4f4
nop
mov eax, dword [0x1415c6370]
xor eax, dword [0x1415c6374]
and eax, 0xb418d24b
add eax, 0x3d5ceec8
mov ecx, eax
xor ecx, 0xa8109589
and ecx, eax
cmp ecx, 0x4fc63ed1
jb 0x14017e460
nop dword [rax + rax]
mov eax, dword [0x1415c6378]
xor edx, edx
div dword [0x1415c637c]
mov ecx, eax
and ecx, 0x110d87a6
xor eax, 0x310d87a6
lea eax, [rax + rcx*2]
or eax, 0xdfe44631
add eax, 0x175e4e24
cmp eax, 0x1e53138b
ja 0x14017e490
jmp 0x14017e4d4
mov r15d, 1
mov r14, qword [rbp + 0x428]
mov r12d, 0xde768ced
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
mov r8, rsi
call fcn.14022aa10
add rsp, 0x20
movzx eax, byte [rdi + 0x18]
mov r9, qword [rbp + 0x398]
mov qword [r9], rsi
mov qword [r9 + 8], r15
mov qword [r9 + 0x10], rsi
mov byte [r9 + 0x18], al
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x4e8]
call fcn.140190bb0
add rsp, 0x20
mov rax, qword [r14]
test rax, rax
js 0x14017e531
jne 0x14017e544
jmp 0x14017e690
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14017e690
mov eax, dword [0x1415c6380]
mov ecx, dword [0x1415c6384]
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
add eax, 0xabfa4e31
or eax, 0xb1849416
add eax, 0x5abbffc7
cmp eax, 0x8337767a
jbe 0x14017e58c
mov rax, qword [0x1415d3918]
mov r10, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6388]
mov ecx, dword [0x1415c638c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x271f5448
imul rax, rax, 0x52afe9e3
shr rax, 0x3d
add eax, 0x6a2d9c9a
mov rsi, qword [r14 + 8]
mov rbx, qword [0x1415d3918]
cmp eax, 0xe81b7143
ja 0x14017e5a0
mov ecx, dword [0x1415c6390]
mov edx, dword [0x1415c6394]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x59d42f2f
and ecx, 0xa62bd0d0
or ecx, r9d
or eax, r8d
and r8d, 0x59d42f2f
and edx, 0xa62bd0d0
or edx, r8d
xor edx, ecx
not eax
or eax, edx
xor eax, 0x3a7ccfe7
add eax, 0xdeac839c
xor eax, 0x13911ec
cmp eax, 0xeb7d52da
jbe 0x14017e650
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call r10
add rsp, 0x20
nop dword [rax]
mov edi, dword [0x1415c6398]
add edi, dword [0x1415c639c]
imul rdi, r12
shr rdi, 0x3e
or edi, 0x82821f74
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp edi, 0x167ae63b
je 0x14017e650
nop word [rax + rax]
mov eax, dword [0x1415c63a0]
imul eax, dword [0x1415c63a4]
mov ecx, eax
not ecx
or eax, 0xc8131336
or ecx, 0x37ececc9
and ecx, eax
mov eax, ecx
not eax
or eax, 0xe9d27da2
or ecx, 0x162d825d
and ecx, eax
not ecx
mov eax, ecx
and eax, 0xb0fa326c
or ecx, 0xb0fa326c
add ecx, eax
cmp ecx, 0xbbc7a6f8
ja 0x14017e690
mov r12, qword [rbp + 0x5b8]
dec r12
nop word cs:[rax + rax]
mov eax, dword [0x1415c6498]
xor edx, edx
div dword [0x1415c649c]
mov ecx, eax
not ecx
or ecx, 0x404acad8
and ecx, 0xfcceded9
and eax, 0x2000020
or eax, ecx
imul eax, eax, 0xb502c6e9
cmp eax, 0xf4ece347
ja 0x14017e6f0
mov ecx, 0
test r12, r12
mov r15, qword [rbp + 0x538]
jne 0x14017d720
jmp 0x14017f010
mov eax, dword [0x1415c63d8]
xor eax, dword [0x1415c63dc]
or eax, 0xb28f7ed4
cmp eax, 0x490683d7
mov rdx, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x5c8]
jne 0x14017ea07
jmp 0x14017eace
mov rsi, qword [rbp + 0x440]
mov r14, qword [rbp + 0x468]
movzx ecx, word [rax + 0x3d2]
dec rcx
mov rdx, qword [rbp + 0x3a0]
mov qword [rdx], rax
mov qword [rdx + 8], 0
mov qword [rdx + 0x10], rcx
sub rsp, 0x20
mov rdi, qword [rbp + 0x430]
mov rcx, rdi
mov r8, qword [rbp + 0x548]
call fcn.140195f30
add rsp, 0x20
mov rax, qword [rdi + 0x30]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rbp + 0x4b0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rax, qword [rdi + 0x58]
mov rcx, qword [rdi + 0x68]
movzx edx, word [rax + 0x3d2]
cmp rcx, rdx
jae 0x14017e80d
mov r8, rax
mov rdi, qword [rbp + 0x460]
jmp 0x14017e8f0
mov r9, qword [rdi + 0x60]
mov rdi, qword [rbp + 0x460]
nop dword [rax + rax]
mov ecx, dword [0x1415c6418]
sub ecx, dword [0x1415c641c]
mov edx, ecx
xor edx, 0x4a1f844
xor ecx, 0x2a5e0620
or ecx, 0xd12001db
lea r8d, [rdx + rcx]
inc r8d
add edx, ecx
not r8d
or r8d, 0xeac998ae
lea ecx, [r8 + rdx]
add ecx, 2
cmp ecx, 0x572a0ce5
ja 0x14017e820
mov r8, qword [rax + 0x160]
test r8, r8
je 0x14017e8df
inc r9
movzx ecx, word [rax + 0x3d0]
movzx r10d, word [r8 + 0x3d2]
mov eax, dword [0x1415c6420]
xor edx, edx
div dword [0x1415c6424]
add eax, 0x914b722c
cmp eax, 0x1f3835cb
jb 0x14017e880
nop word [rax + rax]
mov eax, dword [0x1415c6428]
mov edx, dword [0x1415c642c]
mov r11d, edx
not r11d
and r11d, eax
xor edx, eax
add edx, eax
sub edx, r11d
add edx, 0x12bdf7ca
xor edx, 0xa34197ef
cmp edx, 0x92375f29
je 0x14017e8a0
mov rax, r8
cmp cx, r10w
jae 0x14017e820
jmp 0x14017e8f0
mov rcx, r9
xor r8d, r8d
nop word cs:[rax + rax]
mov edx, dword [0x1415c6430]
mov eax, dword [0x1415c6434]
mov r9d, edx
not r9d
and r9d, eax
not eax
and eax, edx
sub eax, r9d
xor eax, 0x3f5c5adb
imul rdx, rax, 0x4db0bf87
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
not eax
or eax, 0x367613ad
imul rdx, rcx, 0x38
mov r9, qword [r8 + rdx + 0x198]
mov qword [r14 + 0x30], r9
movups xmm0, xmmword [r8 + rdx + 0x168]
movups xmm1, xmmword [r8 + rdx + 0x178]
movups xmm2, xmmword [r8 + rdx + 0x188]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov r9, qword [rsi + 0x30]
mov qword [r8 + rdx + 0x198], r9
mov r9, rcx
shl r9, 5
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [r8 + rdx + 0x188], xmm2
movups xmmword [r8 + rdx + 0x178], xmm1
movups xmmword [r8 + rdx + 0x168], xmm0
movups xmm0, xmmword [r8 + r9]
movups xmm1, xmmword [r8 + r9 + 0x10]
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r8 + r9], xmm0
movups xmmword [r8 + r9 + 0x10], xmm1
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x30], xmm3
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [rdi + 0x40], xmm0
mov rdx, qword [r14 + 0x50]
mov qword [rdi + 0x50], rdx
cmp eax, 0x7bb99ce1
jb 0x14017e8f0
jmp 0x14017eb00
mov ecx, dword [0x1415c63e0]
mov eax, dword [0x1415c63e4]
mov r8d, ecx
not r8d
and r8d, eax
not eax
and eax, ecx
sub eax, r8d
and eax, 0x70631739
mov ecx, 0xb0afcc9f
sub ecx, eax
add eax, 0x4f503360
and ecx, 0x30a7861a
mov r8d, eax
and r8d, 0xcb4079e1
imul r8d, ecx
mov ecx, eax
and ecx, 0x34b30618
or eax, 0x34b7861a
imul eax, ecx
add eax, r8d
mov qword [rdx], r9
mov qword [rdx + 8], 0
cmp eax, 0xb5d1b0c9
ja 0x14017eace
mov rdi, qword [rbp + 0x460]
nop word cs:[rax + rax]
mov eax, dword [0x1415c63e8]
mov ecx, dword [0x1415c63ec]
mov r8d, eax
not r8d
and r8d, ecx
not ecx
and ecx, eax
sub ecx, r8d
imul rax, rcx, 0x5c6b4131
shr rax, 0x3e
add eax, 0xa17a25cd
mov ecx, eax
not ecx
or ecx, 0xa112018d
or eax, 0x526dec72
and eax, ecx
mov qword [rdx + 0x10], r12
cmp eax, 0x625d0995
jae 0x14017eade
mov qword [rdx + 0x10], r12
jmp 0x14017ea80
mov qword [rdx], r9
mov qword [rdx + 8], 0
jmp 0x14017ea07
sub rsp, 0x20
mov rcx, rdi
mov r8, qword [rbp + 0x548]
call fcn.14021bf50
add rsp, 0x20
mov r12, qword [rbp + 0x510]
nop dword [rax]
mov eax, dword [0x1415c6438]
xor edx, edx
div dword [0x1415c643c]
mov ecx, eax
not ecx
or eax, 0x539c2d03
or ecx, 0xac63d2fc
and ecx, eax
not ecx
imul eax, ecx, 0xa49f69b9
add eax, 0xe47595d3
cmp eax, 0x69fffdc1
jb 0x14017eb00
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
mov rsi, qword [rdi + 0x20]
mov r15, qword [rdi + 0x28]
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x5e0], rax
mov rbx, qword [rdi + 0x40]
mov rax, qword [rbp + 0x5a8]
dec qword [rax + 0x10]
mov rax, qword [rbp + 0x548]
movzx eax, byte [rax]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6440]
imul ecx, dword [0x1415c6444]
add ecx, 0x6bc58d6
xor ecx, 0xdf984659
add ecx, 0x7b7e079d
jae 0x14017eb70
test al, al
je 0x14017ecff
nop dword [rax]
mov eax, dword [0x1415c6448]
sub eax, dword [0x1415c644c]
shr eax, 2
imul rax, rax, 0x25eaf17d
shr rax, 0x39
imul eax, eax, 0x10820939
xor eax, 0xcb64872b
cmp eax, 0x442abff7
jb 0x14017eba0
mov r14, qword [rbp + 0x4a0]
test r14, r14
je 0x14017f539
mov qword [rbp + 0x550], rdx
mov qword [rbp + 0x568], r8
mov qword [rbp + 0x5c8], rsi
mov rdi, qword [r12 + 0x3d8]
mov rsi, r12
mov r12, qword [rbp + 0x5a8]
mov qword [r12], rdi
dec r14
mov eax, dword [0x1415c6458]
mov ecx, dword [str.dR3]
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
imul rax, rax, 0x6c08cc9
shr rax, 0x3a
add eax, 0x88f0efe7
mov ecx, eax
not ecx
and ecx, 0x63091018
mov edx, eax
and edx, 0x8870c6c7
imul edx, ecx
mov ecx, eax
and ecx, 0x802928
or eax, 0x63893938
imul eax, ecx
add eax, edx
cmp eax, 0x9b999432
jbe 0x14017ec9e
mov qword [r12 + 8], r14
mov qword [rdi + 0x160], 0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov qword [r12 + 8], r14
mov qword [rdi + 0x160], 0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x550]
nop dword [rax]
mov eax, dword [0x1415c6464]
add eax, dword [0x1415c6460]
not eax
or eax, 0x7fffdf07
and eax, 0x7fffdf87
cmp eax, 0xb949fb85
ja 0x14017ece0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14017ed10
test rdx, rdx
js 0x14017ed29
jne 0x14017ed3c
test rsi, rsi
jne 0x14017ede9
jmp 0x14017ef0e
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x14017e6d8
mov eax, dword [0x1415c6468]
xor edx, edx
div dword [0x1415c646c]
and eax, 0xef54b7ba
add eax, 0x70ab4845
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xeea830d3
mov r9d, edx
and r9d, 0x6dfec7c9
and ecx, 0x20
imul ecx, r9d
and edx, 0x92013836
or eax, 0xfea938f7
imul eax, edx
add eax, ecx
cmp eax, 0x561e1e9
jae 0x14017ed8f
mov rax, qword [0x1415d3918]
mov r9, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6470]
xor eax, dword [0x1415c6474]
mov ecx, eax
xor ecx, 0x206fc68
or eax, 0x7df90397
and eax, ecx
add eax, 0x3d0c1ce5
and eax, 0x53f8e4cb
mov rcx, qword [0x1415d3918]
cmp eax, 0x96fcd370
ja 0x14017eda0
sub rsp, 0x20
xor edx, edx
call r9
add rsp, 0x20
test rsi, rsi
je 0x14017ef0e
mov rsi, qword [0x1415d3918]
mov eax, dword [0x1415c6478]
mov ecx, dword [0x1415c647c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x3057f3b7
xor ecx, 0xb057f3b7
lea eax, [rcx + rax*2]
mov ecx, eax
and ecx, 0x52e9d651
add ecx, ecx
sub eax, ecx
add eax, 0x52e9d651
and eax, 0xf0aa24cf
cmp eax, 0xd0956cc7
jbe 0x14017ee4c
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call fcn.140219910
add rsp, 0x20
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov edi, dword [0x1415c6484]
xor edi, dword [0x1415c6480]
mov eax, edi
xor eax, 0x2121c29f
and edi, 0x5ede3d60
add edi, edi
sub edi, eax
add edi, 0x402359c8
or edi, 0xf7a2995
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r15
call r14
add rsp, 0x20
cmp edi, 0x3530094e
jb 0x14017ee60
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6488]
mov edx, dword [0x1415c648c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x18100035
and ecx, 0x64203c0
or ecx, r9d
or eax, r8d
and r8d, 0x18100035
and edx, 0x64203c0
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x1e5203f5
xor ecx, 0x6000154
xor eax, 0xc1202c1
and eax, ecx
cmp eax, 0x75ba16b2
ja 0x14017eeb0
mov rcx, qword [rbp + 0x5e0]
test rcx, rcx
js 0x14017ef21
jne 0x14017ef34
jmp 0x14017e6d8
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14017e6d8
mov rsi, qword [0x1415d3918]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6494]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c6490]
xor ecx, eax
mov edi, ecx
xor edi, 0x2000000
xor ecx, 0x20224041
or ecx, 0x183120
and ecx, 0xb93a7161
and edi, 0x2018a00
or edi, ecx
xor edi, 0xeb5736e7
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call r14
add rsp, 0x20
cmp edi, 0x7598e02d
jbe 0x14017e6d8
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
call r14
add rsp, 0x20
jmp 0x14017ef50
mov eax, dword [str.xJ_t]
imul eax, dword [0x1415c62ec]
add eax, 0x8156c7ff
mov ecx, eax
or ecx, 0x2080080
not eax
and eax, 0x45b28101
and ecx, 0x8a09028a
or ecx, eax
ud2
mov eax, dword [0x1415c64a4]
add eax, dword [0x1415c64a0]
not eax
or eax, 0xde5ffffe
cmp eax, 0xce0cb75a
jb 0x14017f010
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rcx]
mov qword [rbp + 0x568], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x550], rax
mov rdi, qword [rcx + 0x10]
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
mov r8, rax
mov rsi, rax
nop dword [rax + rax]
mov eax, dword [0x1415c64a8]
xor edx, edx
div dword [0x1415c64ac]
mov edx, eax
xor edx, 0x50ac8a43
xor eax, 0xd8a2271
or edx, 0x2b122084
and edx, eax
or edx, 0x80c95749
cmp edx, 0x9a34197a
ja 0x14017f070
test r8, r8
mov rcx, qword [rbp + 0x470]
je 0x14017d67f
mov eax, dword [0x1415c64b0]
add eax, dword [0x1415c64b4]
mov edx, eax
not edx
or edx, 0x1b8301a0
and edx, 0x9b9b83a9
and eax, 0x64605042
sub eax, edx
mov edx, eax
not edx
or edx, 0x37a755eb
add eax, edx
inc eax
cmp eax, 0xafe117eb
jbe 0x14017f0ef
mov dword [rsi], 0x48544150
mov qword [rbp + 0x510], rdi
mov dword [rsi], 0x48544150
add r8, 4
mov eax, dword [0x1415c64b8]
imul eax, dword [0x1415c64bc]
mov edx, eax
xor edx, 0x23adbf64
or eax, 0xdc52409b
and eax, edx
mov edx, eax
xor edx, 0xa0419184
xor eax, 0x59384611
and edx, 0xa4c799a4
and eax, 0x5b38665b
or eax, edx
cmp eax, 0x81b1cf07
je 0x14017f100
mov rdx, qword [rbp + 0x3c0]
mov qword [rdx], rsi
mov qword [rdx + 8], r8
mov word [rdx + 0x10], 0
add rcx, 0x20
sub rsp, 0x20
mov qword [rbp + 0x470], rcx
call fcn.1401900e0
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov rdi, qword [rcx + 0x28]
mov rax, qword [rbp + 0x568]
test rax, rax
je 0x14017f455
mov ebx, dword [rcx + 0x30]
mov r9, qword [rbp + 0x550]
mov r8, rax
mov qword [rbp + 0x5a8], r9
nop dword [rax + rax]
mov eax, dword [0x1415c64c0]
mov ecx, dword [0x1415c64c4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x16b96a4e
mov edx, eax
and edx, 0xe94695b1
imul edx, ecx
mov ecx, eax
and ecx, 0x16b96a4e
or eax, 0x16b96a4e
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x972f7b6
and ecx, 0xf68d0848
imul ecx, edx
mov edx, eax
and edx, 0xf68d0848
or eax, 0xf68d0848
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x83b6c2ce
add ecx, eax
and eax, 0x7c493d30
sub ecx, eax
cmp ecx, 0x42708126
jb 0x14017f1a0
lea rax, [r8 + 0x168]
movzx ecx, word [r8 + 0x3d2]
mov qword [rbp + 0x5b8], rcx
imul rcx, rcx, 0x38
mov qword [rbp + 0x5e0], r8
lea r12, [r8 + rcx]
add r12, 0x168
xor r15d, r15d
nop dword [rax + rax]
cmp rax, r12
je 0x14017f340
nop dword [rax]
mov ecx, dword [0x1415c64c8]
sub ecx, dword [0x1415c64cc]
or ecx, 0x86aec33f
mov edx, ecx
xor edx, 0x7d676b73
add edx, ecx
and ecx, 0x8298948c
sub edx, ecx
mov ecx, edx
not ecx
and ecx, 0x27839f99
mov r8d, edx
and r8d, 0xd87c6066
imul r8d, ecx
mov ecx, edx
and ecx, 0x27839f99
or edx, 0x27839f99
imul edx, ecx
add edx, r8d
cmp edx, 0x163205e0
jb 0x14017f260
lea r14, [rax + 0x38]
lea r13, [r15 + 1]
mov r8, qword [rax + 0x28]
mov r9, qword [rax + 0x30]
nop dword [rax + rax]
mov eax, dword [0x1415c64d0]
mov ecx, dword [0x1415c64d4]
add eax, ecx
add eax, 0x6ee86491
imul rax, rax, 0x4a6dee3f
shr rax, 0x3c
add eax, 0xd862ee23
cmp eax, 0xea5e3076
ja 0x14017f2d0
sub rsp, 0x30
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
add rsp, 0x30
cmp eax, 2
jl 0x14017f350
cmp eax, 3
jl 0x14017f3fb
mov r15, r13
mov rax, r14
je 0x14017f250
jmp 0x14017f5bf
mov r15, qword [rbp + 0x5b8]
jmp 0x14017f359
cmp eax, 1
jne 0x14017f5bf
mov r9, qword [rbp + 0x5a8]
test r9, r9
je 0x14017f455
mov r8, qword [rbp + 0x5e0]
mov r8, qword [r8 + r15*8 + 0x3d8]
nop dword [rax + rax]
mov eax, dword [0x1415c64f8]
and eax, dword [0x1415c64fc]
lea ecx, [rax - 0x1a1c9d3e]
mov edx, ecx
and edx, 0x5f1cdf7f
xor ecx, 0xa0e32080
add eax, ecx
add eax, 0xe5e362c2
sub eax, edx
add eax, 0xf3c672d9
cmp eax, 0x91aed9bd
jbe 0x14017f380
dec r9
jmp 0x14017f191
mov eax, dword [0x1415c6338]
or eax, dword [0x1415c633c]
mov ecx, eax
xor ecx, 0x5ab414e2
and ecx, eax
imul eax, ecx, 0xf22512d1
mov ecx, eax
and ecx, 0xd4eee54d
or eax, 0xd4eee54d
add eax, ecx
ud2
shl r15, 5
nop
mov eax, dword [0x1415c6500]
mov ecx, dword [0x1415c6504]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x3d40cce7
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
imul eax, ecx, 0x82b1d52b
cmp eax, 0x9d8498e8
je 0x14017f400
mov rax, qword [rbp + 0x5e0]
mov r14, qword [rax + r15 + 8]
mov rax, qword [rax + r15 + 0x10]
mov qword [rbp + 0x5a8], rax
jmp 0x14017f458
xor r14d, r14d
mov eax, dword [0x1415c6508]
mov ecx, dword [0x1415c650c]
add eax, ecx
add eax, 0x2024b7e5
or eax, 0xd0848821
and eax, 0xdd878a31
cmp eax, 0x1901ddca
jb 0x14017f6f6
jmp 0x14017f6bf
ud2
ud2
ud2
ud2
sub rsp, 0x20
call fcn.1401543c0
add rsp, 0x20
ud2
mov eax, dword [0x1415c64d8]
imul eax, dword [0x1415c64dc]
mov ecx, eax
not ecx
and ecx, 0xff83012c
and eax, 0x7cfed3
sub eax, ecx
mov ecx, eax
xor ecx, 0xf85a6c
and ecx, eax
add ecx, 0xae94fa6e
cmp ecx, 0xf879f0ff
ja 0x14017f662
jmp 0x14017f624
mov eax, dword [0x1415c6320]
xor edx, edx
div dword [0x1415c6324]
and eax, 0xd1ca4d0
add eax, 0xbcc3b40c
and eax, 0xd0d18858
cmp eax, 0x3e113177
jb 0x14017f839
jmp 0x14017f81a
mov esi, dword [0x1415c64e0]
sub esi, dword [0x1415c64e4]
or esi, 0x3825ac5d
mov eax, esi
xor eax, 0xd4e79dea
and esi, 0x2b186215
add esi, esi
sub esi, eax
and esi, 0xc8e33f23
sub rsp, 0x20
call fcn.1401543c0
add rsp, 0x20
cmp esi, 0x52fd3370
jae 0x14017f671
sub rsp, 0x20
call fcn.1401543c0
add rsp, 0x20
jmp 0x14017f624
mov eax, dword [0x1415c64e8]
mov ecx, dword [0x1415c64ec]
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, 0x34a8ba89
imul rax, rax, 0x3afcb3d5
shr rax, 0x3c
not eax
add eax, 0xd1e0bf4f
jae 0x14017f8bc
jmp 0x14017f882
mov eax, dword [0x1415c6510]
xor edx, edx
div dword [0x1415c6514]
mov ebx, eax
or ebx, 0xbfdb7ff7
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
cmp ebx, 0xfb38898e
jbe 0x14017f712
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14017f6bf
mov rax, qword [rbp + 0x470]
cmp qword [rax], 0
je 0x14017f96a
mov eax, dword [0x1415c651c]
xor eax, dword [0x1415c6518]
imul eax, eax, 0x3c322ead
not eax
or eax, 0x3ff921b4
and eax, 0x3ffdf1bf
cmp eax, 0x36746756
jb 0x14017f8f7
jmp 0x14017f8c0
ud2
mov eax, dword [0x1415c6270]
or eax, dword [0x1415c6274]
add eax, 0xdac49b59
mov esi, eax
xor esi, 0x54a478a4
and esi, eax
mov eax, esi
not eax
and eax, 0xfebbbd7a
mov ecx, esi
and ecx, 0x1444285
imul ecx, eax
mov eax, esi
and eax, 0xfebbbd7a
or esi, 0xfebbbd7a
imul esi, eax
add esi, ecx
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
add rsp, 0x20
cmp esi, 0x74898900
jne 0x14017f7bf
sub rsp, 0x20
mov rcx, rdi
call fcn.14021c0d0
add rsp, 0x20
jmp 0x14017f753
mov ecx, 0x94b7e987
mov r11, qword [rbp + 0x468]
mov r12, qword [rbp + 0x5b8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6278]
xor edx, edx
div dword [0x1415c627c]
imul rax, rcx
shr rax, 0x3b
xor eax, 0x5ce495b4
mov edx, eax
and edx, 0x48609185
add edx, edx
neg edx
add eax, edx
add eax, 0x4969d185
cmp eax, 0xc24f59b0
ja 0x14017f7e0
jmp 0x14017d683
mov eax, dword [0x1415c6328]
add eax, dword [0x1415c632c]
or eax, 0xcffaf1bb
add eax, 0xd67487d3
ud2
ud2
mov eax, dword [0x1415c64f0]
mov ecx, dword [0x1415c64f4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x41882285
or eax, 0x41882285
and eax, ecx
or eax, 0x2c76c930
add eax, 0xe4389de6
ud2
ud2
mov eax, dword [0x1415c6520]
or eax, dword [0x1415c6524]
lea ecx, [rax + 0x2aa51160]
mov edx, ecx
and edx, 0x6d08fdfb
xor ecx, 0x92f70204
add eax, ecx
add eax, 0x2aa51160
sub eax, edx
mov rsi, qword [0x1415d3918]
cmp eax, 0xf2cc4fa5
jbe 0x14017f900
mov rax, qword [0x1415d3918]
jmp 0x14017f8c0
xor eax, eax
test al, al
jne 0x14017f952
mov eax, dword [0x1415c6528]
xor edx, edx
div dword [0x1415c652c]
imul rax, rax, 0x6968a12b
shr rax, 0x3b
imul ebx, eax, 0x7cc1aaf7
mov eax, ebx
and eax, 0xbbf84256
or ebx, 0xbbf84256
add ebx, eax
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xbfc62a78
jbe 0x14017f96a
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14017f906
mov r13, qword [rbp + 0x5a0]
mov r15, r14
nop word cs:[rax + rax]
mov eax, dword [0x1415c6530]
imul eax, dword [0x1415c6534]
imul eax, eax, 0x5b8a7ea4
add eax, 0xdfb22fdc
cmp eax, 0x17bc61af
jb 0x14017f980
mov rax, qword [rbp + 0x560]
mov rbx, qword [rax + 0x10]
lea r14, [0x14159ed28]
test rbx, rbx
je 0x1401804a9
mov rax, qword [rax + 8]
cmp rbx, 4
mov rcx, rax
mov qword [rbp + 0x5c8], rax
jae 0x14017f9da
lea r8, [0x140197390]
jmp 0x14017fa62
mov ecx, dword [rax]
bswap ecx
xor eax, eax
cmp ecx, 0x5c5c3f5c
setb al
cmp ecx, 0x5c5c3f5d
adc eax, 0xffffffff
lea rcx, [0x140197100]
lea rdx, [0x140197390]
mov r8d, dword [0x1415c6538]
mov r9d, dword [0x1415c653c]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
lea r9d, [r8 + r10]
add r9d, 0x854875e1
mov r8d, r9d
xor r8d, 0x612ccb1a
or r9d, 0x9ed334e5
and r9d, r8d
test eax, eax
mov r8, rdx
cmove r8, rcx
cmp r9d, 0x3caba1a1
ja 0x14017fa00
mov rax, qword [rbp + 0x5c8]
movzx esi, byte [rbx + rax - 1]
sub rsp, 0x20
mov ecx, esi
call r8
add rsp, 0x20
test al, al
jne 0x1401804a9
mov r12, r13
nop word cs:[rax + rax]
mov eax, dword [0x1415c6540]
mov ecx, dword [0x1415c6544]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0x89a8df97
or eax, 0x76572068
and eax, ecx
cmp eax, 0xaf2484a2
je 0x14017fa90
movabs r13, 0x8000000000000000
cmp rbx, 3
mov r8, qword [rbp + 0x5c8]
mov r14, qword [rbp + 0x3d0]
jbe 0x14017fc3a
nop word cs:[rax + rax]
mov eax, dword [0x1415c6600]
or eax, dword [0x1415c6604]
or eax, 0xff728304
add eax, 0xe76b5cce
mov ecx, eax
not ecx
and ecx, 0x8afc218
mov edx, eax
and edx, 0xa3503de7
imul edx, ecx
mov ecx, eax
and ecx, 0x44afc218
or eax, 0x4cafc218
imul eax, ecx
add eax, edx
cmp eax, 0x88368122
jb 0x14017faf0
movzx eax, byte [r8 + rbx - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x14017fd64
nop word cs:[rax + rax]
mov eax, dword [0x1415c6608]
xor edx, edx
div dword [0x1415c660c]
or eax, 0x21b117f0
imul rcx, rax, 0x1a5743d9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
not eax
or eax, 0xd8d8be5e
movzx edx, byte [r8 + rbx - 3]
lea ecx, [rdx - 0x41]
cmp cl, 0x1a
setb cl
cmp eax, 0xd7045497
jb 0x14017fb60
shl cl, 5
or cl, dl
nop dword [rax]
mov eax, dword [0x1415c6610]
mov edx, dword [0x1415c6614]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
imul eax, eax, 0x775484fc
add eax, 0xe957f7a4
or eax, 0x8a8a6802
cmp eax, 0xb78ae112
jb 0x14017fbb0
cmp cl, 0x65
jne 0x14017fd68
mov r8, qword [rbp + 0x5c8]
movzx eax, byte [r8 + rbx - 2]
mov ecx, eax
and cl, 0xbf
mov edx, eax
or dl, 0xbf
add dl, cl
cmp dl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x14017fd64
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
mov ecx, eax
xor cl, sil
not sil
and sil, al
add cl, al
sub cl, sil
cmp cl, 0x65
sete al
jmp 0x14017fd71
lea rax, [r8 + rbx]
nop
mov ecx, dword [0x1415c6548]
xor ecx, dword [0x1415c654c]
imul ecx, ecx, 0x5a4dac3a
mov edx, ecx
xor edx, 0x2bb9f983
and ecx, 0x5446067c
add ecx, ecx
sub ecx, edx
mov edx, ecx
and edx, 0xe85c86e
add edx, edx
neg edx
add ecx, edx
add ecx, 0x8e85c86e
cmp ecx, 0x4b7e46b5
ja 0x14017fc40
mov ecx, dword [0x1415c6550]
sub ecx, dword [0x1415c6554]
imul ecx, ecx, 0x1bdfe06f
mov edx, ecx
or edx, 0x2d61d9d7
mov r8d, ecx
not r8d
and r8d, 0x80800600
mov r9d, edx
and r9d, 0x567fe03e
imul r9d, r8d
and edx, 0xa9801fc1
or ecx, 0xade1dfd7
imul ecx, edx
add ecx, r9d
cmp ecx, 0xe52dfadc
ja 0x14017fc80
mov rcx, qword [rbp + 0x5c8]
jmp 0x14017fcf0
cmp r8b, 0x2f
je 0x14017ff90
nop word cs:[rax + rax]
mov edx, dword [0x1415c6558]
sub edx, dword [0x1415c655c]
or edx, 0x32dd07c8
cmp edx, 0xf5378111
je 0x14017fcf0
cmp rcx, rax
je 0x140180072
lea rdx, [rcx + 1]
nop word [rax + rax]
mov r8d, dword [0x1415c6560]
xor r8d, dword [0x1415c6564]
add r8d, 0x341a7ff5
xor r8d, 0xd03c9f03
imul r8d, r8d, 0x61e47b6f
cmp r8d, 0xca29f895
ja 0x14017fd20
movzx r8d, byte [rcx]
mov rcx, rdx
cmp r8b, 0x5c
jl 0x14017fcd8
jne 0x14017fcf0
jmp 0x14017ff90
xor eax, eax
jmp 0x14017fd71
xor eax, eax
mov r8, qword [rbp + 0x5c8]
lea rcx, [r8 + rbx]
mov rdx, r8
jmp 0x14017fd90
cmp r8b, 0x2f
je 0x14017fe90
nop word cs:[rax + rax]
mov r8d, dword [0x1415c6618]
mov r9d, dword [0x1415c661c]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
add r8d, 0x5e06766f
or r8d, 0xf2fefbcd
cmp r8d, 0x25d48d81
jb 0x14017fd90
cmp rdx, rcx
je 0x140180072
movzx r8d, byte [rdx]
inc rdx
nop dword [rax + rax]
mov r9d, dword [0x1415c6620]
or r9d, dword [0x1415c6624]
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0xc14b26c3
and r10d, 0x3eb4d93c
imul r10d, r11d
mov r11d, r9d
and r11d, 0x3eb4d93c
or r9d, 0x3eb4d93c
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0xe93d8810
and r10d, 0x16c277ee
imul r10d, r11d
mov r11d, r9d
and r11d, 0x16c277ec
or r9d, 0x16c277ee
imul r9d, r11d
add r9d, r10d
add r9d, 0x7e17be59
cmp r9d, 0xbf6eba54
jb 0x14017fdf0
cmp r8b, 0x5c
jl 0x14017fd7a
jne 0x14017fd90
nop dword [rax + rax]
mov ecx, dword [0x1415c6628]
and ecx, dword [0x1415c662c]
add ecx, 0x7cd3b32c
mov edx, ecx
and edx, 0x8e43c81f
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, 0xc428812
and r8d, 0xf38961ad
imul r8d, r9d
and ecx, 0x8201400d
or edx, 0xf38961ad
imul edx, ecx
add edx, r8d
cmp edx, 0xcfa10442
ja 0x14017fe90
test al, al
je 0x14017ff90
mov eax, dword [0x1415c6630]
mov ecx, dword [0x1415c6634]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x816739dd
xor eax, 0x5aa67cbd
imul eax, eax, 0x8e2f0a5
cmp eax, 0xd0801b8d
jbe 0x14017ff31
sub rsp, 0x20
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x5c8]
mov r8, rbx
call fcn.140152310
add rsp, 0x20
sub rsp, 0x20
mov rsi, qword [rbp + 0x448]
mov rcx, rsi
mov rdx, qword [rbp + 0x5c8]
mov r8, rbx
call fcn.140152310
add rsp, 0x20
mov rax, qword [rsi]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x14017ff60
mov r8, qword [rsi + 8]
cmp rax, r13
mov rdi, qword [rbp + 0x4f0]
jne 0x14018061d
mov qword [rdi + 8], r8
mov qword [rdi], r13
jmp 0x1401828f9
mov eax, dword [0x1415c65c8]
mov ecx, dword [0x1415c65cc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0xa9e38e44
add eax, 0xe4068498
mov ecx, eax
xor ecx, 0x434ec90
and eax, 0x7bcb136c
add eax, eax
sub eax, ecx
cmp eax, 0x735ea241
jb 0x14017ff90
mov eax, 0xab9064d7
nop word cs:[rax + rax]
mov ecx, dword [0x1415c65d0]
mov edx, dword [0x1415c65d4]
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
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xb0c605da
cmp ecx, 0x782d6694
jb 0x14017ffe0
test rbx, rbx
js 0x140181f56
mov eax, dword [0x1415c65e8]
xor edx, edx
div dword [0x1415c65ec]
mov ecx, eax
not ecx
or eax, 0x2c126a01
and ecx, 0xc12891ba
and eax, 0x2e976e01
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0xaf730289
add eax, ecx
inc eax
cmp eax, 0x22d860d9
jb 0x140181fec
jmp 0x140181f95
mov rax, qword [rbp + 0x5c8]
lea rcx, [rax + rbx]
xor edi, edi
nop
mov eax, dword [0x1415c6568]
xor edx, edx
div dword [0x1415c656c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x3fce0c26
and edx, 0xc031f3d9
imul edx, r8d
mov r8d, eax
and r8d, 0xc031f3d9
or eax, 0xc031f3d9
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x1a18895f
add edx, edx
sub eax, edx
add eax, 0x1d6d47e6
cmp eax, 0x8b441390
ja 0x140180080
mov r8d, 0xe9d831cb
lea r14, [0x14159ecf0]
mov r10, qword [rbp + 0x5c8]
mov qword [rbp + 0x5e0], rbx
jmp 0x140180100
xor edi, edi
test r9w, r9w
je 0x1401804a2
nop dword [rax]
mov eax, dword [0x1415c6570]
mov edx, dword [0x1415c6574]
mov r9d, edx
not r9d
mov r11d, eax
and r11d, r9d
or r9d, eax
not r9d
imul r9d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r9d
imul rax, rax, 0x1931d851
shr rax, 0x3b
mov edx, 0xfcc0977a
sub edx, eax
xor eax, 0xfcc0977b
or edx, 0xc722f870
sub edx, eax
inc edx
cmp edx, 0xad76e1e3
ja 0x140180100
mov r9w, 1
test di, di
jne 0x1401800f0
nop word cs:[rax + rax]
mov eax, dword [0x1415c6578]
add eax, dword [0x1415c657c]
mov edx, eax
not edx
or eax, 0x40230d84
and eax, 0x4a636fd4
and edx, 0x9180900b
or edx, eax
mov eax, edx
not eax
and edx, 0x58019f92
mov r11d, eax
and r11d, 0x87c46069
imul r11d, edx
mov edx, eax
and edx, 0x38189212
or eax, 0x78199f92
imul eax, edx
add eax, r11d
cmp eax, 0x52b52d8e
ja 0x140180170
cmp r10, rcx
je 0x140180576
nop dword [rax]
mov eax, dword [0x1415c6580]
mov edx, dword [str.c_v]
mov r11d, eax
and r11d, edx
not eax
not edx
and edx, eax
not r11d
not edx
and edx, r11d
imul rdx, r8
shr rdx, 0x3e
xor edx, 0x42c24042
mov eax, edx
and eax, 0x2800003
imul eax, eax, 0x8c059918
or edx, 0xcc47d958
imul edx, edx, 0x40424040
add edx, eax
cmp edx, 0x4669e8a3
jb 0x1401801d0
lea rsi, [r10 + 1]
movzx r11d, byte [r10]
nop dword [rax]
mov eax, dword [0x1415c6588]
imul eax, dword [0x1415c658c]
or eax, 0x6f71e0e8
imul rax, rax, 0x65fbbbf3
shr rax, 0x3d
add eax, 0xa7fc377
cmp eax, 0x10f07cdd
ja 0x140180230
test r11b, r11b
js 0x1401802a0
nop
mov eax, dword [0x1415c6598]
add eax, dword [0x1415c659c]
mov edx, eax
not edx
and edx, 0x8ab881cb
and eax, 0x75477e34
sub eax, edx
add eax, 0xffe9f367
mov edx, eax
and edx, 0x1a26fd47
add edx, edx
sub eax, edx
add eax, 0x9a26fd47
cmp eax, 0x312d2dbb
jb 0x140180260
jmp 0x140180495
mov eax, dword [0x1415c6590]
or eax, dword [0x1415c6594]
add eax, 0xf2722ab7
mov edx, eax
xor edx, 0x401b208c
and edx, 0x419b608c
xor eax, 0x31a0ca23
lea eax, [rax + rdx*2]
cmp eax, 0x90c61861
jb 0x1401802a0
mov edi, r11d
and edi, 0x1f
movzx eax, byte [r10 + 1]
mov ebx, eax
xor ebx, 0xc0
and ebx, eax
cmp r11b, 0xdf
jbe 0x1401803a7
nop dword [rax]
mov eax, dword [0x1415c65a0]
xor edx, edx
div dword [str.yJ0]
add eax, 0xbc38d3c4
mov edx, eax
not edx
and edx, 0x47fed732
and eax, 0xb80128cd
sub eax, edx
cmp eax, 0x48d26541
jb 0x1401802f0
lea rsi, [r10 + 3]
movzx eax, byte [r10 + 2]
shl ebx, 6
mov edx, eax
xor dl, 0xc0
or al, 0x3f
and al, dl
movzx eax, al
or eax, ebx
cmp r11b, 0xf0
jb 0x1401803c2
mov rbx, qword [rbp + 0x5e0]
nop word cs:[rax + rax]
mov edx, dword [0x1415c65a8]
mov r11d, dword [0x1415c65ac]
not edx
not r11d
and r11d, edx
not r11d
and r11d, 0x41100104
xor r11d, 0x8100444
cmp r11d, 0xcf98d60d
ja 0x140180350
shl edi, 0x12
mov edx, edi
xor edx, 0x600000
and edx, edi
movzx r11d, byte [r10 + 3]
add r10, 4
shl eax, 6
and r11d, 0x3f
or r11d, eax
or r11d, edx
mov rsi, r10
jmp 0x1401803e0
add r10, 2
shl edi, 6
or edi, ebx
mov rsi, r10
mov r11d, edi
mov rbx, qword [rbp + 0x5e0]
jmp 0x140180495
shl edi, 0xc
or eax, edi
mov r11d, eax
mov rbx, qword [rbp + 0x5e0]
nop word cs:[rax + rax]
mov eax, dword [0x1415c65b0]
xor edx, edx
div dword [0x1415c65b4]
imul rax, rax, 0x2fd2e7d3
shr rax, 0x3b
mov edx, eax
and edx, 0xfffffffc
add edx, edx
neg edx
add eax, edx
add eax, 0xa6f970bc
or eax, 0x188fd8b1
cmp eax, 0x5e5708ec
jb 0x1401803e0
cmp r11d, 0xffff
jbe 0x140180495
mov eax, r11d
not eax
or eax, 0x3ff
lea edi, [r11 + rax]
inc edi
nop
mov eax, dword [0x1415c65b8]
mov edx, dword [0x1415c65bc]
not eax
not edx
mov r10d, eax
or r10d, edx
and edx, eax
not edx
and edx, r10d
xor edx, 0xab7b7f87
imul eax, edx, 0x7cfc2f8b
add eax, 0xd3df6a5e
cmp eax, 0x3ec02ebc
jb 0x140180430
or edi, 0xdc00
nop dword [rax + rax]
mov eax, dword [0x1415c65c0]
or eax, dword [0x1415c65c4]
or eax, 0x90813a84
add eax, 0xe45fa108
cmp eax, 0x3c0add5e
jb 0x140180470
mov r10, rsi
jmp 0x1401800f2
xor edi, edi
mov r10, rsi
mov r9d, r11d
jmp 0x1401800f2
mov r13, qword [rbp + 0x5a0]
mov eax, 0x81acfffb
nop
mov edx, dword [0x1415c6da0]
mov r8d, dword [0x1415c6da4]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0xb957170e
and edx, 0x46a8e8f1
or edx, r10d
or ecx, r9d
and r9d, 0xb957170e
and r8d, 0x46a8e8f1
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x92ad3484
xor ecx, 0xfafe1732
add ecx, 0xe707a75c
cmp ecx, 0x6157931d
ja 0x1401804b0
mov eax, dword [0x1415c6dd0]
mov ecx, dword [0x1415c6dd4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0xe0e617af
imul rcx, rax, 0x3f0aee73
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
mov ecx, eax
not ecx
and ecx, 0x972bd32
mov edx, eax
and edx, 0xd
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffff2
or eax, 0x972bd32
imul eax, ecx
add eax, edx
cmp eax, 0xb358b3b1
ja 0x1401826bf
jmp 0x140182669
cmp rbx, 0xf
ja 0x1401805ea
xor eax, eax
mov qword [rbp + 0x548], rax
xor eax, eax
mov r8, qword [rbp + 0x5c8]
mov r10, qword [rbp + 0x5e8]
mov r11, r15
mov r9, qword [rbp + 0x5a8]
nop
cmp byte [r8 + rax], 0x2e
je 0x14018064f
inc rax
nop
mov ecx, dword [0x1415c66c0]
mov edx, dword [0x1415c66c4]
not ecx
not edx
and edx, ecx
not edx
and edx, 0xaa948bf5
imul rcx, rdx, 0x7fede0a1
shr rcx, 0x3e
add ecx, 0x67235859
cmp ecx, 0x1f0301c7
jb 0x1401805b0
cmp rax, rbx
jne 0x1401805a0
jmp 0x14018065b
sub rsp, 0x20
mov cl, 0x2e
mov rdx, qword [rbp + 0x5c8]
mov r8, rbx
call fcn.1400ce7c0
add rsp, 0x20
mov qword [rbp + 0x548], rax
mov r10, qword [rbp + 0x5e8]
mov r11, r15
mov r9, qword [rbp + 0x5a8]
jmp 0x14018065b
mov r9, qword [rsi + 0x10]
mov rdx, qword [rbp + 0x3f8]
mov qword [rdx], rax
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], r9
sub rsp, 0x20
mov rcx, rdi
call fcn.1401996e0
mov rdi, qword [rbp + 0x4f0]
add rsp, 0x20
jmp 0x1401828f9
mov eax, 1
mov qword [rbp + 0x548], rax
test r11, r11
je 0x14018170e
add r9, r11
nop word [rax + rax]
mov eax, dword [0x1415c66c8]
or eax, dword [0x1415c66cc]
mov ecx, eax
xor ecx, 0x6016747
or eax, 0x19fe98b8
and eax, ecx
add eax, 0x33a1f5c7
or eax, 0xeaeff0c2
cmp eax, 0x56d79dea
jb 0x140180670
nop dword [rax]
mov eax, dword [0x1415c66d0]
mov ecx, dword [0x1415c66d4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0x6e639033
or eax, 0xfe9bfdde
cmp eax, 0xde0e4f56
jb 0x1401806a0
mov al, 1
xor edi, edi
mov qword [rbp + 0x5a8], r9
nop word cs:[rax + rax]
mov byte [rbp + 0x4e8], al
mov eax, dword [0x1415c67b8]
mov ecx, dword [0x1415c67bc]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
and ecx, eax
or ecx, 0x9039c6de
add ecx, 0xf760db91
mov eax, ecx
and eax, 0x6046886a
or ecx, 0x6047886a
add ecx, eax
cmp ecx, 0x954c6968
jne 0x140180738
mov qword [r10], 0
mov qword [r10 + 8], 2
mov qword [r10 + 0x10], 0
mov qword [r10], 0
mov qword [r10 + 8], 2
mov qword [r10 + 0x10], 0
mov ecx, 2
xor esi, esi
mov r14, r11
mov r12d, edi
xor r15d, r15d
jmp 0x140180770
mov word [rcx + rsi*2], bx
inc rsi
mov qword [r10 + 0x10], rsi
nop dword [rax]
mov eax, dword [0x1415c67c0]
mov edx, dword [0x1415c67c4]
not eax
not edx
and edx, eax
mov eax, edx
not eax
and eax, 0x2dd29e58
xor edx, 0x522d61a7
lea eax, [rdx + rax*2]
mov edx, eax
xor edx, 0xa2dcc50f
and eax, 0x5d233af0
add eax, eax
sub eax, edx
add eax, 0xc8182f02
cmp eax, 0x308e2dcd
jb 0x140180770
jmp 0x14018081d
mov eax, r15d
xor al, 0xfe
or r15b, 1
and r15b, al
mov eax, dword [0x1415c6818]
or eax, dword [0x1415c681c]
or eax, 0xda88ea1f
imul rax, rax, 0x74e337d9
shr rax, 0x3e
or eax, 0xae2149c2
cmp eax, 0xe5a88773
ja 0x1401807cc
xor r15b, 1
nop dword [rax + rax]
mov eax, dword [0x1415c6820]
or eax, dword [0x1415c6824]
add eax, 0x14598fe1
or eax, 0x77fdb7ff
cmp eax, 0xf32d42bb
je 0x140180800
mov ebx, r12d
mov eax, dword [0x1415c67c8]
xor edx, edx
div dword [0x1415c67cc]
add eax, 0x9925ad6a
mov edx, eax
not edx
and edx, 0x768cd759
mov r8d, eax
and r8d, 0x897328a6
imul r8d, edx
mov edx, eax
and edx, 0x768cd759
or eax, 0x768cd759
imul eax, edx
add eax, r8d
cmp eax, 0x14ab61e3
jb 0x140180820
test bx, bx
je 0x140180880
xor edi, edi
xor r12d, r12d
jmp 0x140180bb5
cmp r14, r9
je 0x140180d50
lea r11, [r14 + 1]
movzx ebx, byte [r14]
nop word cs:[rax + rax]
mov eax, dword [0x1415c67d0]
mov edx, dword [0x1415c67d4]
not eax
not edx
or edx, eax
mov eax, edx
not eax
xor edx, 0xf66fa0a0
add edx, eax
and eax, 0xf66fa0a0
sub edx, eax
lea eax, [rdx - 0x30541abe]
mov r8d, eax
and r8d, 0x949f9e4e
xor eax, 0x6b6061b1
add eax, edx
add eax, 0xcfabe542
sub eax, r8d
cmp eax, 0x7d7ed564
je 0x1401808a0
test bl, bl
js 0x140180923
nop
mov eax, dword [0x1415c67d8]
and eax, dword [0x1415c67dc]
imul rax, rax, 0x415023a7
shr rax, 0x3e
or eax, 0x1f6b7cc4
xor eax, 0x6211e7c2
imul eax, eax, 0x603b66f7
cmp eax, 0xdda0604d
jb 0x1401808f0
jmp 0x140180b80
mov eax, ebx
and eax, 0x1f
lea r11, [r14 + 2]
movzx edx, byte [r14 + 1]
mov r8d, edx
not r8b
or r8b, 0x3f
add r8b, dl
inc r8b
movzx r9d, r8b
cmp bl, 0xdf
jbe 0x140180a7d
mov r12, r11
nop word cs:[rax + rax]
mov edx, dword [0x1415c67e0]
add edx, dword [str.y6s_fo]
imul edx, edx, 0x8567a139
add edx, 0x9de827f5
cmp edx, 0x8953daf6
ja 0x140180960
lea rdx, [r14 + 3]
nop word cs:[rax + rax]
mov r8d, dword [0x1415c67e8]
or r8d, dword [0x1415c67ec]
mov r10d, r8d
xor r10d, 0xbd3a0f96
and r10d, r8d
mov r8d, r10d
not r8d
and r8d, 0xe038861
mov r11d, r10d
and r11d, 0xf1fc779e
imul r11d, r8d
mov r8d, r10d
and r8d, 0xe038861
or r10d, 0xe038861
imul r10d, r8d
add r10d, r11d
cmp r10d, 0x28d4591f
je 0x140180990
movzx r10d, byte [r12]
shl r9d, 6
mov r8d, r10d
xor r8d, 0xc0
and r8d, r10d
or r8d, r9d
cmp bl, 0xf0
jb 0x140180a8a
nop dword [rax]
mov edx, dword [0x1415c67f4]
mov r9d, edx
xor r9d, edx
not r9d
and r9d, dword [0x1415c67f0]
xor r9d, edx
mov edx, r9d
or edx, 0x56210560
and edx, 0x762f0574
or r9d, 0x77bf55f7
add r9d, edx
not r9d
or r9d, 0x81d64ba4
cmp r9d, 0x1c56c840
jb 0x140180a10
shl eax, 0x12
movzx ebx, byte [r14 + 3]
add r14, 4
and eax, 0x1c0000
xor edx, edx
test dl, dl
jne 0x140180a66
shl r8d, 6
and ebx, 0x3f
or ebx, r8d
or ebx, eax
mov rdx, r14
jmp 0x140180aa0
shl eax, 6
or eax, r9d
mov ebx, eax
jmp 0x140180b78
shl eax, 0xc
or r8d, eax
mov ebx, r8d
nop word cs:[rax + rax]
mov eax, dword [0x1415c67f8]
mov r8d, dword [0x1415c67fc]
add eax, r8d
add eax, 0x445a5944
xor eax, 0xa564c11
add eax, 0x485e9e95
cmp eax, 0xd454ffb
jb 0x140180aa0
cmp ebx, 0xffff
jbe 0x140180b6e
lea eax, [rbx + 0xff0000]
shr eax, 0xa
nop dword [rax + rax]
mov r8d, dword [0x1415c6808]
mov r9d, dword [0x1415c680c]
not r8d
not r9d
and r9d, r8d
not r9d
add r9d, 0xefb688d9
mov r8d, r9d
not r8d
mov r10d, r9d
and r10d, 0x1ef0cd38
and r8d, 0xe10f32c7
imul r8d, r10d
mov r10d, r9d
and r10d, 0xe10f32c7
or r9d, 0xe10f32c7
imul r9d, r10d
add r9d, r8d
cmp r9d, 0x7a657b80
ja 0x140180ae0
movzx eax, ax
or eax, 0xd800
or ebx, 0xdc00
and ebx, 0xdfff
mov edi, ebx
mov r11, rdx
mov r14, rdx
mov r12d, ebx
mov ebx, eax
mov r10, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x5a8]
jmp 0x140180bb5
mov r11, rdx
mov r10, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x5a8]
nop
mov eax, dword [0x1415c6800]
mov edx, dword [0x1415c6804]
xor edx, eax
not edx
and edx, eax
mov eax, edx
xor eax, 0xef7fbbf1
or edx, 0x1080440e
and edx, eax
add edx, 0x7e531c06
cmp edx, 0xc56de1d9
ja 0x140180b80
xor r12d, r12d
mov r14, r11
cmp bx, 0x3b
jge 0x140180bc7
cmp bx, 0x22
je 0x1401807c0
jmp 0x140180c19
jne 0x140180c19
nop dword [rax]
mov eax, dword [0x1415c6828]
mov edx, dword [0x1415c682c]
not eax
not edx
and edx, eax
not edx
mov eax, edx
and eax, 0xb2c7c87
add eax, eax
neg eax
add eax, edx
add eax, 0xb2c7c87
and eax, 0x774dcdf1
mov edx, eax
not edx
or edx, 0x53cd6503
add edx, eax
cmp edx, 0x504b16ce
je 0x140180bd0
test r15b, 1
je 0x140181706
cmp rsi, qword [r10]
jne 0x140180761
mov dword [rbp + 0x538], edi
mov qword [rbp + 0x5b8], r11
mov eax, dword [0x1415c6858]
xor edx, edx
div dword [0x1415c685c]
xor eax, 0x951f6e80
shr eax, 2
imul rax, rax, 0xaa7b619
shr rax, 0x33
mov ecx, eax
and ecx, 0xffffffcb
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x517b38cb
cmp eax, 0xf682a295
jbe 0x140180c7e
sub rsp, 0x20
mov rcx, r10
call fcn.1401ed270
mov r10, qword [rbp + 0x5e8]
add rsp, 0x20
mov edi, 0xb7841c0d
nop word cs:[rax + rax]
mov eax, dword [0x1415c6860]
mov ecx, dword [0x1415c6864]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0xd1077189
lea r13d, [rcx + rax]
inc r13d
imul r13, rdi
shr r13, 0x3f
or r13d, 0x3c0d75de
sub rsp, 0x20
mov rcx, r10
call fcn.1401ed270
mov r10, qword [rbp + 0x5e8]
add rsp, 0x20
cmp r13d, 0x100e90e2
jb 0x140180c90
mov edi, dword [rbp + 0x538]
nop dword [rax]
mov eax, dword [0x1415c6868]
mov ecx, dword [0x1415c686c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul rax, rcx, 0x5961a1e3
shr rax, 0x3d
or eax, 0x6300108
and eax, 0x6300109
cmp eax, 0xacffc50a
ja 0x140180cf0
mov rcx, qword [r10 + 8]
movabs r13, 0x8000000000000000
mov r11, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x5a8]
jmp 0x140180761
xor r12d, r12d
mov qword [rbp + 0x5b8], r11
mov r14, qword [rbp + 0x3b8]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
movzx r8d, byte [rbp + 0x4e8]
test r8b, r8b
sete al
mov edx, dword [0x1415c6810]
sub edx, dword [0x1415c6814]
add edx, 0xefba8bcb
mov ecx, edx
not ecx
or ecx, 0x28521084
and ecx, 0x6dd65fc4
and edx, 0x2088000
or edx, ecx
test rsi, rsi
sete cl
cmp edx, 0x5b7d3151
jb 0x140180d70
and al, cl
je 0x140180e00
nop word cs:[rax + rax]
mov eax, dword [0x1415c6838]
xor edx, edx
div dword [0x1415c683c]
add eax, 0x89a311b
mov ecx, eax
xor ecx, 0x6a2ed6fd
and ecx, eax
xor ecx, 0xa932e9f1
mov qword [r14], r13
cmp ecx, 0x53c2ac78
je 0x140180dc0
mov r11, qword [rbp + 0x5b8]
jmp 0x140180e68
mov rdx, qword [r10 + 8]
sub rsp, 0x20
mov rcx, r14
mov r8, rsi
call fcn.14021ac80
mov r10, qword [rbp + 0x5e8]
add rsp, 0x20
mov r11, qword [rbp + 0x5b8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6830]
xor edx, edx
div dword [0x1415c6834]
mov ecx, eax
xor ecx, 0x324bcd63
xor eax, 0x18802
and eax, 0x401aa8e
add eax, eax
sub ecx, eax
add ecx, 0x401aa8e
or ecx, 0xc6483a67
cmp ecx, 0xf2d74031
jbe 0x140180e30
mov rax, qword [r10]
nop dword [rax + rax]
mov ecx, dword [0x1415c6840]
mov edx, ecx
not edx
or edx, dword [0x1415c6844]
add ecx, edx
inc ecx
xor ecx, 0xc2400694
mov edx, ecx
and edx, 0xcec24ef4
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, 0x86000a34
and r8d, 0x68c664c0
imul r8d, r9d
and ecx, 0x48c244c0
or edx, 0x68c664c0
imul edx, ecx
add edx, r8d
cmp edx, 0x1e643110
jb 0x140180e70
test rax, rax
je 0x14018100a
mov rsi, qword [r10 + 8]
mov eax, dword [0x1415c6848]
mov ecx, dword [0x1415c684c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x1848014d
xor ecx, 0xa54020
and ecx, 0x42a7e8a2
and eax, 0xbd58175d
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4de816d8
and ecx, 0xb217e927
imul ecx, edx
mov edx, eax
and edx, 0xb217e927
or eax, 0xb217e927
imul eax, edx
add eax, ecx
cmp eax, 0xc0402b77
jbe 0x140180f4d
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
mov r10, qword [rbp + 0x5e8]
mov r11, qword [rbp + 0x5b8]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6850]
mov edx, dword [0x1415c6854]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x712d5bd5
and ecx, 0x8ed2a42a
or ecx, r9d
or eax, r8d
and r8d, 0x712d5bd5
and edx, 0x8ed2a42a
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdeb549c9
and ecx, 0x214ab636
imul ecx, edx
mov edx, eax
and edx, 0x214ab636
or eax, 0x214ab636
imul eax, edx
add eax, ecx
add eax, 0x6b769329
mov ecx, eax
not ecx
and ecx, 0x9e3c15d8
and eax, 0x61c3ea26
sub eax, ecx
cmp eax, 0x2450a33
jb 0x140180f80
mov r8, qword [r14]
cmp r8, r13
mov r9, qword [rbp + 0x5a8]
je 0x14018170e
nop dword [rax]
mov eax, dword [0x1415c6870]
xor edx, edx
div dword [0x1415c6874]
imul eax, eax, 0x7e1f6551
or eax, 0x7b33ffac
cmp eax, 0xa3604f9e
ja 0x140181020
mov dword [rbp + 0x538], edi
mov rsi, qword [r14 + 8]
mov edx, 0x8870fd7b
nop
mov eax, dword [0x1415c6878]
mov ecx, dword [0x1415c687c]
add eax, ecx
add eax, 0xc30a05ec
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x6e871a67
ja 0x140181050
mov rdi, qword [r14 + 0x10]
test rdi, rdi
je 0x1401815e0
mov ecx, 0x91d9a89d
nop word cs:[rax + rax]
mov eax, dword [0x1415c6898]
add eax, dword [0x1415c689c]
xor eax, 0x32a52b70
imul rax, rcx
shr rax, 0x3f
xor eax, 0xee953e3
cmp eax, 0x8512f455
ja 0x140181090
mov dword [rbp + 0x4e8], r12d
mov r12, qword [r14 + 0x18]
mov eax, dword [0x1415c68a0]
mov ecx, dword [0x1415c68a4]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x35f1ff9d
mov edx, eax
and edx, 0xca0e0062
or edx, ecx
xor edx, 0xbdbb2dca
and eax, 0x884ad257
or eax, edx
mov ecx, 0x85f46955
imul rax, rcx
shr rax, 0x3c
mov ecx, eax
not ecx
mov edx, eax
and edx, 4
and ecx, 0xd4479fcb
imul ecx, edx
mov edx, eax
and edx, 0xfffffffb
or eax, 0xd4479fcb
imul eax, edx
add eax, ecx
cmp eax, 0xdabf868e
jbe 0x14018116b
mov rcx, qword [rbp + 0x478]
mov qword [rcx], r8
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rdi
mov qword [rcx + 0x18], r12
sub rsp, 0x20
mov rdx, qword [rbp + 0x5c8]
mov rbx, rdi
mov rdi, rsi
mov rsi, r8
mov r8, qword [rbp + 0x5e0]
call fcn.14021a9a0
mov r8, rsi
mov rsi, rdi
mov rdi, rbx
add rsp, 0x20
mov r13, qword [rbp + 0x5c8]
mov rbx, qword [rbp + 0x478]
nop dword [rax]
mov eax, dword [0x1415c68a8]
xor edx, edx
div dword [0x1415c68ac]
mov ecx, eax
and ecx, 0x921ad25
add ecx, ecx
neg ecx
lea r15d, [rax + rcx]
add r15d, 0x6e51da67
xor r15d, 0x175d8d66
mov qword [rbx], r8
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], r12
sub rsp, 0x20
mov rcx, rbx
mov rdx, r13
mov r14, rdi
mov rdi, rsi
mov rsi, r8
mov r8, qword [rbp + 0x5e0]
call fcn.140160c80
mov r8, rsi
mov rsi, rdi
mov rdi, r14
add rsp, 0x20
cmp r15d, 0x527ef0d2
jb 0x140181180
movabs r13, 0x8000000000000000
nop word [rax + rax]
mov eax, dword [0x1415c68b0]
mov ecx, dword [0x1415c68b4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0x6202572
add eax, 0x10278ea4
not eax
or eax, 0x6a1045c
cmp eax, 0xff73ba16
ja 0x140181200
cmp qword [rbp + 0x548], 1
mov rsi, qword [rbp + 0x478]
mov r14, qword [rbp + 0x3c8]
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12d, dword [rbp + 0x4e8]
je 0x1401812f0
mov eax, dword [str.M82U_]
mov ecx, dword [0x1415c68bc]
add eax, ecx
add eax, 0x946cf1cb
mov ecx, eax
and ecx, 0x77a96c34
or eax, 0x77a96c34
add eax, ecx
add eax, 0xc7f013ab
cmp eax, 0x51d7113b
jbe 0x140181296
sub rsp, 0x20
mov rcx, rsi
call fcn.14021bf70
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.14021bf70
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415c68c0]
xor eax, dword [0x1415c68c4]
mov ecx, eax
xor ecx, 0xb130e1
xor eax, 0x4040000
or eax, 0xebfb39f3
or ecx, 0x1404c60c
and ecx, eax
add ecx, 0x97d835aa
cmp ecx, 0x6354f646
jb 0x1401812b0
nop word cs:[rax + rax]
mov eax, dword [0x1415c68c8]
or eax, dword [0x1415c68cc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3e5c087c
and ecx, 0xc1a3f783
imul ecx, edx
mov edx, eax
and edx, 0xc1a3f783
or eax, 0xc1a3f783
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x39e7e85c
xor eax, 0x39e7e85c
lea eax, [rax + rcx*2]
cmp eax, 0xae51a877
je 0x1401812f0
mov rdi, rsi
mov rsi, qword [rsi + 8]
mov r8, qword [rdi + 0x10]
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
call fcn.1401975b0
add rsp, 0x20
mov rax, qword [rdi]
nop dword [rax + rax]
mov ecx, dword [0x1415c68d0]
mov edx, dword [0x1415c68d4]
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
or ecx, 0xefc7cf6e
mov edx, ecx
xor edx, 0x627e359
and edx, ecx
cmp edx, 0xad44ca2e
jb 0x140181360
test rax, rax
je 0x140181490
mov rdi, qword [0x1415d3918]
nop dword [rax]
mov eax, dword [0x1415c68d8]
mov ecx, dword [0x1415c68dc]
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
lea ebx, [rax + rdx]
add ebx, 0x54e460d0
mov eax, ebx
xor eax, 0xc9ef098
or ebx, 0xf3610f67
and ebx, eax
xor ebx, 0x1a98296d
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
cmp ebx, 0xe0f470d6
jbe 0x140181440
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
jmp 0x1401813c0
mov eax, dword [0x1415c68e0]
add eax, dword [0x1415c68e4]
shr eax, 2
imul rax, rax, 0x4497a211
shr rax, 0x3c
mov ecx, 0x2e25bccc
sub ecx, eax
add eax, 0xd1da4333
mov edx, eax
and edx, 0x1800205
and ecx, 0xe219482
imul ecx, edx
mov edx, eax
and edx, 0xd05a4132
or eax, 0xde7bd5b2
imul eax, edx
add eax, ecx
cmp eax, 0x99f0c651
ja 0x140181440
mov r9, qword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x1415c68e8]
mov ecx, dword [0x1415c68ec]
add eax, ecx
add eax, 0xd1392c54
mov ecx, eax
not ecx
or ecx, 0xf73de001
or eax, 0x8c21ffe
and eax, ecx
mov ecx, eax
xor ecx, 0x798afca4
and ecx, eax
cmp ecx, 0x9afd960d
je 0x1401814a0
mov r10, qword [rbp + 0x5e8]
mov r11, qword [rbp + 0x5b8]
mov edi, dword [rbp + 0x538]
nop word [rax + rax]
mov eax, dword [0x1415c68f0]
and eax, dword [0x1415c68f4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x68b6ab4d
and ecx, 0x974954b2
imul ecx, edx
mov edx, eax
and edx, 0x974954b2
or eax, 0x974954b2
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x11870d31
mov r8d, edx
and r8d, 0xe5bb4426
and ecx, 0xa40b2c8
imul ecx, r8d
and edx, 0x1a44bbd9
or eax, 0x1bc7bff9
imul eax, edx
add eax, ecx
cmp eax, 0x7adae3b0
je 0x1401814f0
cmp r9, r13
jne 0x140181f3f
nop word cs:[rax + rax]
mov eax, dword [0x1415c68f8]
add eax, dword [0x1415c68fc]
mov ecx, eax
and ecx, 0x713cadf2
add ecx, ecx
sub eax, ecx
add eax, 0x713cadf2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8612ad55
and ecx, 0x79ed52aa
imul ecx, edx
mov edx, eax
and edx, 0x79ed52aa
or eax, 0x79ed52aa
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3848d38d
and eax, 0xc7b72c72
sub eax, ecx
cmp eax, 0x11f82f71
je 0x140181570
mov eax, r12d
mov r9, qword [rbp + 0x5a8]
jmp 0x1401806e0
mov eax, dword [0x1415c6880]
add eax, dword [0x1415c6884]
mov ecx, eax
and ecx, 0x119c7a4f
add ecx, ecx
sub eax, ecx
add eax, 0x919c7a4f
imul rax, rax, 0x87a7d27
shr rax, 0x3b
or eax, 0x71fd6218
cmp eax, 0x57ac0a53
jb 0x1401815e0
mov eax, r12d
test r8, r8
mov edi, dword [rbp + 0x538]
je 0x1401806e0
mov rdi, qword [0x1415d3918]
nop dword [rax]
mov eax, dword [0x1415c6888]
mov ecx, dword [0x1415c688c]
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 ebx, eax
xor ebx, 0x100094
xor eax, 0x4c800000
and eax, 0x4cc01001
and ebx, 0x10302096
or ebx, eax
xor ebx, 0x10002013
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
cmp ebx, 0x3a7ddc55
jae 0x1401816ac
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
jmp 0x140181630
mov r10, qword [rbp + 0x5e8]
mov r11, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x5a8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6890]
mov ecx, dword [0x1415c6894]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x84eff031
and ecx, 0x12005400
cmp ecx, 0xdb0e0d4
jb 0x1401816d0
mov eax, r12d
mov edi, dword [rbp + 0x538]
jmp 0x1401806e0
mov r12b, 1
jmp 0x140180d53
mov eax, dword [0x1415c66d8]
mov ecx, dword [0x1415c66dc]
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, 0x20900258
xor eax, 0xde45d5a1
mov edx, eax
and edx, 0x5d2b3da6
and ecx, 0xa2d4c259
imul ecx, edx
mov edx, eax
and edx, 0xa2d4c259
or eax, 0xa2d4c259
imul eax, edx
add eax, ecx
add eax, 0x78c2e91b
cmp eax, 0xb667917
jae 0x140181790
mov qword [rbp + 0x4d0], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415c66e0]
mov ecx, dword [str.adl]
not eax
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x11e4aae7
xor ecx, 0xee125500
and ecx, 0xee96dde1
mov edx, eax
and edx, 0x1169221e
imul edx, ecx
mov ecx, eax
and ecx, 0xee96dde1
or eax, 0xee96dde1
imul eax, ecx
add eax, edx
mov qword [rbp + 0x4d0], 0
cmp eax, 0x6856df83
ja 0x140181790
mov eax, dword [0x1415c66e8]
add eax, dword [0x1415c66ec]
mov ecx, eax
xor ecx, 0x22342181
xor eax, 0x31603915
and eax, ecx
and eax, 0x337c3fb5
cmp eax, 0xa0dee2a7
jbe 0x140181830
mov qword [rbp + 0x4d8], 2
mov qword [rbp + 0x4e0], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415c66f0]
imul eax, dword [0x1415c66f4]
imul eax, eax, 0xd5b55918
imul rax, rax, 0x6476748f
shr rax, 0x3e
add eax, 0x2d1c88d5
mov qword [rbp + 0x4d8], 2
mov qword [rbp + 0x4e0], 0
cmp eax, 0x54964b3a
ja 0x140181830
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5b8], rax
mov r15d, 0xffffffff
xor edi, edi
mov esi, 0xe0f60d25
mov r13d, 0x8e355dbf
xor ebx, ebx
nop word [rax + rax]
cmp r8, 0x201
jae 0x1401818d0
mov eax, 0x200
mov qword [rbp + 0x5a8], rax
lea r12, [rbp - 0x78]
mov r14, r8
jmp 0x140181994
mov eax, dword [0x1415c66f8]
xor edx, edx
div dword [0x1415c66fc]
mov ecx, eax
xor ecx, 0x21050d42
xor eax, 0xc2089218
and eax, 0xd6fab23d
and ecx, 0x29054dc2
sub ecx, eax
mov eax, ecx
xor eax, 0xbe9b8281
add eax, ecx
and ecx, 0x41647d7e
sub eax, ecx
cmp eax, 0x8da5ff4e
jb 0x1401818d0
mov rcx, r8
not rcx
and rcx, rbx
mov rax, rbx
not rax
and rax, r8
sub rax, rcx
mov rcx, rdi
movabs rdx, 0xe5f307c16a5ea15f
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
cmp rax, rcx
ja 0x140181d08
nop word cs:[rax + rax]
mov eax, dword [0x1415c6700]
and eax, dword [0x1415c6704]
imul rax, r13
shr rax, 0x3f
or eax, 0x48b6c874
cmp rdi, r15
mov ebx, 0xffffffff
cmovb rbx, rdi
mov qword [rbp + 0x4e0], rbx
cmp eax, 0x9a0742c
jb 0x140181950
mov qword [rbp + 0x5a8], rbx
mov r12, qword [rbp + 0x5b8]
mov r14, rbx
mov eax, dword [0x1415c6710]
sub eax, dword [0x1415c6714]
or eax, 0xe205a8ee
xor eax, 0x5c58d939
mov ecx, eax
and ecx, 0x202851d2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x602859fa
cmp eax, 0x87fc6e72
jae 0x1401819e1
sub rsp, 0x20
xor ecx, ecx
call fcn.14021a820
xor ecx, ecx
mov rdx, r12
mov r8d, r14d
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
add rsp, 0x20
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
mov qword [rbp + 0x5e8], r12
mov rdx, r12
mov r8d, r14d
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
add rsp, 0x20
mov r12d, eax
test eax, eax
jne 0x140181acb
mov eax, dword [0x1415c6718]
imul eax, dword [0x1415c671c]
add eax, 0x28395b0b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xed7681e0
and ecx, 0x12897e1f
imul ecx, edx
mov edx, eax
and edx, 0x12897e1f
or eax, 0x12897e1f
imul eax, edx
add eax, ecx
cmp eax, 0x1b1685c4
jne 0x140181a60
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
nop
mov eax, dword [0x1415c6720]
xor edx, edx
div dword [0x1415c6724]
mov ecx, eax
xor ecx, 0x362030d8
or eax, 0xc9dfcf27
and eax, ecx
mov r15d, eax
xor r15d, 0xa21dd848
add r15d, eax
and eax, 0x5de227b7
sub r15d, eax
mov eax, r15d
xor eax, 0x906f3ac
and r15d, 0x76f90c53
add r15d, r15d
sub r15d, eax
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
cmp r15d, 0xb54948a9
ja 0x140181a60
test eax, eax
mov r15d, 0xffffffff
jne 0x140181eec
mov r8d, r12d
nop
mov eax, dword [0x1415c6750]
xor edx, edx
div dword [0x1415c6754]
add eax, 0x3d33d6ae
mov ecx, eax
or ecx, 0x1894b485
mov edx, eax
not edx
and edx, 0x85430220
mov r9d, ecx
and r9d, 0x6a2c495f
imul r9d, edx
and ecx, 0x95d3b6a0
or eax, 0x9dd7b6a5
imul eax, ecx
add eax, r9d
cmp eax, 0x6f5d1234
jb 0x140181ad0
cmp r14, r8
mov rdx, qword [rbp + 0x5e8]
jne 0x140181ce0
mov eax, dword [0x1415c6758]
mov ecx, dword [0x1415c675c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0xa1f01285
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
and eax, 1
xor ecx, 0x4114cb6d
or ecx, eax
add ecx, 0x2e04616a
cmp ecx, 0x69bf71f8
jae 0x140181b80
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415c6760]
xor edx, edx
div dword [0x1415c6764]
mov r15d, eax
xor r15d, 0x40001088
xor eax, 0xad256f33
or r15d, 0xbafbc575
and r15d, eax
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp r15d, 0x8f44be72
je 0x140181b80
mov ecx, eax
nop
mov eax, dword [0x1415c6768]
xor edx, edx
div dword [0x1415c676c]
add eax, 0x995d2eeb
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x5af49375
and edx, 0xa50b6c8a
imul edx, r8d
mov r8d, eax
and r8d, 0xa50b6c8a
or eax, 0xa50b6c8a
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0xbb2dd1d2
mov r8d, eax
and r8d, 0x44d22e2c
imul r8d, edx
mov edx, eax
and edx, 0xbb2dd1d2
or eax, 0xbb2dd1d2
imul eax, edx
add eax, r8d
cmp eax, 0xc0f1b691
jb 0x140181bc0
cmp ecx, 0x7a
mov r15d, 0xffffffff
jne 0x14017f751
nop word cs:[rax + rax]
mov eax, dword [0x1415c6778]
mov ecx, dword [0x1415c677c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x8700b125
and ecx, 0x78ff4eda
add ecx, ecx
sub ecx, eax
imul rcx, rsi
shr rcx, 0x3e
and ecx, 0xfffffffe
cmp ecx, 0x4baf931f
ja 0x140181c50
lea rax, [r14 + r14]
mov ecx, dword [0x1415c6780]
add ecx, dword [0x1415c6784]
mov edx, ecx
xor edx, 0xf883cd7f
and edx, ecx
imul rcx, rdx, 0x19fdd1c3
shr rcx, 0x3b
or ecx, 0x381736cc
cmp r14, 0x7fffffff
mov r8, rax
cmova r8, r15
cmp ecx, 0xbaf011e2
jae 0x140181c90
jmp 0x1401818a0
mov eax, dword [0x1415c6770]
add eax, dword [0x1415c6774]
xor eax, 0x4340239d
add eax, 0xfe03d0c6
cmp eax, 0x3cf0175
jb 0x140181ce0
cmp r14, r8
jb 0x1401818a0
jmp 0x140181d70
sub rsp, 0x20
lea rcx, [rbp + 0x4d0]
mov rdx, rbx
mov r8, rax
call fcn.140247fa0
add rsp, 0x20
mov rdi, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x5b8], rax
nop word [rax + rax]
mov eax, dword [0x1415c6708]
and eax, dword [0x1415c670c]
mov ecx, eax
xor ecx, 0x4000000
and ecx, eax
and ecx, 0x4626100
cmp ecx, 0xa9e3a574
ja 0x140181d40
jmp 0x140181950
mov eax, dword [0x1415c6788]
sub eax, dword [0x1415c678c]
mov ecx, eax
or ecx, 0x6d3fa047
mov r10d, eax
not r10d
and r10d, 0xc01138
mov r9d, ecx
and r9d, 0xd7184e85
imul r9d, r10d
and ecx, 0x28e7b17a
or eax, 0x6dffb17f
imul eax, ecx
add eax, r9d
mov ecx, eax
not ecx
mov r9d, eax
and r9d, 0x41ad59dc
and ecx, 0xbe52a620
imul ecx, r9d
mov r9d, eax
and r9d, 0xbe52a622
or eax, 0xbe52a622
imul eax, r9d
add eax, ecx
cmp eax, 0xd265f152
jb 0x140181d70
cmp qword [rbp + 0x5a8], r8
movabs r13, 0x8000000000000000
mov rbx, qword [rbp + 0x488]
jb 0x14017f751
sub rsp, 0x20
mov rcx, rbx
call fcn.14014ae90
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415c6790]
mov ecx, dword [0x1415c6794]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
not eax
and eax, 0xcf397e97
mov edx, ecx
and edx, 0x30c68168
imul edx, eax
mov eax, ecx
and eax, 0xcf397e97
or ecx, 0xcf397e97
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0xd3a29764
mov ecx, eax
and ecx, 0x4164e608
add ecx, ecx
sub eax, ecx
add eax, 0x4164e608
cmp eax, 0x610c0400
ja 0x140181e20
test rdi, rdi
je 0x140188790
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415c6798]
xor eax, dword [0x1415c679c]
shr eax, 1
mov ecx, 0x9293a8bd
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xf83489c2
cmp eax, 0x90223a0d
jbe 0x140181ecd
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call fcn.140219910
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140188790
mov eax, dword [0x1415c6728]
imul eax, dword [0x1415c672c]
mov ecx, 0xaee2bfdf
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x398fb887
mov eax, ecx
and eax, 0x21092007
add eax, eax
sub ecx, eax
add ecx, 0x21396277
cmp ecx, 0xfd4ce27d
movabs r13, 0x8000000000000000
mov rbx, qword [rbp + 0x488]
ja 0x140188670
jmp 0x140188612
mov qword [rbp + 0x5b8], r9
mov rax, r14
mov r14, qword [r14 + 8]
mov rsi, qword [rax + 0x10]
jmp 0x140182918
mov eax, dword [0x1415c65d8]
mov ecx, dword [0x1415c65dc]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xc6a868e1
mov eax, ecx
and eax, 0x25d95575
xor ecx, 0xa5d95575
lea eax, [rcx + rax*2]
add eax, 0xd927fffe
cmp eax, 0xdace4340
ja 0x1401827fa
jmp 0x1401827cc
mov eax, dword [0x1415c65f0]
sub eax, dword [0x1415c65f4]
mov ecx, eax
not ecx
and ecx, 0xaf552fe
and eax, 0xf50aad01
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeefec001
and ecx, 0x11013ffe
imul ecx, edx
mov edx, eax
and edx, 0x11013ffe
or eax, 0x11013ffe
imul eax, edx
add eax, ecx
or eax, 0x1ff77226
movzx ecx, byte [0x1415d3950]
cmp eax, 0xa9044414
jne 0x140181ff5
movzx eax, byte [0x1415d3950]
jmp 0x140181f95
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x140182150
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
mov rdx, qword [rbp + 0x5c8]
mov r8, rbx
call fcn.14022aa10
add rsp, 0x20
mov rdi, qword [rbp + 0x3d8]
mov qword [rdi], rbx
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0
sub rsp, 0x20
lea rdx, [0x14159ed40]
mov r8d, 4
mov rcx, rdi
call fcn.140154ae0
add rsp, 0x20
mov rbx, qword [rdi]
mov rsi, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
sub rsp, 0x20
mov r15, qword [rbp + 0x458]
mov rcx, r15
mov rdx, rsi
mov r8, rdi
call fcn.1401975b0
add rsp, 0x20
cmp qword [r15], r13
jne 0x14018219e
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14017af10
add rsp, 0x20
test rax, rax
je 0x1401824d9
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6648]
mov r8d, dword [0x1415c664c]
not r8d
mov r9d, ecx
or r9d, r8d
and r8d, ecx
not r8d
and r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x38d77b9b
mov r9d, ecx
not r9d
mov r10d, r8d
and r10d, 0x3850329a
and r9d, 0x818fcd61
imul r9d, r10d
and r8d, 0x874901
or ecx, 0x818fcd61
imul ecx, r8d
add ecx, r9d
add ecx, 0x524c3e88
cmp ecx, 0x41af8ea4
jb 0x1401820c0
cmp rdx, 2
jne 0x140182205
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x140182205
mov r9d, 2
xor ecx, ecx
jmp 0x140182336
mov eax, dword [0x1415c65f8]
xor edx, edx
div dword [0x1415c65fc]
imul eax, eax, 0x9890d5d5
mov ecx, eax
not ecx
and ecx, 0xec00f94c
mov edx, eax
and edx, 0x13ff06b3
imul edx, ecx
mov ecx, eax
and ecx, 0xec00f94c
or eax, 0xec00f94c
imul eax, ecx
add eax, edx
or eax, 0x1e97c714
ud2
mov eax, dword [0x1415c6638]
mov ecx, dword [0x1415c663c]
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
mov r8, qword [rbp + 0x458]
add eax, edx
add eax, 0x27943374
mov ecx, eax
not ecx
or eax, 0x4145914f
or ecx, 0xbeba6eb0
and ecx, eax
xor ecx, 0x1e4e6e42
cmp ecx, 0x2b09f785
mov rdi, qword [rbp + 0x4f0]
je 0x14018284c
jmp 0x1401827fe
lea rcx, [rax + rdx]
nop dword [rax]
mov r8d, dword [0x1415c6650]
imul r8d, dword [0x1415c6654]
cmp r8d, 0x95dc028a
je 0x140182210
mov r9, rdx
nop dword [rax + rax]
cmp rcx, rax
je 0x140182327
mov r8, r9
nop dword [rax]
mov r9d, dword [0x1415c6658]
imul r9d, dword [0x1415c665c]
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0xf7d3c13
and r10d, 0xf082c3ec
imul r10d, r11d
mov r11d, r9d
and r11d, 0xf082c3ec
or r9d, 0xf082c3ec
imul r9d, r11d
add r9d, r10d
mov r10d, r9d
not r10d
and r10d, 0x8c31b209
and r9d, 0x73ce4df4
sub r9d, r10d
mov r10d, r9d
not r10d
or r10d, 0x74959ffa
add r10d, r9d
cmp r10d, 0x51fa05e7
je 0x140182240
dec rcx
nop word cs:[rax + rax]
mov r9d, dword [0x1415c6664]
mov r10d, r9d
xor r10d, r10d
not r10d
and r10d, dword [0x1415c6660]
xor r10d, r9d
mov r9d, r10d
not r9d
or r9d, 0xdd88e52b
add r9d, r10d
add r9d, 0x46dd1f8f
mov r10d, r9d
and r10d, 0x46aa8d07
add r10d, r10d
sub r9d, r10d
cmp r9d, 0x54c7416c
je 0x1401822c0
lea r9, [r8 - 1]
cmp byte [rcx], 0x2e
jne 0x140182230
test r9, r9
je 0x140182331
sub rdx, r8
mov rcx, rax
add rcx, r8
jmp 0x140182336
mov rcx, rax
mov r9, rdx
xor eax, eax
jmp 0x140182336
xor ecx, ecx
mov r9, rdx
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x1401824d9
test rax, rax
cmove r9, rdx
add rcx, r9
mov eax, dword [0x1415c6668]
sub eax, dword [0x1415c666c]
mov edx, eax
and edx, 0x697e55a1
add edx, edx
neg edx
add eax, edx
add eax, 0xe97e55a1
mov edx, eax
xor edx, 0xc209213a
and eax, 0x3df6dec5
add eax, eax
sub eax, edx
add eax, 0x6a10c6ae
cmp eax, 0xe0d7d638
ja 0x140182350
movabs rdx, 0xa27fc3655bbce039
lea rax, [rcx + rdx]
sub rax, rsi
sub rax, rdx
cmp rcx, rsi
je 0x1401824d6
cmp rdi, rax
jbe 0x140182410
mov ecx, 0xa23b702d
nop word cs:[rax + rax]
mov edx, dword [0x1415c6670]
sub edx, dword [0x1415c6674]
mov r8d, edx
and r8d, 0xb726ab7
xor edx, 0x8b726ab7
lea edx, [rdx + r8*2]
imul rdx, rcx
shr rdx, 0x3e
or edx, 0xfe0af45c
cmp edx, 0x825f3d9c
jb 0x1401823c0
cmp byte [rsi + rax], 0xbf
jg 0x1401824a0
jmp 0x14018263c
mov ecx, dword [0x1415c6678]
sub ecx, dword [0x1415c667c]
mov edx, ecx
xor edx, 0x1ee55aaa
and ecx, 0x611aa555
add ecx, ecx
sub ecx, edx
mov edx, ecx
or edx, 0x30087d30
not ecx
and ecx, 0x3082cd
and edx, 0xfd487d30
or edx, ecx
cmp edx, 0x187d2086
je 0x140182410
nop
mov ecx, dword [0x1415c6680]
or ecx, dword [0x1415c6684]
mov edx, ecx
xor edx, 0x96e8cdc2
xor ecx, 0x29150234
or edx, 0xbf3d07b6
or ecx, 0x40c2f849
and ecx, edx
mov edx, ecx
and edx, 0x23837fdf
xor ecx, 0x23837fdf
lea ecx, [rcx + rdx*2]
cmp ecx, 0xf4f024c9
je 0x140182450
cmp rdi, rax
jne 0x14018263c
nop word [rax + rax]
mov ecx, dword [0x1415c6688]
mov edx, dword [0x1415c668c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
and ecx, 0x4bed67d0
xor ecx, 0xac1ead70
add ecx, 0xf1a4d4e3
cmp ecx, 0x2408660e
jb 0x1401824a0
cmp rdi, rax
jb 0x1401824d9
mov rdi, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov rdx, rsi
mov r8, rdi
mov rdi, rcx
call fcn.140152310
add rsp, 0x20
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
cmp rcx, r13
jne 0x1401825a5
mov rdi, qword [rbp + 0x4f0]
mov qword [rdi + 8], rax
mov eax, dword [0x1415c66a0]
or eax, dword [0x1415c66a4]
add eax, 0x83d3c27c
mov edx, eax
xor edx, 0x1fd88fda
xor eax, 0x8988e48
and eax, 0x89dde49
add eax, eax
sub edx, eax
add edx, 0x89dde49
cmp edx, 0x8b3e0d16
mov r12, qword [rbp + 0x5a0]
jae 0x140182550
mov qword [rdi], r13
mov eax, dword [0x1415c66a8]
add eax, dword [0x1415c66ac]
mov r8d, eax
xor r8d, 0x19005802
xor eax, 0x227706dd
mov edx, eax
and edx, 0xc6dfa529
and r8d, 0x39205ad6
imul r8d, edx
mov edx, eax
and edx, 0x39205ad6
or eax, 0x39205ad6
imul eax, edx
add eax, r8d
add eax, 0xf3ff2e9b
mov qword [rdi], r13
cmp eax, 0xc16995a5
ja 0x140182550
jmp 0x14018262c
mov r12, qword [rbp + 0x5a0]
nop dword [rax]
mov edx, dword [0x1415c6698]
mov r8d, dword [0x1415c669c]
not r8d
add edx, r8d
add edx, 0x239644e8
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xf6e40bb4
and r8d, 0x91bf44b
imul r8d, r9d
mov r9d, edx
and r9d, 0x91bf44b
or edx, 0x91bf44b
imul edx, r9d
add edx, r8d
cmp edx, 0x5759f330
je 0x1401825b0
mov rdx, qword [rdi + 0x10]
mov qword [r14], rcx
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdx
sub rsp, 0x20
mov rdi, qword [rbp + 0x4f0]
mov rcx, rdi
mov rdx, r14
call fcn.1401996e0
add rsp, 0x20
test rbx, rbx
jne 0x140182869
jmp 0x1401828e0
mov eax, dword [0x1415c6690]
mov ecx, dword [0x1415c6694]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xd7137e02
ud2
mov eax, dword [0x1415c6dd8]
xor edx, edx
div dword [0x1415c6ddc]
add eax, 0xb0b28e1d
mov ecx, eax
xor ecx, 0x38514804
xor eax, 0xc2a4a27b
mov edx, eax
and edx, 0x87ae37c0
and ecx, 0x7851c83f
imul ecx, edx
mov edx, eax
and edx, 0x7851c83f
or eax, 0x7851c83f
imul eax, edx
add eax, ecx
mov qword [r13], r14
mov qword [r13 + 0x10], 2
cmp eax, 0xe530450d
jbe 0x1401826cd
mov qword [r13], r14
mov qword [r13 + 0x10], 2
jmp 0x140182669
cmp byte [rbp + 0x5b7], 0
je 0x14018ba85
nop word [rax + rax]
mov eax, dword [0x1415c7ae0]
mov ecx, dword [0x1415c7ae4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x9110bf12
or eax, 0x6eef40ed
and eax, ecx
imul eax, eax, 0x6a403f62
cmp eax, 0x111f0e62
je 0x1401826e0
mov rax, qword [rbp + 0x4a8]
cmp dword [rax], 4
jb 0x140182760
mov rcx, qword [rax + 8]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
nop
mov eax, dword [0x1415c79a8]
mov ecx, eax
not ecx
or ecx, dword [0x1415c79ac]
add eax, ecx
inc eax
imul rax, rax, 0x2f75261b
shr rax, 0x3b
xor eax, 0xa810cacb
add eax, 0xbc6bd354
cmp eax, 0xe210f089
ja 0x140182730
mov eax, dword [0x1415c79b0]
sub eax, dword [0x1415c79b4]
mov ecx, eax
and ecx, 0x77532cc5
xor ecx, 0x9f7dfc68
and eax, 0x60020085
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9f509b7c
mov edx, eax
and edx, 0x60872483
imul edx, ecx
mov ecx, eax
and ecx, 0x97501b7c
or eax, 0x9f509b7c
imul eax, ecx
add eax, edx
cmp eax, 0xe0eb58b6
ja 0x140182760
movaps xmm6, xmmword [rbp + 0x5f0]
lea rsp, [rbp + 0x608]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415c65e0]
imul eax, dword [str.D_]
or eax, 0x110550ad
add eax, 0x7292df6f
and eax, 0x7ffaff72
xor eax, 0xdff1e883
ud2
ud2
mov eax, dword [0x1415c6640]
mov r8d, dword [0x1415c6644]
mov edx, eax
xor edx, r8d
not edx
or eax, r8d
mov r8, qword [rbp + 0x458]
and eax, edx
mov edx, eax
not edx
and edx, 0x2442e9af
and eax, 0x1bbd1650
sub eax, edx
not eax
and eax, 0x2880414e
mov rdx, qword [r8 + 0x10]
mov qword [rdi + 0x10], rdx
movups xmm0, xmmword [r8]
movups xmmword [rdi], xmm0
cmp eax, 0xd79b8510
jbe 0x14018285d
mov rax, qword [r8 + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [r8]
movups xmmword [rdi], xmm0
jmp 0x1401827fe
test rbx, rbx
mov r12, qword [rbp + 0x5a0]
je 0x1401828e0
mov rdi, qword [0x1415d3918]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x1415c66b0]
xor edx, edx
div dword [0x1415c66b4]
mov ebx, eax
or ebx, 0x1080551d
add ebx, 0xb42264df
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
cmp ebx, 0xe43f3645
jbe 0x1401828ce
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.140219910
add rsp, 0x20
jmp 0x140182880
mov r12, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x4f0]
nop dword [rax]
mov eax, dword [0x1415c66b8]
add eax, dword [0x1415c66bc]
imul eax, eax, 0x8477d752
cmp eax, 0x1b55d770
je 0x1401828e0
mov rax, qword [rdi]
mov r14, qword [rdi + 8]
mov qword [rbp + 0x5b8], rax
cmp rax, r13
jne 0x140182914
mov r13, r12
jmp 0x140180518
mov rsi, qword [rdi + 0x10]
mov r13, qword [rbp + 0x528]
cmp rsi, 4
mov qword [rbp + 0x5e0], r14
mov qword [rbp + 0x540], rsi
jb 0x140182b23
mov eax, dword [0x1415c6da8]
mov ecx, dword [0x1415c6dac]
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
not ecx
and ecx, 0x636357ac
mov edx, eax
and edx, 0x1c9ca853
imul edx, ecx
mov ecx, eax
and ecx, 0x636357ac
or eax, 0x636357ac
imul eax, ecx
add eax, edx
or eax, 0xb7182b08
imul eax, eax, 0xbfee3710
cmp eax, 0x200025e
jae 0x1401829b9
sub rsp, 0x20
lea rcx, [0x14159f058]
mov r8d, 8
mov rdx, r14
call fcn.140219be0
add rsp, 0x20
movabs rax, 0x5c003f003f005c
lea rdx, [rax + 0x1d0000]
xor ecx, ecx
cmp rdx, qword [r14]
setne cl
nop word cs:[rax + rax]
mov edx, dword [0x1415c6db0]
add edx, dword [0x1415c6db4]
mov r8d, edx
not r8d
and r8d, 0xeeaec918
mov r9d, edx
and r9d, 0x115136e7
imul r9d, r8d
mov r8d, edx
and r8d, 0xeeaec918
or edx, 0xeeaec918
imul edx, r8d
add edx, r9d
add edx, 0x4894eba3
cmp edx, 0x3a45213a
jb 0x1401829e0
test ecx, ecx
je 0x14018311b
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6db8]
and ecx, dword [0x1415c6dbc]
add ecx, 0x8f1cf125
mov r8d, ecx
and r8d, 0xf44567e2
mov edx, r8d
not edx
and edx, 0xaaedbe50
mov r9d, ecx
and r9d, 0x540041a2
imul r9d, edx
and ecx, 0xa0452640
or r8d, 0xaaedbe50
imul r8d, ecx
add r8d, r9d
xor ecx, ecx
cmp rax, qword [r14]
setne dl
cmp r8d, 0x650224d1
ja 0x140182a40
mov cl, dl
nop dword [rax]
mov eax, dword [0x1415c6dc0]
sub eax, dword [0x1415c6dc4]
mov edx, eax
xor edx, 0xf9c3ff0e
and eax, 0x63c00f1
add eax, eax
sub eax, edx
add eax, 0x321191e2
xor eax, 0xb6749f9d
cmp eax, 0x2153dc2a
jb 0x140182aa0
nop
mov eax, dword [0x1415c6dc8]
xor edx, edx
div dword [0x1415c6dcc]
imul eax, eax, 0x691aed65
mov edx, eax
not edx
and edx, 0xc797a8dc
mov r8d, eax
and r8d, 0x38685723
imul r8d, edx
mov edx, eax
and edx, 0xc797a8dc
or eax, 0xc797a8dc
imul eax, edx
add eax, r8d
add eax, 0xd5419af6
cmp eax, 0xa8344fd3
ja 0x140182ad0
test ecx, ecx
je 0x14018311b
mov rax, qword [rbp + 0x598]
mov qword [rax], 0
mov qword [rax + 8], 2
mov qword [rax + 0x10], 0
nop word cs:[rax + rax]
mov eax, dword [0x1415c6de0]
xor edx, edx
div dword [0x1415c6de4]
add eax, 0x62d60c50
mov ecx, eax
xor ecx, 0x46867fd
xor eax, 0x6a831002
and eax, 0x6a835643
mov edx, ecx
and edx, 0x957ca9bc
imul edx, eax
mov eax, ecx
and eax, 0x6a835643
or ecx, 0x6a835643
imul ecx, eax
add ecx, edx
cmp ecx, 0xe028df04
ja 0x140182b50
mov edi, 0x200
mov eax, 2
mov qword [rbp + 0x578], rax
xor eax, eax
mov qword [rbp + 0x530], rax
mov rsi, qword [sym.imp.KERNEL32.dll_SetLastError]
mov r13, qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
xor r8d, r8d
xor eax, eax
mov qword [rbp + 0x588], rax
mov rbx, qword [rbp + 0x4c0]
mov r14, qword [rbp + 0x5e0]
cmp rdi, 0x201
jae 0x140182c30
jmp 0x140182e33
mov eax, dword [0x1415c6e58]
xor edx, edx
div dword [0x1415c6e5c]
xor eax, 0xebf4815a
add eax, 0xb6989bc9
cmp eax, 0x4a7b6700
jbe 0x140182bf0
mov rbx, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x5e8]
cmp rdi, 0x201
jb 0x140182e33
nop word [rax + rax]
mov eax, dword [0x1415c6de8]
mov ecx, dword [0x1415c6dec]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x95570843
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x89fb67e5
and ecx, 0x7604981a
imul ecx, edx
mov edx, eax
and edx, 0x7604981a
or eax, 0x7604981a
imul eax, edx
add eax, ecx
imul eax, eax, 0x7713ec6e
cmp eax, 0xee38e0dc
ja 0x140182c30
mov rbx, qword [rbp + 0x588]
sub rdi, rbx
nop word [rax + rax]
mov eax, dword [0x1415c6df0]
mov ecx, dword [0x1415c6df4]
add eax, ecx
add eax, 0x3f13608
not eax
or eax, 0x916830be
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x26038a41
and eax, 0xc9bc551e
imul eax, edx
mov edx, ecx
and edx, 0x48944500
or ecx, 0xc9bc551e
imul ecx, edx
add ecx, eax
cmp ecx, 0xa72da71e
ja 0x140182c90
sub r8, rbx
nop dword [rax]
mov eax, dword [0x1415c6df8]
mov ecx, dword [0x1415c6dfc]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0xb1c624c2
xor ecx, 0xb0c4e846
and ecx, eax
or ecx, 0xd64d0078
cmp ecx, 0xf488d066
jb 0x140182ce0
cmp rdi, r8
jbe 0x140182dcf
mov eax, dword [0x1415c6e00]
and eax, dword [0x1415c6e04]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x210f1648
and ecx, 0xdef0e9b7
imul ecx, edx
mov edx, eax
and edx, 0xdef0e9b7
or eax, 0xdef0e9b7
imul eax, edx
add eax, ecx
shr eax, 2
imul rax, rax, 0x10844b7
shr rax, 0x36
add eax, 0x91c272f
cmp eax, 0x354c2e38
ja 0x140182e14
sub rsp, 0x20
mov rdx, rbx
mov rbx, qword [rbp + 0x598]
mov rcx, rbx
mov r8, rdi
call fcn.14021bcb0
add rsp, 0x20
mov rax, qword [rbx]
mov qword [rbp + 0x530], rax
mov eax, dword [0x1415c6e08]
xor eax, dword [0x1415c6e0c]
mov ecx, eax
xor ecx, 0x2200400
and ecx, 0x42a20c22
xor eax, 0x7597ba3b
or eax, ecx
or eax, 0x2808f315
cmp eax, 0xc32510c4
jb 0x140182d90
mov rax, qword [rbp + 0x598]
mov rax, qword [rax + 8]
mov qword [rbp + 0x578], rax
mov rcx, qword [rbp + 0x530]
mov eax, 0xffffffff
cmp rcx, rax
mov r15d, 0xffffffff
cmovb r15, rcx
mov rax, qword [rbp + 0x598]
mov qword [rax + 0x10], r15
mov qword [rbp + 0x5e8], rcx
mov qword [rbp + 0x5d0], r15
mov rbx, qword [rbp + 0x578]
mov rax, r15
mov qword [rbp + 0x588], r15
jmp 0x140182e50
sub rsp, 0x20
mov rcx, qword [rbp + 0x598]
mov rdx, rbx
mov r8, rdi
call fcn.140247fa0
add rsp, 0x20
jmp 0x140182d69
mov qword [rbp + 0x5e8], r8
mov eax, 0x200
mov qword [rbp + 0x5d0], rax
mov r15, rdi
nop dword [rax]
mov eax, dword [0x1415c6e10]
sub eax, dword [0x1415c6e14]
mov ecx, eax
xor ecx, 0x1acee1d4
xor eax, 0xa430120a
and eax, 0xa4fc930e
mov edx, ecx
and edx, 0x5b036cf1
imul edx, eax
mov eax, ecx
and eax, 0xa4fc930e
or ecx, 0xa4fc930e
imul ecx, eax
lea edi, [rcx + rdx]
add edi, 0xddc61e23
sub rsp, 0x20
xor ecx, ecx
call rsi
mov rcx, r14
mov edx, r15d
mov r8, rbx
xor r9d, r9d
call r13
add rsp, 0x20
cmp edi, 0xc35b843e
jb 0x140182e50
mov r12d, eax
test eax, eax
jne 0x140182ed1
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
test eax, eax
jne 0x140183197
mov edi, r12d
nop word cs:[rax + rax]
mov eax, dword [0x1415c6e38]
mov ecx, dword [0x1415c6e3c]
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, 0xf8531d34
and eax, 0x69557b4b
add eax, 0x6188c321
cmp eax, 0x2bb0189f
jb 0x140182ee0
cmp r15, rdi
mov r8d, 0x92e3f065
jne 0x140183010
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp eax, 0x7a
jne 0x140183683
nop word [rax + rax]
mov eax, dword [0x1415c6e48]
xor edx, edx
div dword [0x1415c6e4c]
and eax, 0x87860b9b
add eax, 0x7d8b29e0
mov ecx, eax
and ecx, 0x3d0f1020
add ecx, ecx
sub eax, ecx
add eax, 0x3d4f9020
cmp eax, 0xd65e01b9
ja 0x140182f50
lea rax, [r15 + r15]
mov r9d, 0xffffffff
nop word [rax + rax]
mov edx, dword [0x1415c6e50]
mov r8d, dword [0x1415c6e54]
mov ecx, edx
not ecx
or ecx, r8d
not r8d
or r8d, edx
not r8d
not ecx
or ecx, r8d
mov edx, ecx
xor edx, 0x20065010
xor ecx, 0xddd98be7
mov r8d, ecx
and r8d, 0x1a20af8e
and edx, 0x25df5071
imul edx, r8d
mov r8d, ecx
and r8d, 0x25df5071
or ecx, 0x25df5071
imul ecx, r8d
add ecx, edx
or ecx, 0xc1d913b3
cmp r15, 0x7fffffff
mov rdi, rax
cmova rdi, r9
cmp ecx, 0xb6e0398a
jb 0x140182f90
jmp 0x140182bf0
mov eax, dword [0x1415c6e40]
and eax, dword [0x1415c6e44]
imul rax, r8
shr rax, 0x3b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xc9c33641
imul ecx, edx
mov edx, eax
and edx, 1
or eax, 0xc9c33641
imul eax, edx
add eax, ecx
xor eax, 0x4e682cf6
cmp eax, 0x891bbeea
je 0x140183010
cmp r15, rdi
jb 0x140182bf0
cmp qword [rbp + 0x5d0], rdi
jb 0x1401839fb
mov ecx, 0x9de31b2d
mov r8, qword [rbp + 0x5c0]
mov r13, qword [rbp + 0x528]
mov r15, qword [rbp + 0x578]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6e68]
xor edx, edx
div dword [0x1415c6e6c]
shr eax, 1
imul rax, rcx
shr rax, 0x39
mov edx, eax
not edx
or eax, 0x40000920
and eax, 0x40000928
and edx, 0x3528041
or edx, eax
cmp edx, 0x1118cca2
jb 0x140183090
nop word cs:[rax + rax]
mov eax, dword [0x1415c6e70]
mov ecx, dword [0x1415c6e74]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xd3470cef
or ecx, 0x2cb8f310
and ecx, eax
imul eax, ecx, 0xab8c16a4
xor eax, 0x9b4cdf40
cmp eax, 0x66e6b870
je 0x1401830d0
cmp r12d, 4
jae 0x1401831d5
xor r9d, r9d
jmp 0x1401833e0
mov eax, 0x9a23f84f
mov ecx, dword [0x1415c6f28]
mov edx, ecx
not edx
or edx, dword [0x1415c6f2c]
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf51175dc
cmp ecx, 0x45055179
jb 0x140183120
xor eax, eax
nop dword [rax]
test al, al
jne 0x140183150
nop word cs:[rax + rax]
mov eax, dword [0x1415c6f30]
mov ecx, dword [0x1415c6f34]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0x10504181
and eax, 0x145d6181
cmp eax, 0x178a0389
ja 0x140183160
cmp rsi, 5
jae 0x1401832de
xor r9d, r9d
jmp 0x1401834c0
mov eax, dword [0x1415c6e18]
mov ecx, dword [0x1415c6e1c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x1b170640
xor ecx, 0xa78b81a1
and ecx, eax
add ecx, 0xec8a25e6
cmp ecx, 0xa7cd99f2
ja 0x14018c047
jmp 0x14018c015
add rdi, 0xfffffffffffffffc
nop dword [rax]
mov eax, dword [0x1415c6e78]
add eax, dword [0x1415c6e7c]
imul eax, eax, 0x93b1aaea
add eax, 0x62801140
cmp eax, 0xe7732824
ja 0x1401831e0
movzx eax, word [rbx + rdi*2]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6e80]
mov edx, dword [0x1415c6e84]
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, 0x596df609
imul rcx, rcx, 0x5ffb3fd7
shr rcx, 0x3e
lea edx, [rcx + rcx]
sub ecx, edx
cmp ecx, 0xaf4258c6
je 0x140183210
cmp ax, 0x2e
jne 0x1401833cc
mov r8, qword [rbp + 0x5c0]
mov eax, dword [0x1415c6e88]
xor edx, edx
div dword [0x1415c6e8c]
mov ecx, eax
xor ecx, 0x49099573
and eax, 0x36f66a8c
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x4958f91e
xor eax, 0x958381c
and eax, 0xffa3e7d
add eax, eax
sub ecx, eax
add ecx, 0x8ffa3e7d
cmp ecx, 0x4e59c300
jb 0x140183270
movzx eax, word [rbx + rdi*2 + 2]
cmp ax, 0x62
jge 0x140183521
cmp ax, 0x43
jge 0x1401836d9
cmp ax, 0x42
je 0x140183527
lea rax, [rsi - 5]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6f38]
or ecx, dword [0x1415c6f3c]
and ecx, 0x4022088
add ecx, 0x642274bc
cmp ecx, 0xc10b25e6
ja 0x1401832f0
mov ecx, dword [0x1415c6f40]
sub ecx, dword [0x1415c6f44]
imul ecx, ecx, 0xf73f6877
or ecx, 0x4f44292e
and ecx, 0x4fdeb9ff
cmp ecx, 0x4b87248c
jb 0x140183310
cmp word [r14 + rax*2], 0x2e
jne 0x1401834b8
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6f48]
mov edx, dword [0x1415c6f4c]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
and ecx, 0x3e93bae5
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0x3e93bae5
or ecx, 0xd4a621f
mov edx, ecx
xor edx, 0x1ff9e6ff
add edx, ecx
and ecx, 0xe0061900
sub edx, ecx
cmp edx, 0x921043ce
ja 0x140183350
movzx ecx, word [r14 + rax*2 + 2]
cmp cx, 0x62
jge 0x140183638
cmp cx, 0x43
jge 0x140183745
cmp cx, 0x42
je 0x14018363e
xor r9d, r9d
jmp 0x1401834c0
xor r9d, r9d
mov r8, qword [rbp + 0x5c0]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6ec0]
mov ecx, dword [0x1415c6ec4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x84883fac
add eax, 0xe69aa76
cmp eax, 0xdab9cacb
ja 0x1401833e0
cmp qword [rbp + 0x530], 0
je 0x140183b70
mov ebx, r9d
nop dword [rax + rax]
mov eax, dword [0x1415c6ec8]
mov ecx, dword [0x1415c6ecc]
add eax, ecx
add eax, 0x81252fff
mov ecx, eax
and ecx, 0x764f2283
xor eax, 0x764f2283
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x5edd4512
mov edx, eax
and edx, 0xa122baed
imul edx, ecx
mov ecx, eax
and ecx, 0x5edd4512
or eax, 0x5edd4512
imul eax, ecx
add eax, edx
mov rdi, qword [0x1415d3918]
cmp eax, 0x8a9fb542
je 0x140183420
mov eax, dword [0x1415c6ed0]
sub eax, dword [0x1415c6ed4]
mov ecx, eax
and ecx, 0x7db7808c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xfdb7808c
mov ecx, eax
and ecx, 0x5c39fb6f
add ecx, ecx
sub eax, ecx
add eax, 0x94382774
cmp eax, 0x5fa731ed
ja 0x140183aec
xor r9d, r9d
nop dword [rax + rax]
mov ecx, dword [0x1415c6f80]
mov eax, dword [0x1415c6f84]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x949442a0
mov r8d, edx
and r8d, 0x77fbd893
and ecx, 0x800254c
imul ecx, r8d
and edx, 0x8804276c
or eax, 0x9c9467ec
imul eax, edx
add eax, ecx
imul eax, eax, 0xa31ab86b
cmp eax, 0x3d48d9d0
je 0x1401834c0
mov r8, qword [rbp + 0x5c0]
jmp 0x140183bf5
jg 0x1401836e3
mov ecx, dword [0x1415c6e90]
mov edx, dword [0x1415c6e94]
mov r8d, ecx
and r8d, edx
not ecx
not edx
or edx, ecx
not edx
or edx, r8d
and edx, 0x8bde1d1f
add edx, 0x263429b
mov ecx, edx
and ecx, 0x56f479f
add ecx, ecx
sub edx, ecx
add edx, 0x556fe79f
cmp edx, 0x477fa174
jb 0x140183527
jg 0x140183753
mov edx, dword [str._F_]
xor edx, dword [0x1415c6f5c]
and edx, 0x74e02120
imul edx, edx, 0x9e23a8d4
xor edx, 0xbe23a5c8
cmp edx, 0x97fcbd75
jb 0x14018363e
movzx edx, word [r14 + rax*2 + 4]
cmp dx, 0x61
jge 0x1401837df
cmp dx, 0x41
je 0x1401837e5
jmp 0x1401838f6
ud2
je 0x1401836ed
cmp ax, 0x63
jne 0x1401838e0
je 0x140183942
xor r9d, r9d
jmp 0x1401834c0
cmp cx, 0x63
je 0x140183942
xor r9d, r9d
jmp 0x1401834c0
jne 0x1401838f6
mov edx, dword [0x1415c6f60]
mov r8d, dword [0x1415c6f64]
mov r9d, edx
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add r8d, edx
mov edx, r8d
xor edx, 0xd41dacd5
and edx, r8d
mov r8d, edx
not r8d
or r8d, 0x32209c5b
or edx, 0xcddf63a4
and edx, r8d
mov r8d, edx
not r8d
and r8d, 0x74cef9be
mov r9d, edx
and r9d, 0x8b310641
imul r9d, r8d
mov r8d, edx
and r8d, 0x74cef9be
or edx, 0x74cef9be
imul edx, r8d
add edx, r9d
cmp edx, 0x84dcf13b
ja 0x1401837e5
movzx edx, word [r14 + rax*2 + 6]
mov r8d, dword [0x1415c6f68]
mov r9d, dword [0x1415c6f6c]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
mov r9d, r8d
not r9d
and r9d, 0x7804163e
and r8d, 0x7fbe9c1
sub r8d, r9d
or r8d, 0xb9afe65b
and r8d, 0xf9bfffdb
cmp r8d, 0x502a28f9
jb 0x140183869
mov r9b, 1
cmp dx, 0x74
jge 0x1401838f0
cmp dx, 0x54
je 0x1401834c0
jmp 0x1401838f6
je 0x1401834c0
mov edx, 0xf4ab4b33
mov r8d, dword [0x1415c6f50]
add r8d, dword [0x1415c6f54]
imul r8, rdx
shr r8, 0x3d
or r8d, 0x75bc7558
mov r9d, r8d
and r9d, 0x514040f
add r9d, r9d
sub r8d, r9d
add r8d, 0x87160e2f
cmp r8d, 0x183c1125
jb 0x1401838fb
cmp cx, 0x43
jne 0x1401839eb
mov ecx, dword [0x1415c6f70]
or ecx, dword [0x1415c6f74]
mov edx, ecx
not edx
or edx, 0x12020
and edx, 0x8a652e21
and ecx, 0x40904042
or ecx, edx
xor ecx, 0x307a2fa5
add ecx, 0x3de57912
cmp ecx, 0x8a3a8706
ja 0x140183942
movzx ecx, word [r14 + rax*2 + 4]
cmp cx, 0x6d
jge 0x140183994
cmp cx, 0x4d
je 0x140183996
xor r9d, r9d
jmp 0x1401834c0
jne 0x1401839f3
mov ecx, dword [0x1415c6f78]
mov edx, dword [0x1415c6f7c]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
or ecx, 0x22d13336
mov edx, ecx
xor edx, 0x357cbb75
and ecx, 0xa83448a
add ecx, ecx
sub ecx, edx
and ecx, 0x22abebbb
cmp ecx, 0x1367f241
jb 0x140183996
movzx eax, word [r14 + rax*2 + 6]
add eax, 0xffffffbc
test eax, 0xffdf
sete r9b
jmp 0x1401834c0
xor r9d, r9d
jmp 0x1401834c0
xor r9d, r9d
jmp 0x1401834c0
mov eax, dword [0x1415c6ef8]
mov ecx, dword [0x1415c6efc]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
or edx, 0xa9f48dd
add edx, 0x71a8b037
mov eax, edx
xor eax, 0xfaace46d
or edx, 0x5431b12
and edx, eax
cmp edx, 0x1b32bba3
jne 0x140183a36
ud2
mov eax, dword [0x1415c6f00]
or eax, dword [0x1415c6f04]
mov ecx, eax
not ecx
and ecx, 0xcc27871e
and eax, 0x33d878e1
sub eax, ecx
or eax, 0xb73cdbf
ud2
mov eax, dword [0x1415c6ee8]
mov ecx, dword [0x1415c6eec]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7dcbb2c7
and ecx, 0x82344d38
imul ecx, edx
mov edx, eax
and edx, 0x82344d38
or eax, 0x82344d38
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x73e27710
or eax, 0x8c1d88e8
and eax, ecx
xor eax, 0x828196a0
cmp eax, 0x5a35738c
ja 0x140183b70
nop word [rax + rax]
mov eax, dword [0x1415c6ef0]
imul eax, dword [0x1415c6ef4]
add eax, 0x52bc3d4a
mov ecx, eax
and ecx, 0x1f729777
add ecx, ecx
sub eax, ecx
cmp eax, 0xe4a407c6
je 0x140183bd0
test r9b, r9b
mov dword [rbp + 0x4c0], r9d
je 0x140184102
mov eax, dword [0x1415c6fd0]
mov ecx, dword [0x1415c6fd4]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x2680f541
mov edx, eax
and edx, 0xd97f0abe
imul edx, ecx
mov ecx, eax
and ecx, 0x2680f541
or eax, 0x2680f541
imul eax, ecx
add eax, edx
add eax, 0x3d1207
mov ecx, eax
xor ecx, 0x9ce7b0e7
and eax, 0x63184f18
add eax, eax
sub eax, ecx
cmp eax, 0x6e4ebd57
jne 0x140183c62
mov qword [r8], 0
mov qword [r8], 0
mov qword [r8 + 8], 2
mov qword [r8 + 0x10], 0
mov esi, 0x200
mov eax, 2
mov qword [rbp + 0x598], rax
xor ebx, ebx
mov r13d, 0xffffffff
xor edi, edi
jmp 0x140183cad
mov r8, qword [rbp + 0x5c0]
jae 0x140184493
cmp rsi, 0x201
jae 0x140183ce0
mov eax, 0x200
mov qword [rbp + 0x5e8], rax
mov r14, qword [rbp + 0x558]
mov r15, rsi
jmp 0x140183dc6
mov eax, dword [0x1415c6fd8]
xor eax, dword [0x1415c6fdc]
imul eax, eax, 0xff2cefbc
add eax, 0x575d13c0
cmp eax, 0x74dbea
jb 0x140183ce0
sub rsi, rdi
mov rax, rbx
movabs rcx, 0xe40291ee32eac21d
add rax, rcx
sub rax, rdi
sub rax, rcx
cmp rsi, rax
ja 0x140183e49
mov eax, dword [0x1415c6fe0]
xor edx, edx
div dword [0x1415c6fe4]
mov ecx, eax
xor ecx, 0x88beafa0
xor eax, 0x42b24de8
add eax, ecx
and ecx, 0x35f31db7
sub eax, ecx
mov ecx, eax
and ecx, 0x35c19df2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb5c19df2
cmp eax, 0x4e2fbab6
jae 0x140183d70
cmp rbx, r13
mov eax, 0xffffffff
cmovb rax, rbx
mov qword [r8 + 0x10], rax
nop
mov eax, dword [0x1415c6fe8]
mov ecx, dword [0x1415c6fec]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x1628c3e6
mov eax, ecx
and eax, 0x6c98f25a
xor ecx, 0xec98f25a
lea eax, [rcx + rax*2]
cmp rbx, r13
mov edi, 0xffffffff
cmovb rdi, rbx
mov qword [r8 + 0x10], rdi
cmp eax, 0xf70bfc9c
jae 0x140183d70
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, r14
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
add rsp, 0x20
mov r12d, eax
test eax, eax
jne 0x140183fa1
mov eax, dword [0x1415c7008]
xor edx, edx
div dword [0x1415c700c]
mov ecx, eax
not ecx
and ecx, 0xdda9b7b5
mov edx, eax
and edx, 0x2256484a
imul edx, ecx
mov ecx, eax
and ecx, 0xdda9b7b5
or eax, 0xdda9b7b5
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x201304ce
and ecx, 0x681395fe
and eax, 0x16246200
sub eax, ecx
cmp eax, 0xa0938c63
jb 0x1401840f0
jmp 0x140183f60
mov eax, dword [0x1415c6ff0]
xor eax, dword [0x1415c6ff4]
imul eax, eax, 0xb72fd0a5
add eax, 0x32500468
cmp eax, 0xcba61ce0
jbe 0x140183e84
sub rsp, 0x20
mov rcx, r8
mov rdx, rdi
mov r8, rsi
call fcn.14021bcb0
mov r8, qword [rbp + 0x5c0]
add rsp, 0x20
sub rsp, 0x20
mov rcx, r8
mov rdx, rdi
mov r8, rsi
call fcn.140247fa0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415c6ff8]
mov ecx, dword [0x1415c6ffc]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x80acbd20
mov edx, eax
and edx, 0x7f5342df
imul edx, ecx
mov ecx, eax
and ecx, 0x80acbd20
or eax, 0x80acbd20
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x201420c0
xor eax, 0x201420c1
or eax, ecx
or eax, 0xc9694b24
cmp eax, 0x3f95fa9b
jb 0x140183ea0
mov r8, qword [rbp + 0x5c0]
mov rbx, qword [r8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c7000]
add eax, dword [0x1415c7004]
and eax, 0x9a648ca5
imul rcx, rax, 0x3895ded5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
add eax, 0xe7fd05db
cmp eax, 0xc5a99b32
jbe 0x140183f10
mov rax, qword [r8 + 8]
mov qword [rbp + 0x598], rax
jmp 0x140183d20
mov esi, dword [0x1415c7010]
mov eax, dword [0x1415c7014]
mov ecx, eax
and ecx, esi
add esi, eax
sub esi, ecx
add esi, 0x6095452e
xor esi, 0x9a6cb87f
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp esi, 0x97763e3c
jb 0x1401840f0
test eax, eax
jne 0x140184545
mov esi, r12d
nop word cs:[rax + rax]
mov eax, dword [0x1415c7038]
sub eax, dword [0x1415c703c]
mov ecx, eax
and ecx, 0x5d6c693d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb216373d
xor eax, 0x2d513b5c
cmp eax, 0x6dad8241
jb 0x140183fb0
cmp r15, rsi
jne 0x140183ca0
mov ecx, dword [0x1415c7040]
mov eax, dword [0x1415c7044]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0xb872c8ec
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xeb28cd26
and edx, 0x14d732d9
imul edx, r8d
and ecx, 0x14d732d9
or eax, 0xbcf7fafd
imul eax, ecx
add eax, edx
add eax, 0xd658581f
cmp eax, 0xb0fce7c
jae 0x140184045
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov r14d, 0xffffffff
nop dword [rax + rax]
mov esi, dword [0x1415c7048]
xor esi, dword [0x1415c704c]
add esi, 0xf3c4d073
xor esi, 0x1ecbc2b3
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
cmp esi, 0x93aae1c5
je 0x140184050
cmp eax, 0x7a
jne 0x140188560
lea rax, [r15 + r15]
mov r8, qword [rbp + 0x5c0]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c7054]
add ecx, dword [0x1415c7050]
mov edx, ecx
xor edx, 0x4222d2de
or ecx, 0xbddd2d21
and ecx, edx
imul rcx, rcx, 0x3d6fc539
shr rcx, 0x3d
or ecx, 0x78c83c7e
cmp r15, 0x7fffffff
mov rsi, rax
cmova rsi, r14
cmp ecx, 0x92a82db
jbe 0x1401840a0
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
jmp 0x140183f60
mov rax, qword [rbp + 0x560]
mov r14, qword [rax + 8]
mov rsi, qword [rax + 0x28]
mov rdi, qword [rax + 0x30]
movzx ebx, byte [rax + 0xc9]
mov r15, qword [rax + 0x10]
add r15, r14
mov r12, qword [rbp + 0x508]
mov qword [r12], 0
mov qword [r12 + 8], 2
mov qword [r12 + 0x10], 0
sub rsp, 0x20
mov rcx, r12
call fcn.1401ed270
add rsp, 0x20
mov rax, qword [r12 + 8]
mov word [rax], 0x22
mov qword [r12 + 0x10], 1
mov qword [r13], r14
mov qword [r13 + 8], r15
mov word [r13 + 0x10], 0
sub rsp, 0x20
mov rcx, r12
mov rdx, r13
call fcn.140152d10
add rsp, 0x20
mov r14, qword [r12 + 0x10]
cmp r14, qword [r12]
jne 0x1401841a4
sub rsp, 0x20
mov rcx, r12
call fcn.14021bbc0
add rsp, 0x20
mov rax, qword [r12 + 8]
mov word [rax + r14*2], 0x22
mov eax, r14d
and eax, 1
xor r14, 1
lea rax, [r14 + rax*2]
mov qword [r12 + 0x10], rax
lea rax, [rdi + rdi*4]
lea rax, [rsi + rax*8]
mov qword [rbp + 0x5e8], rax
xor r15d, r15d
mov r12d, 0xeae37e59
nop dword [rax + rax]
mov r14, qword [rbp + 0x5e0]
nop word [rax + rax]
mov eax, dword [0x1415c6f88]
mov ecx, dword [0x1415c6f8c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul rax, rcx, 0x6163a11b
shr rax, 0x3e
add eax, 0x28cdb08d
xor eax, 0x50ef447d
cmp eax, 0xfca1d782
ja 0x1401841f0
cmp rsi, qword [rbp + 0x5e8]
je 0x140184719
lea r13, [rsi + 0x28]
nop word cs:[rax + rax]
test r15b, r15b
jne 0x140184240
mov r14, qword [rbp + 0x508]
mov rax, qword [r14]
mov rdi, qword [r14 + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6f90]
mov edx, dword [0x1415c6f94]
mov r8d, ecx
not r8d
or ecx, edx
not edx
or edx, r8d
not edx
not ecx
or ecx, edx
not ecx
or ecx, 0xff358864
mov edx, ecx
xor edx, 0x5ed4e415
add edx, ecx
and ecx, 0xa12b1bea
sub edx, ecx
mov ecx, edx
not ecx
or ecx, 0x4ec09dee
add ecx, edx
inc ecx
cmp ecx, 0xdcbe7f96
ja 0x140184260
cmp rdi, rax
jne 0x1401842d0
sub rsp, 0x20
mov rcx, r14
call fcn.1401ed270
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415c6f98]
and eax, dword [0x1415c6f9c]
add eax, 0x1ad31450
or eax, 0x2f9e7f
cmp eax, 0x7dbc038d
ja 0x1401842d0
mov rax, qword [r14 + 8]
mov ecx, dword [0x1415c6fa0]
sub ecx, dword [0x1415c6fa4]
imul rcx, rcx, 0x57546f79
shr rcx, 0x3d
imul ecx, ecx, 0xc20811f6
cmp ecx, 0x549b81c2
je 0x140184480
nop word [rax + rax]
mov ecx, dword [0x1415c6fa8]
mov edx, dword [0x1415c6fac]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
imul rcx, r12
shr rcx, 0x3d
mov edx, ecx
and edx, 0xfffffffd
add edx, edx
neg edx
add ecx, edx
add ecx, 0x82a8a985
mov edx, ecx
and edx, 0x15519666
add edx, edx
sub ecx, edx
lea rdx, [rdi + 1]
mov word [rax + rdi*2], 0x20
mov qword [r14 + 0x10], rdx
cmp ecx, 0x6bd84a7a
je 0x140184480
mov eax, dword [0x1415c6fb0]
add eax, dword [0x1415c6fb4]
mov ecx, eax
xor ecx, 0x1013cf49
xor eax, 0x6e2c3092
and eax, 0x6e3df0d3
mov edx, ecx
and edx, 0x91c20f2c
imul edx, eax
mov eax, ecx
and eax, 0x6e3df0d3
or ecx, 0x6e3df0d3
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0x3d04f626
add eax, eax
sub ecx, eax
add ecx, 0xbd04f626
cmp ecx, 0x8c1be0df
jbe 0x1401843e0
mov word [rax + rdi*2], 0x20
lea rcx, [rdi + 1]
mov qword [r14 + 0x10], rcx
jmp 0x140184320
cmp qword [rbp + 0x5e8], rsi
jb 0x140186053
test r12d, r12d
je 0x1401849dc
lea r15, [rsi + rsi]
xor eax, eax
nop
test al, al
jne 0x1401844b0
mov eax, dword [0x1415c7018]
or eax, dword [0x1415c701c]
or eax, 0x6f7ffffb
cmp eax, 0xc6547aef
jae 0x14018456a
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov r14, qword [rbp + 0x5e0]
nop word cs:[rax + rax]
mov eax, dword [0x1415c7020]
xor eax, dword [0x1415c7024]
imul esi, eax, 0xffd4def5
not esi
and esi, 0xa01c0c64
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp esi, 0x545fe180
jb 0x140184580
mov rcx, qword [rbp + 0x508]
mov rax, qword [rcx]
mov rdi, qword [rcx + 8]
mov rcx, qword [rbp + 0x518]
movabs rdx, 0x8000000000000000
cmp rax, rdx
je 0x14018493f
mov rdx, qword [rbp + 0x508]
mov rbx, qword [rdx + 0x10]
mov r13, qword [rbp + 0x5b8]
mov r12, r14
mov qword [rcx], rax
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rbx
cmp rbx, rax
jne 0x1401847b2
sub rsp, 0x20
call fcn.1401ed270
add rsp, 0x20
mov eax, dword [0x1415c74f0]
mov ecx, eax
not ecx
or ecx, dword [0x1415c74f4]
add eax, ecx
add eax, 0xe8c5ab38
mov ecx, eax
not ecx
and eax, 0x4200001
or ecx, 0x3669089b
or eax, 0x7a5dbbfa
and eax, ecx
cmp eax, 0x3838ebd7
ja 0x140184773
mov rcx, qword [rbp + 0x518]
mov rdi, qword [rcx + 8]
mov qword [rbp + 0x520], r13
mov qword [rbp + 0x598], r12
lea rax, [rbx + 1]
mov r10d, 0x400
nop word [rax + rax]
mov edx, dword [0x1415c74f8]
mov r8d, dword [0x1415c74fc]
mov r9d, edx
and r9d, r8d
or edx, r8d
add edx, r9d
imul rdx, rdx, 0x4d768e1f
shr rdx, 0x3d
mov r8d, edx
and r8d, 1
xor edx, 0x9033189d
lea edx, [rdx + r8*2]
mov word [rdi + rbx*2], 0
mov qword [rcx + 0x10], rax
mov r8, qword [rbp + 0x560]
cmp byte [r8 + 0xc8], 0
mov r13d, 0x608
cmove r13d, r10d
cmp edx, 0xdd43910
jne 0x14018567e
mov word [rdi + rbx*2], 0
mov qword [rcx + 0x10], rax
jmp 0x1401847d0
mov eax, dword [0x1415c7138]
sub eax, dword [0x1415c713c]
xor eax, 0xc8a51676
add eax, 0x34e17178
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x360de2fc
and ecx, 0xc9f21d03
imul ecx, edx
mov edx, eax
and edx, 0xc9f21d03
or eax, 0xc9f21d03
imul eax, edx
add eax, ecx
cmp eax, 0xd5d74c87
jbe 0x140184995
mov rax, qword [rbp + 0x5a0]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
mov rdx, qword [rbp + 0x5a0]
nop dword [rax]
mov eax, dword [0x1415c7140]
imul eax, dword [0x1415c7144]
xor eax, 0xf3d9e614
mov ecx, eax
and ecx, 0x7d519c4f
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xdf679b1e
mov qword [rdx], rdi
mov qword [rdx + 0x10], 2
cmp eax, 0xd4ce706
jbe 0x1401849a0
jmp 0x14018c1ea
mov edi, 2
xor r15d, r15d
mov eax, dword [0x1415c7080]
add eax, dword [0x1415c7084]
mov ecx, eax
not ecx
or ecx, 0xa68b64e4
add ecx, eax
imul eax, ecx, 0x8677656
cmp eax, 0xdb102da8
jne 0x140184a1f
mov rax, qword [rbp + 0x560]
or r13d, dword [rax + 0xc4]
cmp byte [rbp + 0x5b7], 0
je 0x140185f45
xor r14d, r14d
mov rdi, qword [rbp + 0x5a0]
mov eax, dword [0x1415c7504]
add eax, dword [0x1415c7500]
xor eax, 0xc067eba2
add eax, 0x5d8c7d80
mov ecx, eax
not ecx
and ecx, 0x2724c321
and eax, 0xd8db3cde
sub eax, ecx
cmp eax, 0xcde21f77
jae 0x1401856a3
mov eax, 2
mov qword [rbp + 0x5c0], rax
xor ebx, ebx
mov eax, dword [0x1415c77a0]
xor edx, edx
div dword [0x1415c77a4]
mov ecx, eax
or ecx, 0x8100601
not eax
and eax, 0xc600092c
and ecx, 0x189086d3
or ecx, eax
mov eax, ecx
xor eax, 0x4e1086c5
and eax, ecx
cmp eax, 0x16a8b166
mov rax, qword [rbp + 0x560]
movabs rcx, 0x8000000000000000
cmp qword [rax + 0x38], rcx
mov qword [rbp + 0x5e8], r14
jne 0x140185951
xor r14d, r14d
mov eax, dword [0x1415c77a8]
mov ecx, dword [0x1415c77ac]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0x20100
or eax, 0xe6b55ad5
and eax, 0xeeb7dbdf
cmp eax, 0x41f62604
jb 0x140185737
mov esi, 2
xor r8d, r8d
mov qword [rbp + 0x558], r8
xorps xmm0, xmm0
mov rax, qword [rbp + 0x4b8]
movaps xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1415d3928], cl
je 0x1401857a9
mov eax, dword [0x1415c77b0]
xor eax, dword [0x1415c77b4]
imul rax, rax, 0x2849fc0d
shr rax, 0x3c
xor eax, 0x435a6c72
add eax, 0xd1a1001e
cmp eax, 0xbabafcb2
ja 0x140185951
mov eax, dword [0x1415c77b8]
xor edx, edx
div dword [0x1415c77bc]
add eax, 0x4e83bfe1
xor eax, 0x751e3a31
mov ecx, eax
and ecx, 0x71ec750b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf1ec750b
cmp eax, 0xec9c23ee
ja 0x140185979
xor eax, eax
mov rsi, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x580]
mov qword [rcx], 0
test al, al
je 0x140185f72
mov qword [rcx], 0
mov qword [rcx], 0
test al, al
jne 0x140185f60
mov eax, dword [0x1415c7508]
xor edx, edx
div dword [0x1415c750c]
or eax, 0xfffffedf
mov ecx, eax
xor ecx, 0x21fe3e49
and ecx, eax
cmp ecx, 0x60247cbd
jae 0x140185fae
mov rax, qword [rbp + 0x580]
mov qword [rax + 8], 2
mov qword [rax + 0x10], 0
mov r8, qword [rbp + 0x580]
mov eax, dword [0x1415c7510]
imul eax, dword [0x1415c7514]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc43f2fcd
and ecx, 0x3bc0d032
imul ecx, edx
mov edx, eax
and edx, 0x3bc0d032
or eax, 0x3bc0d032
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xe010c8ea
add eax, ecx
inc eax
or eax, 0x5d305ba0
mov qword [r8 + 8], 2
mov qword [r8 + 0x10], 0
cmp eax, 0x81b8cc0e
jb 0x140185fb5
mov eax, dword [0x1415c7518]
xor edx, edx
div dword [0x1415c751c]
xor eax, 0x80a00981
and eax, 0xb2b089ab
add eax, 0x1d15b801
cmp eax, 0x5d1b715a
jb 0x140186013
mov eax, dword [0x1415c7090]
add eax, dword [0x1415c7094]
mov ecx, eax
xor ecx, 0x1deb978b
or eax, 0xe2146874
and eax, ecx
mov ecx, eax
and ecx, 0x6b8d3d66
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x6b8d3d66
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8a95e7bc
and ecx, 0x756a1843
imul ecx, edx
mov edx, eax
and edx, 0x756a1843
or eax, 0x756a1843
imul eax, edx
add eax, ecx
cmp eax, 0x1514939c
jae 0x1401860b1
ud2
ud2
mov eax, dword [0x1415c7058]
sub eax, dword [0x1415c705c]
or eax, 0xe09552a1
mov ecx, eax
not ecx
and ecx, 0x55bd1f0a
and eax, 0xaa42e0f5
sub eax, ecx
mov ecx, eax
xor ecx, 0xd6b9521b
add ecx, eax
and eax, 0x2946ade4
sub ecx, eax
cmp ecx, 0xb760afc6
jae 0x1401885a0
mov eax, dword [0x1415c6730]
xor edx, edx
div dword [0x1415c6734]
imul eax, eax, 0x7b41d452
mov ecx, eax
and ecx, 0x32e2e0be
add ecx, ecx
neg ecx
lea esi, [rax + rcx]
add esi, 0x32e2e0bf
mov eax, esi
xor eax, 0xf2f31a89
and esi, 0xd0ce576
add esi, esi
sub esi, eax
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rbx + 8], rax
mov qword [rbx], r13
cmp esi, 0x552b0caf
jae 0x14018868e
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rbx + 8], rax
mov qword [rbx], r13
jmp 0x140188612
test rdi, rdi
je 0x1401886f0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x5b8]
call fcn.140219910
add rsp, 0x20
mov eax, dword [0x1415c6738]
mov ecx, dword [0x1415c673c]
add eax, ecx
add eax, 0x4c8e500
mov ecx, eax
not ecx
or eax, 0xad393402
or ecx, 0x52c6cbfd
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0x64a72169
or eax, 0x64a72169
and eax, ecx
cmp eax, 0x3876b4c8
je 0x1401886b0
nop dword [rax]
mov ecx, dword [0x1415c6740]
mov edx, dword [0x1415c6744]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x8338acb6
and ecx, 0x7cc75349
or ecx, r9d
or eax, r8d
and r8d, 0x8338acb6
and edx, 0x7cc75349
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x11a8c46f
xor eax, 0x91a8c46f
lea eax, [rax + rcx*2]
xor eax, 0x80edb4b1
cmp eax, 0x197b7eca
je 0x1401886f0
nop
mov eax, dword [0x1415c6748]
xor edx, edx
div dword [0x1415c674c]
mov ecx, eax
and ecx, 0xbfa90b9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8bfa90b9
or eax, 0xd4a049d9
imul eax, eax, 0x5fa008ae
cmp eax, 0xf65d5efa
ja 0x140188750
nop word cs:[rax + rax]
mov eax, dword [0x1415c67a0]
add eax, dword [0x1415c67a4]
imul eax, eax, 0xa93c0192
mov ecx, eax
not ecx
and ecx, 0xedc9e0a2
mov edx, eax
and edx, 0x12361f5c
imul edx, ecx
mov ecx, eax
and ecx, 0xedc9e0a2
or eax, 0xedc9e0a2
imul eax, ecx
add eax, edx
cmp eax, 0x761b9590
je 0x140188790
mov rbx, qword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x1415c67a8]
and eax, dword [0x1415c67ac]
add eax, 0xf2e7fd05
cmp eax, 0x9cabd0dd
jb 0x1401887e0
nop dword [rax + rax]
mov eax, dword [0x1415c67b0]
xor eax, dword [0x1415c67b4]
mov ecx, eax
not ecx
and ecx, 0x9512682
mov edx, eax
and edx, 0xf6aed97d
imul edx, ecx
mov ecx, eax
and ecx, 0x9512682
or eax, 0x9512682
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x49649757
and eax, 0x369b68a8
add eax, eax
sub eax, ecx
imul eax, eax, 0x779d63f9
cmp eax, 0xbe3f53a0
ja 0x140188800
mov rax, qword [rbp + 0x488]
mov rsi, qword [rax + 8]
cmp rbx, r13
jne 0x140188c07
nop word cs:[rax + rax]
mov eax, dword [0x1415c6968]
mov ecx, dword [0x1415c696c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x6d97f2a1
xor ecx, 0xed97f2a1
lea eax, [rcx + rax*2]
mov ecx, eax
and ecx, 0x37e469ea
add ecx, ecx
sub eax, ecx
cmp eax, 0x98eb2c99
je 0x140188870
mov rdi, qword [rbp + 0x5d0]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6970]
or eax, dword [0x1415c6974]
imul eax, eax, 0x84f38f63
mov ecx, eax
xor ecx, 0x96906ec1
and ecx, eax
mov eax, ecx
and eax, 0x4bc4f783
add eax, eax
sub ecx, eax
cmp ecx, 0x77c35ae0
je 0x1401888c0
mov eax, esi
and eax, 3
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6978]
mov edx, dword [0x1415c697c]
add ecx, edx
add ecx, 0xbde75d15
mov edx, ecx
xor edx, 0x22e77e14
or ecx, 0xdd1881eb
and ecx, edx
cmp ecx, 0x9535e05f
jb 0x140188900
cmp rax, 2
jg 0x1401889c0
cmp eax, 1
jne 0x140189040
lea rdi, [rsi - 1]
mov eax, dword [0x1415c6990]
or eax, dword [0x1415c6994]
mov ecx, eax
xor ecx, 0x7444f0a0
and eax, 0xbbb0f5f
add eax, eax
sub eax, ecx
imul eax, eax, 0x73d9338a
add eax, 0xac0bfa74
cmp eax, 0x639d4567
jb 0x140188943
mov rbx, qword [rsi - 1]
mov rsi, qword [rsi + 7]
mov r14, qword [rsi]
mov eax, dword [0x1415c6998]
xor edx, edx
div dword [0x1415c699c]
mov ecx, eax
not ecx
or eax, 0x145892b9
or ecx, 0x2ba76d46
and ecx, eax
add ecx, 0x1f2f7e8b
or ecx, 0xd3d73255
cmp ecx, 0xefb017c7
jb 0x14018897d
test r14, r14
jne 0x140188a95
jmp 0x140188add
mov eax, dword [0x1415c6980]
mov ecx, dword [0x1415c6984]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x68e1c594
and eax, 0x971e3a6b
or eax, r9d
or edx, r8d
and r8d, 0x68e1c594
and ecx, 0x971e3a6b
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x88db4d1
shr rax, 0x38
mov ecx, eax
and ecx, 0xfffffffa
xor eax, 0x479581da
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x59181a3
and ecx, 0x286a001c
imul ecx, edx
mov edx, eax
and edx, 0x4204005c
or eax, 0x6a6e005c
imul eax, edx
add eax, ecx
cmp eax, 0xdf69d5aa
ja 0x1401889c0
nop dword [rax + rax]
mov eax, dword [0x1415c698c]
xor eax, dword [0x1415c6988]
add eax, 0x9c6d7c0d
mov ecx, eax
not ecx
or eax, 0x19ab3a18
or ecx, 0xe654c5e7
and ecx, eax
not ecx
add ecx, 0xd57fc32a
cmp ecx, 0x8f1c2360
ja 0x140188a50
jmp 0x140189040
sub rsp, 0x20
mov rcx, rbx
call r14
add rsp, 0x20
mov eax, dword [0x1415c69a0]
add eax, dword [0x1415c69a4]
imul eax, eax, 0x7f721e2
mov r15d, eax
not r15d
or eax, 0x80311090
or r15d, 0x1808230e
and r15d, eax
not r15d
or r15d, 0x67c6cc61
sub rsp, 0x20
mov rcx, rbx
call r14
add rsp, 0x20
cmp r15d, 0xf95a0d48
ja 0x140188a87
mov ecx, 0x97f6a595
mov eax, dword [str.Q_tmZE]
xor edx, edx
div dword [0x1415c69ac]
or eax, 0xf7a6e5b0
mov rdx, rax
imul rdx, rcx
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0x5704d414
cmp eax, 0xcc25bf9f
ja 0x140188ae2
cmp qword [rsi + 8], 0
je 0x140188bb2
mov rax, qword [rsi + 0x10]
mov ecx, dword [0x1415c69b0]
and ecx, dword [0x1415c69b4]
add ecx, 0x3ffe9d2b
or ecx, 0xa373a63b
imul ecx, ecx, 0xef8e0d40
cmp ecx, 0x7cbe2d57
ja 0x140188b24
cmp rax, 0x11
jb 0x140188b98
mov eax, 0xc5089cd3
mov ecx, dword [0x1415c69b8]
mov edx, dword [0x1415c69bc]
mov r8d, ecx
not r8d
and r8d, edx
not r8d
not edx
and edx, ecx
not edx
and edx, r8d
not edx
or edx, 0xf3ead3c8
imul rdx, rax
shr rdx, 0x3f
imul ecx, edx, 0x8a2233
cmp ecx, 0xb7d3f81d
ja 0x140188b55
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x1415c69c0]
mov ecx, dword [0x1415c69c4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xac956cd0
and ecx, 0x536a932f
imul ecx, edx
mov edx, eax
and edx, 0x536a932f
or eax, 0x536a932f
imul eax, edx
add eax, ecx
xor eax, 0x80542082
and eax, 0xd3f561a7
cmp eax, 0xa0d2e03
jb 0x140188fa7
jmp 0x140188f7c
mov rdi, qword [rax + 0x10]
mov r14, qword [rax + 0x18]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14016b280
add rsp, 0x20
mov rcx, rdx
nop word cs:[rax + rax]
mov edx, dword [0x1415c6900]
mov r8d, dword [0x1415c6904]
add edx, r8d
add edx, 0xb48f0d5
xor edx, 0xe5e5cc96
cmp edx, 0x2a5d09e6
je 0x140188c30
mov edx, 0x99e06cbd
nop dword [rax]
mov r8d, dword [0x1415c6908]
mov r9d, r8d
not r9d
or r9d, dword [0x1415c690c]
add r8d, r9d
inc r8d
shr r8d, 1
imul r8, rdx
shr r8, 0x3e
or r8d, 0x1df89a84
xor r8d, 0x3199c4d
add r8d, 0xc00cc265
cmp r8d, 0x787eb790
jb 0x140188c60
test rax, rax
je 0x140188e08
test rcx, rcx
mov r8, qword [rbp + 0x5c8]
je 0x140188e03
nop dword [rax]
mov eax, dword [0x1415c6910]
mov edx, dword [0x1415c6914]
not eax
not edx
and edx, eax
not edx
imul rax, rdx, 0x4b4bb085
shr rax, 0x3e
add eax, 0xf50cf637
cmp eax, 0x90be00b1
jb 0x140188cc0
nop dword [rax + rax]
mov eax, dword [0x1415c6918]
xor edx, edx
div dword [0x1415c691c]
add eax, 0x1d187fb0
or eax, 0xe2c32a1d
cmp eax, 0x8c80a542
je 0x140188cf0
cmp rdi, rcx
jbe 0x140188d74
mov eax, dword [0x1415c6920]
xor eax, dword [0x1415c6924]
mov edx, eax
xor edx, 0x8202000
not eax
and edx, 0x28232c01
and eax, 0x20
or eax, edx
cmp eax, 0x1e47e29d
jb 0x140188d14
movzx eax, byte [rsi + rcx]
mov edx, dword [0x1415c6928]
and edx, dword [0x1415c692c]
add edx, 0x1723d952
imul rdx, rdx, 0x7c50e103
shr rdx, 0x3e
add edx, 0xc40f0841
cmp edx, 0xf01bc8da
ja 0x140188d40
cmp al, 0xbf
jg 0x140188de0
jmp 0x14017f751
mov eax, dword [0x1415c6930]
xor eax, dword [0x1415c6934]
not eax
and eax, 0x9b2e2595
mov edx, eax
not edx
xor eax, 0x4f529e48
add eax, edx
and edx, 0x4f529e48
sub eax, edx
or eax, 0x55cecbc
cmp eax, 0xb3be93f9
jb 0x140188d74
mov eax, dword [0x1415c6938]
xor edx, edx
div dword [0x1415c693c]
imul eax, eax, 0x355d6c14
or eax, 0x16f9163d
mov edx, eax
and edx, 0x21806b0d
xor eax, 0x21806b0f
lea eax, [rax + rdx*2]
cmp eax, 0xe1b671b9
ja 0x140188da6
cmp rdi, rcx
jne 0x14017f751
nop
mov eax, dword [0x1415c6940]
imul eax, dword [0x1415c6944]
xor eax, 0x3d2bd04e
add eax, 0x2fb3d55a
cmp eax, 0xe419989f
ja 0x140188de0
cmp rdi, rcx
jb 0x140188e0f
mov rdi, rcx
jmp 0x140188e0f
mov r8, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x408]
mov qword [rax], rbx
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov r14, rax
sub rsp, 0x20
mov rcx, rax
mov rdx, r8
mov r8, qword [rbp + 0x5e0]
call fcn.140160c80
add rsp, 0x20
cmp qword [rbp + 0x548], 1
je 0x140188e5c
sub rsp, 0x20
mov rcx, r14
call fcn.14021bf70
add rsp, 0x20
mov rdi, qword [rbp + 0x5d0]
mov rbx, qword [rbp + 0x400]
nop word [rax + rax]
mov eax, dword [0x1415c6948]
mov ecx, dword [0x1415c694c]
add eax, ecx
add eax, 0xceb0def6
cmp eax, 0x7c25f79e
jb 0x140188e70
mov rsi, qword [r14 + 8]
nop
mov eax, dword [0x1415c6950]
and eax, dword [0x1415c6954]
lea ecx, [rax + 0x2de0d7fa]
not ecx
or ecx, 0x3013ae95
add eax, ecx
add eax, 0x2de0d7fb
cmp eax, 0x1be3f8fb
jb 0x140188e90
mov r8, qword [r14 + 0x10]
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
call fcn.14021bf90
add rsp, 0x20
cmp qword [r14], 0
je 0x140188f5c
mov eax, dword [0x1415c695c]
add eax, dword [0x1415c6958]
mov ecx, eax
not ecx
or ecx, 0x12684832
add eax, ecx
inc eax
or eax, 0xd3b78efc
cmp eax, 0x8f843701
jae 0x140188f10
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6960]
mov ecx, dword [0x1415c6964]
add eax, ecx
add eax, 0x8bc4acc6
mov edx, eax
xor edx, 0x1004404
xor eax, 0xe97ae40d
and edx, 0x78456a6
add edx, edx
sub edx, eax
mov rcx, qword [0x1415d3918]
cmp edx, 0x59260f3b
jb 0x140188f10
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rax, qword [rbx]
cmp rax, r13
je 0x140189040
mov qword [rbp + 0x5b8], rax
mov r14, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
jmp 0x140182918
mov eax, dword [0x1415c69c8]
xor edx, edx
div dword [0x1415c69cc]
or eax, 0xf280e13d
add eax, 0x75bb82f
or eax, 0x5d6ddcec
mov rsi, qword [0x1415d3918]
cmp eax, 0x74a950bf
jae 0x140188fb0
mov rax, qword [0x1415d3918]
jmp 0x140188f7c
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1415c69d0]
xor eax, dword [0x1415c69d4]
imul r14, rax, 0x2cbc8a05
shr r14, 0x3b
or r14d, 0x90c93759
mov eax, r14d
and eax, 0x800647
or eax, 0x2322c000
xor eax, 0x2b76000e
and r14d, 0x90093116
or r14d, eax
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call rbx
add rsp, 0x20
cmp r14d, 0xaf8b0e4f
ja 0x140188fb7
mov rdi, qword [rbp + 0x5d0]
mov eax, dword [0x1415c69d8]
and eax, dword [0x1415c69dc]
imul eax, eax, 0xe1ad8f3c
and eax, 0x2782b91c
imul eax, eax, 0x9610bdb5
cmp eax, 0xbf448aad
ja 0x140189013
nop word [rax + rax]
mov eax, dword [0x1415c69e0]
xor edx, edx
div dword [0x1415c69e4]
imul eax, eax, 0xfa9d4845
add eax, 0xc208f1fa
and eax, 0xc97bb593
mov qword [rdi], 0
mov qword [rdi + 8], 2
cmp eax, 0x870c57ab
jb 0x140189040
mov eax, dword [0x1415c69e8]
mov ecx, dword [0x1415c69ec]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0xd0448d01
imul eax, ecx, 0x695d46d6
cmp eax, 0xc29a3c4c
je 0x1401890b8
mov eax, dword [0x1415c69f0]
xor edx, edx
div dword [0x1415c69f4]
mov qword [rdi + 0x10], 0
cmp eax, 0x1e6c3595
jne 0x1401890c2
mov qword [rdi + 0x10], 0
jmp 0x14018909b
mov ebx, 0x200
mov eax, 2
mov qword [rbp + 0x5a8], rax
xor r12d, r12d
mov esi, 0xffffffff
xor edi, edi
nop dword [rax]
mov r14, qword [rbp + 0x438]
nop word [rax + rax]
mov eax, dword [0x1415c69f8]
or eax, dword [0x1415c69fc]
imul eax, eax, 0x47067d06
add eax, 0x59d2fa52
or eax, 0xf5a9bdc
cmp eax, 0x2eb4a038
jb 0x1401890f0
cmp rbx, 0x201
jae 0x140189130
mov eax, 0x200
mov qword [rbp + 0x5e8], rax
jmp 0x1401892aa
sub rbx, rdi
mov rcx, r12
xor rcx, rdi
mov rax, rdi
not rax
and rax, r12
add rax, rax
sub rax, rcx
nop dword [rax + rax]
mov ecx, dword [0x1415c6a00]
and ecx, dword [0x1415c6a04]
mov edx, ecx
not edx
or edx, 0xe5913726
add ecx, edx
inc ecx
or ecx, 0x46482013
mov edx, ecx
not edx
or edx, 0x4cdc7bf0
add ecx, edx
inc ecx
cmp ecx, 0x5ed1ac07
ja 0x140189150
nop word cs:[rax + rax]
mov edx, dword [0x1415c6a08]
mov ecx, dword [0x1415c6a0c]
not ecx
mov r8d, edx
or r8d, ecx
and ecx, edx
not ecx
and ecx, r8d
mov edx, ecx
xor edx, 0x2a212a45
xor ecx, 0x9406d59a
and edx, 0xbe276fdd
mov r8d, ecx
and r8d, 0x41d89022
imul r8d, edx
mov edx, ecx
and edx, 0xbe276fdd
or ecx, 0xbe276fdd
imul ecx, edx
add ecx, r8d
cmp ecx, 0x8939d28d
jb 0x140189190
cmp rbx, rax
ja 0x140189545
mov eax, dword [0x1415c6a10]
xor eax, dword [0x1415c6a14]
imul rax, rax, 0x4e16a2f5
shr rax, 0x3e
add eax, 0x20d484c9
not eax
or eax, 0xb8c8963d
add eax, 0x18230410
mov r9, qword [rbp + 0x5d0]
jb 0x140189240
cmp r12, rsi
mov eax, 0xffffffff
cmovb rax, r12
mov qword [r9 + 0x10], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415c6a18]
imul eax, dword [0x1415c6a1c]
add eax, 0x9282a8f2
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xaae76019
mov r8d, edx
and r8d, 0x54e1464b
and ecx, 0x11899a4
imul ecx, r8d
and edx, 0xab1eb9b4
or eax, 0xabfff9bd
imul eax, edx
add eax, ecx
cmp r12, rsi
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [r9 + 0x10], rdi
cmp eax, 0x49a84e72
jbe 0x140189240
mov qword [rbp + 0x5e8], rdi
mov r14, qword [rbp + 0x5a8]
mov rbx, rdi
sub rsp, 0x20
xor ecx, ecx
call fcn.14021a820
mov rcx, r14
mov edx, ebx
call fcn.14021bfb0
add rsp, 0x20
mov r15d, eax
test eax, eax
jne 0x140189368
jmp 0x1401892dd
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
mov r13d, dword [0x1415c6a28]
sub r13d, dword [0x1415c6a2c]
mov eax, r13d
and eax, 0xc5356feb
or r13d, 0xc5356feb
add r13d, eax
mov eax, r13d
not eax
mov ecx, r13d
and ecx, 0x1405e1d9
and eax, 0xebfa1e26
imul eax, ecx
mov ecx, r13d
and ecx, 0xebfa1e26
or r13d, 0xebfa1e26
imul r13d, ecx
add r13d, eax
mov eax, r13d
and eax, 0x7be75ece
or r13d, 0x7be75ecf
add r13d, eax
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
cmp r13d, 0xaa93a393
je 0x1401892d0
test eax, eax
movabs r13, 0x8000000000000000
jne 0x140189b60
mov r15d, r15d
nop dword [rax + rax]
mov eax, dword [0x1415c6a58]
and eax, dword [0x1415c6a5c]
mov ecx, eax
not ecx
and ecx, 0x56abcd69
mov edx, eax
and edx, 0xa9543296
imul edx, ecx
mov ecx, eax
and ecx, 0x56abcd69
or eax, 0x56abcd69
imul eax, ecx
add eax, edx
add eax, 0xf69569e4
and eax, 0xe768f2cf
cmp eax, 0x3ccdd8d3
jb 0x140189370
nop word cs:[rax + rax]
mov eax, dword [0x1415c6a60]
add eax, dword [0x1415c6a64]
mov ecx, eax
not ecx
and ecx, 0x75966570
mov edx, eax
and edx, 0x8a699a8f
imul edx, ecx
mov ecx, eax
and ecx, 0x75966570
or eax, 0x75966570
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x64507e3e
and eax, 0x9baf81c0
sub eax, ecx
not eax
or eax, 0x2a080eb2
cmp eax, 0x5fb24d38
jb 0x1401893c0
cmp rbx, r15
jne 0x140189480
mov r15d, 0xffffffff
nop dword [rax]
mov eax, dword [0x1415c6a68]
xor eax, dword [0x1415c6a6c]
mov ecx, eax
and ecx, 0x306c235a
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x306c235a
imul r14, rax, 0x4b2554d5
shr r14, 0x3d
or r14d, 0x2e4251f8
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
cmp r14d, 0x79cd672b
jbe 0x1401894c0
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x140189420
mov eax, dword [0x1415c6a70]
xor edx, edx
div dword [0x1415c6a74]
add eax, 0xe3dd985b
mov ecx, eax
not ecx
or eax, 0x9af9af66
or ecx, 0x65065099
and ecx, eax
cmp ecx, 0x70c143b2
je 0x140189480
cmp rbx, r15
jae 0x1401895c0
mov rbx, r15
jmp 0x1401894e0
cmp eax, 0x7a
jne 0x14017f751
cmp rbx, 0x7fffffff
lea rbx, [rbx + rbx]
cmova rbx, r15
nop dword [rax + rax]
mov eax, dword [0x1415c6a78]
mov ecx, dword [0x1415c6a7c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0x271320bb
or eax, 0xd8ecdf44
and eax, ecx
mov ecx, eax
xor ecx, 0x125f57df
xor eax, 0x48800020
and eax, 0x488f0027
mov edx, ecx
and edx, 0xb770ffd8
imul edx, eax
mov eax, ecx
and eax, 0x488f0027
or ecx, 0x488f0027
imul ecx, eax
add ecx, edx
cmp ecx, 0x1988b00a
je 0x1401894e0
jmp 0x1401890e0
mov eax, dword [0x1415c6a20]
xor edx, edx
div dword [0x1415c6a24]
or eax, 0xff7c697f
add eax, 0x410c270f
mov ecx, eax
not ecx
and ecx, 0x1e01d431
and eax, 0x186238a
sub eax, ecx
cmp eax, 0x474c79a8
jae 0x14018958f
sub rsp, 0x20
mov rcx, qword [rbp + 0x5d0]
mov rdx, rdi
mov r8, rbx
call fcn.14021bcb0
add rsp, 0x20
sub rsp, 0x20
mov r14, qword [rbp + 0x5d0]
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140247fa0
add rsp, 0x20
mov r12, qword [r14]
mov rax, qword [r14 + 8]
mov qword [rbp + 0x5a8], rax
jmp 0x1401891f2
mov eax, dword [0x1415c6a80]
mov ecx, dword [0x1415c6a84]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xda91ad5f
or eax, 0xda91ad5f
add eax, ecx
add eax, 0xb0074171
and eax, 0xf1c55790
cmp eax, 0x1862d6ee
jb 0x1401895c0
cmp qword [rbp + 0x5e8], r15
mov rbx, qword [rbp + 0x500]
jb 0x14017d67f
nop dword [rax + rax]
mov ecx, dword [0x1415c6a88]
mov edx, dword [0x1415c6a8c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x8e7984ac
and ecx, 0x71867b53
or ecx, r9d
or eax, r8d
and r8d, 0x8e7984ac
and edx, 0x71867b53
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or ecx, 0xd6036208
and eax, 0x1ec95c7
xor ecx, 0xea136830
or ecx, eax
add ecx, 0x8b391b0c
cmp ecx, 0xcae1bd68
ja 0x140189610
mov eax, dword [0x1415c6a90]
sub eax, dword [0x1415c6a94]
lea ecx, [rax + 0xdc96d30]
mov edx, ecx
and edx, 0xd2751b9d
xor ecx, 0x2d8ae462
add eax, ecx
add eax, 0xdc96d30
sub eax, edx
and eax, 0xeb415188
cmp eax, 0x57c48c
jae 0x1401896d0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14014ae90
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x1415c6a98]
sub esi, dword [0x1415c6a9c]
mov eax, esi
not eax
and eax, 0x75ddc48f
and esi, 0x8a223b70
sub esi, eax
add esi, 0x9c74e15
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14014ae90
add rsp, 0x20
cmp esi, 0x594d7f39
jb 0x1401896d0
mov ecx, dword [0x1415c6aa0]
mov eax, dword [0x1415c6aa4]
not ecx
not eax
or eax, ecx
not eax
add eax, 0x8824ab86
mov ecx, eax
not ecx
and ecx, 0x7c0b602b
mov edx, eax
and edx, 0x83f49fd4
imul edx, ecx
mov ecx, eax
and ecx, 0x7c0b602b
or eax, 0x7c0b602b
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or eax, 0x8b978256
or ecx, 0x74687da9
and ecx, eax
cmp ecx, 0xc79fbd07
jne 0x140189788
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x5e0]
call fcn.140160c80
add rsp, 0x20
mov r15, qword [rbp + 0x388]
mov rdi, qword [rbp + 0x5e0]
mov r14, qword [rbp + 0x5c8]
nop dword [rax]
mov eax, dword [0x1415c6aa8]
mov ecx, dword [0x1415c6aac]
not eax
not ecx
and ecx, eax
not ecx
imul rsi, rcx, 0x2f3ccd91
shr rsi, 0x3d
not esi
and esi, 0xb203cf9f
neg esi
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.140160c80
add rsp, 0x20
cmp esi, 0x5b846504
ja 0x1401897a0
cmp qword [rbp + 0x548], 1
je 0x140189801
sub rsp, 0x20
mov rcx, rbx
call fcn.14021bf70
add rsp, 0x20
mov rdi, qword [rbx + 8]
mov rbx, qword [rbx + 0x10]
mov eax, dword [0x1415c6ab0]
mov ecx, dword [0x1415c6ab4]
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
or eax, 0xae203397
mov ecx, eax
and ecx, 0xff743bdf
and eax, 0xc6000216
mov edx, ecx
xor edx, 0x39ffb9e9
add edx, ecx
sub edx, eax
cmp edx, 0x548aa246
jae 0x140189870
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.1401975b0
add rsp, 0x20
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.1401975b0
add rsp, 0x20
mov rax, qword [rbp + 0x500]
mov rax, qword [rax]
mov ecx, dword [0x1415c6ab8]
imul ecx, dword [0x1415c6abc]
xor ecx, 0x4822524
or ecx, 0x1278d8c2
imul ecx, ecx, 0x5f0635fd
cmp ecx, 0x34e122cd
je 0x140189890
test rax, rax
je 0x140189a20
mov eax, dword [0x1415c6ac0]
mov ecx, dword [0x1415c6ac4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0x5679908b
or eax, 0xa9866f74
and eax, ecx
mov ecx, eax
not ecx
xor eax, 0x41d3163d
add eax, ecx
and ecx, 0x41d3163d
sub eax, ecx
cmp eax, 0x10ac2552
jne 0x140189910
mov rax, qword [0x1415d3918]
nop word [rax + rax]
mov eax, dword [0x1415c6ac8]
mov ecx, dword [str._fK_D]
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, 0x72c12acc
or eax, 0x425ed092
mov rbx, qword [0x1415d3918]
cmp eax, 0x7e6db107
jb 0x140189910
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x1415c6ad0]
xor edx, edx
div dword [0x1415c6ad4]
mov r14d, eax
or r14d, 0x4000024
not eax
and eax, 0xa8020692
and r14d, 0x1430012c
or r14d, eax
xor r14d, 0x75f27e80
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call rsi
add rsp, 0x20
cmp r14d, 0x18812d97
jae 0x1401899c0
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call rsi
add rsp, 0x20
jmp 0x140189960
mov eax, dword [0x1415c6ad8]
mov ecx, dword [0x1415c6adc]
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
xor eax, 0x6c83c424
lea ecx, [rax - 0x42364afe]
mov edx, ecx
and edx, 0xe7dc8227
xor ecx, 0x18237dd8
add eax, ecx
add eax, 0xbdc9b502
sub eax, edx
cmp eax, 0x366220d1
jb 0x1401899c0
nop word cs:[rax + rax]
mov eax, dword [0x1415c6ae0]
sub eax, dword [0x1415c6ae4]
add eax, 0x4f805746
cmp eax, 0xcd3d731b
jb 0x140189a20
mov rax, qword [r15]
mov qword [rbp + 0x5b8], rax
mov r14, qword [r15 + 8]
mov rsi, qword [r15 + 0x10]
test r12, r12
je 0x140189a6d
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x5a8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xc18f8ddd
mov r12, qword [rbp + 0x578]
nop dword [rax]
mov ecx, dword [0x1415c6ae8]
mov edx, dword [0x1415c6aec]
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
or ecx, 0x4cd77c39
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x1fd1c610
je 0x140189a80
lea rax, [r13 + 2]
cmp qword [rbp + 0x5b8], rax
jge 0x140182918
nop dword [rax + rax]
mov eax, dword [0x1415c6af0]
imul eax, dword [0x1415c6af4]
mov ecx, eax
not ecx
and ecx, 0xae9a830d
mov edx, eax
and edx, 0x51657cf2
imul edx, ecx
mov ecx, eax
and ecx, 0xae9a830d
or eax, 0xae9a830d
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xcca6e848
or eax, 0xcca6e848
add eax, ecx
cmp eax, 0x5d47914
je 0x140189ae0
lea rax, [r13 + 1]
cmp qword [rbp + 0x5b8], rax
jl 0x140189f6c
je 0x140189d33
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140189f6c
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov r14d, eax
shl r14, 0x20
test r12, r12
mov rbx, qword [rbp + 0x5a8]
je 0x140189c34
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415c6a30]
sub eax, dword [0x1415c6a34]
mov ecx, eax
not ecx
or ecx, 0x48a5e124
lea edx, [rax + rcx]
inc edx
add eax, ecx
not edx
or edx, 0x98238a0c
add eax, edx
inc eax
imul eax, eax, 0x85c1591b
add eax, 0x85c1591b
cmp eax, 0xecb23e51
ja 0x140189c1c
mov eax, dword [0x1415c6a38]
xor eax, dword [0x1415c6a3c]
mov ecx, eax
xor ecx, 0x5e0030a
xor eax, 0x90180044
and eax, 0xb81978d5
and ecx, 0x47e6872a
or ecx, eax
mov esi, ecx
not esi
or ecx, 0x4a7a179d
or esi, 0xb585e862
and esi, ecx
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x47edf415
jae 0x140189c34
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140189bc6
or r14, 2
mov r12, qword [rbp + 0x578]
nop
mov eax, dword [0x1415c6a40]
mov ecx, eax
not ecx
or ecx, dword [0x1415c6a44]
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x70b22ba
and ecx, 0x90b45144
mov r8d, edx
and r8d, 0x6d4a8e39
imul r8d, ecx
and edx, 0x92b571c6
or eax, 0x97bf73fe
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0x106179f2
or eax, 0xef9e860c
and eax, ecx
cmp eax, 0xa4fffac9
jb 0x140189c40
nop dword [rax]
mov eax, dword [0x1415c6a48]
mov ecx, dword [0x1415c6a4c]
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
add eax, 0x3634891e
and eax, 0x586b0336
xor eax, 0x10430330
cmp eax, 0xdf1b54db
ja 0x140189ca0
nop word cs:[rax + rax]
mov eax, dword [0x1415c6a50]
add eax, dword [0x1415c6a54]
mov ecx, eax
and ecx, 0x155c1331
add ecx, ecx
sub eax, ecx
lea ecx, [rax - 0x6aa3eccf]
not ecx
or ecx, 0xe49e2fd1
add eax, ecx
add eax, 0x955c1332
mov ecx, eax
xor ecx, 0x6729d20b
or eax, 0x98d62df4
and eax, ecx
cmp eax, 0x5fc0343
ja 0x140189cf0
mov eax, r14d
not eax
or rax, 0xfffffffffffffffc
cmp rax, 0xfffffffffffffffd
jl 0x140189f15
not rax
cmp eax, 1
jne 0x140189f6c
mov rsi, qword [r14 - 1]
mov rdi, qword [r14 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x140189d6f
sub rsp, 0x20
mov rcx, rsi
call rax
add rsp, 0x20
dec r14
cmp qword [rdi + 8], 0
je 0x140189efa
mov rcx, qword [rdi + 0x10]
mov eax, dword [0x1415c6b08]
xor edx, edx
div dword [0x1415c6b0c]
mov edx, eax
xor edx, 0x9908188c
and eax, 0x66f7e773
add eax, eax
sub eax, edx
add eax, 0xe9b2eeed
or eax, 0x1a4dab4f
cmp eax, 0xc44f3c08
ja 0x140189d81
mov eax, dword [0x1415c6b10]
xor edx, edx
div dword [0x1415c6b14]
imul eax, eax, 0xe642c39e
add eax, 0xe21ff856
cmp eax, 0x5dd3f4ab
jb 0x140189db1
cmp rcx, 0x11
jb 0x140189e8d
mov eax, dword [0x1415c6b1c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415c6b18]
xor ecx, eax
or ecx, 0x2fd1ff1b
add ecx, 0x101ce972
cmp ecx, 0x3e9c599f
jb 0x140189ddb
mov eax, dword [0x1415c6b20]
xor edx, edx
div dword [0x1415c6b24]
add eax, 0xf2d09f7d
mov ecx, eax
xor ecx, 0xff3173ce
and ecx, eax
mov eax, ecx
and eax, 0x23b94e2b
xor ecx, 0xa3b94e2b
lea eax, [rcx + rax*2]
cmp eax, 0x22bdf2b9
jb 0x140189e03
mov rsi, qword [rsi - 8]
mov eax, dword [0x1415c6b28]
xor edx, edx
div dword [0x1415c6b2c]
add eax, 0x30dcc82e
mov ecx, eax
not ecx
or eax, 0xf5545a6b
or ecx, 0xaaba594
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xff81994
and ecx, 0xf007e66b
imul ecx, edx
mov edx, eax
and edx, 0xf007e66b
or eax, 0xf007e66b
imul eax, edx
add eax, ecx
cmp eax, 0xa0cb3a4e
ja 0x140189e3b
mov eax, dword [0x1415c6b30]
mov ecx, dword [0x1415c6b34]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x3e6b55de
add ecx, eax
and eax, 0x3e6b55de
sub ecx, eax
or ecx, 0x8e1be164
xor ecx, 0xf778454c
cmp ecx, 0x2fbd67fc
jbe 0x140189ee0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
jmp 0x140189f6c
mov eax, dword [0x1415c6af8]
sub eax, dword [0x1415c6afc]
mov ecx, 0x67196f24
sub ecx, eax
or ecx, 0x9db406e1
add eax, ecx
add eax, 0x340687ea
cmp eax, 0x17b63fa9
jb 0x140189f15
mov eax, dword [0x1415c6b00]
xor edx, edx
div dword [0x1415c6b04]
and eax, 0x9060060
lea ecx, [rax + 0x4393b9a]
not eax
and eax, 0x9048060
and ecx, 0x43b3b9a
sub ecx, eax
cmp ecx, 0x2aad41ae
jb 0x140189f3c
mov qword [r12], 0
mov qword [r12 + 8], 2
mov qword [r12 + 0x10], 0
mov ebx, 0x200
mov eax, 2
mov qword [rbp + 0x500], rax
xor eax, eax
mov qword [rbp + 0x5d0], rax
mov r13d, 0xae8927ad
xor eax, eax
mov qword [rbp + 0x5e8], rax
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [0x1415c6b38]
xor eax, dword [0x1415c6b3c]
imul rax, r13
shr rax, 0x3a
xor eax, 0x66604210
or eax, 0x989a3c8b
cmp eax, 0x9229a7e5
jb 0x140189fc0
mov esi, 0x200
cmp rbx, 0x201
mov r15, qword [rbp + 0x588]
jae 0x14018a002
mov r14, rbx
jmp 0x14018a19b
sub rbx, rdi
mov eax, dword [0x1415c6b40]
xor edx, edx
div dword [0x1415c6b44]
mov eax, dword [0x1415c6b48]
add eax, dword [0x1415c6b4c]
mov ecx, eax
and ecx, 0x8362cccf
mov edx, ecx
not edx
and edx, 0x6667b68f
mov r8d, eax
and r8d, 0x81004840
imul r8d, edx
and eax, 0x262848f
or ecx, 0x6667b68f
imul ecx, eax
add ecx, r8d
xor ecx, 0xae8e3bbd
cmp ecx, 0x4b9dd2fc
jb 0x14018a013
mov rax, qword [rbp + 0x5e8]
sub rax, rdi
cmp rbx, rax
jbe 0x14018a16a
mov eax, dword [0x1415c6b50]
mov ecx, dword [0x1415c6b54]
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
imul eax, eax, 0x66f6b679
and eax, 0xdb72bab6
imul eax, eax, 0xc4832c
cmp eax, 0x4c817477
jb 0x14018a1f0
mov eax, dword [0x1415c6b58]
mov esi, dword [0x1415c6b5c]
mov ecx, eax
not ecx
and ecx, esi
not ecx
not esi
and esi, eax
not esi
and esi, ecx
mov eax, esi
not eax
xor esi, 0xeeec5d0d
and esi, eax
add esi, 0xb40cea04
xor esi, 0x8015bf56
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.14021bcb0
add rsp, 0x20
cmp esi, 0x467f1621
je 0x14018a1f0
mov rax, qword [r12]
mov qword [rbp + 0x5d0], rax
nop word [rax + rax]
mov eax, dword [0x1415c6b60]
mov ecx, dword [0x1415c6b64]
mov edx, eax
and edx, ecx
not ecx
not eax
and eax, ecx
not edx
not eax
and eax, edx
add eax, 0xe1e90b9f
mov ecx, eax
not ecx
or eax, 0xc11a801
and ecx, 0xc1205300
and eax, 0x2e1fac89
sub eax, ecx
cmp eax, 0xea122a20
ja 0x14018a120
mov rax, qword [r12 + 8]
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x5d0]
mov ecx, 0xffffffff
cmp rax, rcx
mov edi, 0xffffffff
cmovb rdi, rax
mov qword [r12 + 0x10], rdi
mov qword [rbp + 0x5e8], rax
mov rsi, rdi
mov r15, qword [rbp + 0x500]
mov r14, rdi
sub rsp, 0x20
xor ecx, ecx
call fcn.14021a820
mov rcx, r15
mov edx, r14d
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
add rsp, 0x20
mov ebx, eax
test eax, eax
jne 0x14018a2c0
mov eax, dword [0x1415c6b68]
mov ecx, dword [0x1415c6b6c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0xec1c4213
add ecx, 0x699ca021
cmp ecx, 0x60093351
jb 0x14018a245
jmp 0x14018a20b
sub rsp, 0x20
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.140247fa0
add rsp, 0x20
jmp 0x14018a0b9
mov eax, dword [0x1415c6b74]
add eax, dword [0x1415c6b70]
mov ecx, eax
not ecx
or ecx, 0x2b9b563
lea r12d, [rcx + rax]
inc r12d
or r12d, 0xdf9dca8b
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp r12d, 0x86640529
jne 0x14018a254
sub rsp, 0x20
call fcn.14021a080
add rsp, 0x20
jmp 0x14018a20b
mov ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415c6b78]
or eax, dword [0x1415c6b7c]
imul eax, eax, 0xc55abfe9
cmp eax, 0xe89fdc63
je 0x14018a260
mov r12, qword [rbp + 0x578]
mov eax, dword [0x1415c6b80]
xor edx, edx
div dword [0x1415c6b84]
xor eax, 0x2a82ef18
lea edx, [rax - 0xa9ff59e]
not edx
or edx, 0x73dc135c
add eax, edx
add eax, 0xf5600a63
cmp eax, 0xbeab3868
ja 0x14018a280
test ecx, ecx
jne 0x14018a5b8
nop word [rax + rax]
mov eax, dword [0x1415c6b88]
xor edx, edx
div dword [0x1415c6b8c]
and eax, 0x21690a0
add eax, 0xe094e3b0
cmp eax, 0x8de1ac6b
jb 0x14018a2c0
mov ebx, ebx
nop word cs:[rax + rax]
mov eax, dword [0x1415c6b90]
xor edx, edx
div dword [0x1415c6b94]
xor eax, 0x24945228
cmp eax, 0xd182da01
je 0x14018a2f0
cmp r14, rbx
jne 0x14018a3e0
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp eax, 0x7a
jne 0x14018a615
mov r8d, 0xffffffff
mov eax, dword [0x1415c6ba0]
mov ecx, dword [0x1415c6ba4]
not eax
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x18459002
xor ecx, 0x2002480
and eax, 0xf8cdd91f
and ecx, 0x73226e0
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2016bd08
xor ecx, 0xdfe942f7
lea eax, [rcx + rax*2]
cmp eax, 0x9889529e
ja 0x14018a32f
lea rax, [r14 + r14]
nop dword [rax + rax]
mov ecx, dword [0x1415c6bac]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x1415c6ba8]
xor edx, ecx
mov ecx, edx
and ecx, 0xd8a54848
or edx, 0xd8a54848
add edx, ecx
mov ecx, edx
and ecx, 0x9cc05c9
xor edx, 0x89cc05c9
lea ecx, [rdx + rcx*2]
or ecx, 0x1f235385
cmp r14, 0x7fffffff
mov rbx, rax
cmova rbx, r8
cmp ecx, 0xd37b97b8
ja 0x14018a380
jmp 0x140189fc0
mov eax, dword [0x1415c6b98]
imul eax, dword [0x1415c6b9c]
xor eax, 0xd1f515d5
add eax, 0xce39c3df
mov ecx, eax
and ecx, 0x5bb1c2e7
add ecx, ecx
sub eax, ecx
cmp eax, 0x461c150f
je 0x14018a3e0
cmp r14, rbx
jb 0x140189fc0
nop word cs:[rax + rax]
mov eax, dword [0x1415c6bb8]
and eax, dword [0x1415c6bbc]
add eax, 0x4d753707
or eax, 0x3b5b5754
cmp eax, 0x20313088
je 0x14018a420
cmp rsi, rbx
movabs r12, 0x8000000000000000
mov r13, qword [rbp + 0x528]
mov rdi, qword [rbp + 0x540]
jb 0x14018a58d
nop
mov eax, dword [0x1415c6bc0]
xor eax, dword [0x1415c6bc4]
and eax, 0x12201bc6
imul esi, eax, 0xe1dc8976
add esi, 0xff7ad8a6
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.14014ae90
add rsp, 0x20
cmp esi, 0x9ccbf4c3
jb 0x14018a460
xor eax, eax
test al, al
mov rsi, qword [rbp + 0x5e0]
je 0x14018a4c2
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp + 0x5c8]
mov r8, rsi
call fcn.140160c80
add rsp, 0x20
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp + 0x5c8]
mov r8, rsi
call fcn.140160c80
add rsp, 0x20
cmp qword [rbp + 0x548], 1
mov r15, qword [rbp + 0x390]
je 0x14018a4fd
sub rsp, 0x20
mov rcx, rdi
call fcn.14017b5a0
add rsp, 0x20
mov rdi, qword [rdi + 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6bc8]
xor edx, edx
div dword [0x1415c6bcc]
mov ecx, eax
xor ecx, 0xffa5fbd
and ecx, eax
mov eax, ecx
and eax, 0x685c8b7a
or ecx, 0x685c8b7a
add ecx, eax
imul eax, ecx, 0x2d89fd71
cmp eax, 0xe4666fdb
ja 0x14018a510
mov rax, qword [rbp + 0x540]
mov rbx, qword [rax + 0x10]
mov eax, dword [0x1415c6bd0]
xor edx, edx
div dword [0x1415c6bd4]
add eax, 0x4efbd013
mov ecx, eax
xor ecx, 0xdc5de919
xor eax, 0x218014a0
or eax, 0x8a6f434f
or ecx, 0x7590bcb0
and ecx, eax
cmp ecx, 0x5a2735cd
je 0x14018a687
jmp 0x14018a649
mov eax, dword [0x1415c6c10]
xor edx, edx
div dword [0x1415c6c14]
or eax, 0x9ea39885
and eax, 0xbeeb9c9f
add eax, 0x560e6e2c
ud2
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
mov r14d, eax
shl r14, 0x20
or r14, 2
cmp qword [rbp + 0x5d0], 0
je 0x14018a5f8
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x500]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [rbp + 0x5a0]
movabs r12, 0x8000000000000000
mov r13, qword [rbp + 0x490]
jmp 0x14018a93c
mov eax, dword [0x1415c6bb0]
and eax, dword [0x1415c6bb4]
mov ecx, eax
and ecx, 0x9104cab0
and eax, 0x48200
add eax, eax
sub ecx, eax
add ecx, 0x860906e4
cmp ecx, 0x9959c16d
ja 0x14017d67f
jmp 0x14017f751
mov esi, dword [0x1415c6bd8]
and esi, dword [0x1415c6bdc]
or esi, 0x3ee83dd1
add esi, 0xf393549
not esi
and esi, 0x2009cc06
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.1401975b0
add rsp, 0x20
cmp esi, 0xb34d1d91
jbe 0x14018a69f
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.14021bf90
add rsp, 0x20
jmp 0x14018a649
mov rax, qword [rbp + 0x540]
cmp qword [rax], 0
je 0x14018a7e0
mov eax, dword [0x1415c6be0]
mov ecx, dword [0x1415c6be4]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, 0xd490525d
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
and ecx, 0xfffffffe
or eax, 0x7478439a
add eax, ecx
add eax, 0x8d56af9f
cmp eax, 0xcce1aa9c
jbe 0x14018a700
mov rax, qword [0x1415d3918]
nop word cs:[rax + rax]
mov eax, dword [0x1415c6be8]
mov ecx, dword [0x1415c6bec]
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, 0x86692957
and eax, 0xbd017a15
add eax, 0xbe0d32bb
mov rbx, qword [0x1415d3918]
cmp eax, 0x25985eaa
jb 0x14018a700
mov eax, dword [0x1415c6bf0]
xor edx, edx
div dword [0x1415c6bf4]
xor eax, 0x56000008
or eax, 0xa1eebff6
cmp eax, 0xd2229803
jae 0x14018a77e
mov eax, dword [0x1415c6c00]
xor edx, edx
div dword [0x1415c6c04]
mov ecx, eax
and ecx, 0x40cefb15
xor eax, 0xc0cefb15
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x106edc42
and ecx, 0x6f9123bd
imul ecx, edx
mov edx, eax
and edx, 0x6f9123bd
or eax, 0x6f9123bd
imul eax, edx
add eax, ecx
not eax
or eax, 0xad21c5cf
cmp eax, 0xc07767ab
ja 0x14018a7e0
mov rax, qword [r15]
mov qword [rbp + 0x5b8], rax
mov r14, qword [r15 + 8]
mov rsi, qword [r15 + 0x10]
cmp qword [rbp + 0x5d0], 0
je 0x14018a8d0
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415c6c08]
mov ecx, dword [0x1415c6c0c]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
imul eax, eax, 0x4f33e533
mov ecx, 0xffd2ab49
imul rcx, rax
shr rcx, 0x3b
add ecx, 0x44ed39e4
cmp ecx, 0xd4213b6f
jbe 0x14018a8ad
mov eax, dword [0x1415c6c18]
xor eax, dword [0x1415c6c1c]
imul rcx, rax, 0xb13bdf7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
not eax
mov ecx, eax
and ecx, 0x659ffc19
and eax, 0x6196b009
add eax, eax
sub ecx, eax
cmp ecx, 0xa3115350
je 0x14018a8d0
mov eax, r14d
and eax, 3
cmp rax, 2
jg 0x14018aa04
cmp eax, 1
jne 0x14018abd0
lea rsi, [r14 - 1]
mov rdi, qword [r14 - 1]
mov rbx, qword [r14 + 7]
mov r14, qword [rbx]
mov eax, dword [0x1415c6c30]
mov ecx, dword [0x1415c6c34]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xd798ee3e
and eax, 0x286711c1
or eax, r9d
or edx, r8d
and r8d, 0xd798ee3e
and ecx, 0x286711c1
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
add edx, 0x6e16d1b2
xor edx, 0x5e2a794e
cmp edx, 0x655de3df
ja 0x14018a964
test r14, r14
je 0x14018aad4
mov eax, dword [0x1415c6c38]
mov ecx, dword [0x1415c6c3c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0xb304b33
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
add ecx, 0x634c11f7
cmp ecx, 0x374afffd
jb 0x14018aac4
jmp 0x14018aa5f
mov eax, dword [0x1415c6c20]
imul eax, dword [0x1415c6c24]
imul eax, eax, 0xc4151f1e
mov ecx, eax
or ecx, 0x240200
and ecx, 0xa174138c
or eax, 0xe57597dd
add eax, ecx
cmp eax, 0x8e5154e4
jb 0x14018aa04
mov eax, dword [0x1415c6c28]
add eax, dword [0x1415c6c2c]
and eax, 0x3fffffff
xor eax, 0x2af5a49e
add eax, 0x6aa30231
or eax, 0xd635a5fb
cmp eax, 0x3ce1d0f9
jbe 0x14018aa33
jmp 0x14018abd0
mov eax, dword [0x1415c6c40]
xor eax, dword [0x1415c6c44]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1d7b638b
and ecx, 0xe2849c74
imul ecx, edx
mov edx, eax
and edx, 0x62849c74
or eax, 0x62849c74
imul eax, edx
add eax, ecx
mov r15d, eax
or r15d, 0x94a00810
not eax
and eax, 0x220096ed
and r15d, 0xd4ae2910
or r15d, eax
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
cmp r15d, 0x43e22a0
jae 0x14018aad4
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
jmp 0x14018aa5f
mov rax, qword [rbx + 8]
mov ecx, dword [0x1415c6c48]
sub ecx, dword [0x1415c6c4c]
and ecx, 0xd73e0800
xor ecx, 0x3340800
add ecx, 0x13cb36d0
cmp ecx, 0xa4c5ccf5
jb 0x14018aad8
test rax, rax
je 0x14018abaf
mov rax, qword [rbx + 0x10]
mov ecx, dword [0x1415c6c50]
or ecx, dword [0x1415c6c54]
xor ecx, 0xe886bad
add ecx, 0xe1c7a774
cmp ecx, 0x69c20242
ja 0x14018ab0b
mov ecx, dword [0x1415c6c58]
xor ecx, dword [0x1415c6c5c]
add ecx, 0x30039a82
mov edx, ecx
and edx, 0x42332fd0
add edx, edx
sub ecx, edx
imul ecx, ecx, 0xe05150bb
add ecx, 0x7b24ecf0
cmp ecx, 0xbe8a1928
ja 0x14018ab2b
cmp rax, 0x11
jb 0x14018ab95
mov rdi, qword [rdi - 8]
mov eax, dword [0x1415c6c60]
sub eax, dword [0x1415c6c64]
add eax, 0x87646f1a
mov ecx, eax
xor ecx, 0x5f335f81
and eax, 0x20cca07e
add eax, eax
sub eax, ecx
xor eax, 0xe07dfb33
cmp eax, 0x9595af18
je 0x14018ab67
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [rbp + 0x5a0]
sub rsp, 0x20
lea rdx, [0x14159eb59]
mov r8d, 4
mov rcx, r13
call fcn.14021bfd0
add rsp, 0x20
mov r9, qword [r13]
mov eax, 0xfafeb5d5
nop word cs:[rax + rax]
mov ecx, dword [0x1415c6c68]
add ecx, dword [0x1415c6c6c]
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
not edx
and edx, 0x7112b01d
mov r8d, ecx
and r8d, 0xfffffffe
imul r8d, edx
mov edx, ecx
and edx, 1
or ecx, 0x7112b01d
imul ecx, edx
add ecx, r8d
xor ecx, 0x322cfa66
cmp ecx, 0x2f8c4d0e
jb 0x14018ac00
cmp r9, r12
je 0x14018b98b
mov qword [rbp + 0x578], r9
nop dword [rax + rax]
mov eax, dword [0x1415c6c74]
add eax, dword [0x1415c6c70]
imul eax, eax, 0xa686814b
add eax, 0x47a663da
cmp eax, 0x8761bd7b
jb 0x14018ac60
mov rdi, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
add rax, rdi
mov qword [rbp + 0x5e8], rax
mov al, 1
xor r10d, r10d
mov r12d, 0xb3026659
mov qword [rbp + 0x540], rdi
mov qword [rbp + 0x588], rdi
mov byte [rbp + 0x5d0], al
mov eax, dword [0x1415c6c88]
mov ecx, dword [0x1415c6c8c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0x16c2d75
mov edx, eax
and edx, 0x693d28a
imul edx, ecx
mov ecx, eax
and ecx, 0x16c2d75
or eax, 0x16c2d75
imul eax, ecx
add eax, edx
or eax, 0xfad48b7f
add eax, 0xeae55648
cmp eax, 0x81a80d1
jb 0x14018ad47
nop dword [rax]
mov eax, dword [0x1415c6c90]
mov ecx, dword [0x1415c6c94]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xf8105a33
mov eax, ecx
and eax, 0xb82a53ba
or ecx, 0xb82a53ba
add ecx, eax
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 2
mov qword [rbp - 0x68], 0
cmp ecx, 0xfc667656
jbe 0x14018ad61
mov qword [rbp - 0x78], 0
mov qword [rbp - 0x70], 2
mov qword [rbp - 0x68], 0
jmp 0x14018ad00
mov ecx, 2
xor ebx, ebx
mov rdi, qword [rbp + 0x588]
mov r14, rdi
mov r15d, r10d
xor r13d, r13d
nop dword [rax + rax]
mov esi, r15d
test r15w, r15w
je 0x14018ada0
lea r14, [0x14159ed58]
mov r13, rdi
jmp 0x1401804a9
mov r8, qword [rbp + 0x568]
test r8, r8
je 0x14018bb83
mov qword [rbp - 0x70], 0
mov qword [rbp - 0x68], r8
mov r10, qword [rbp + 0x550]
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x50], 0
mov eax, dword [0x1415c7ae8]
add eax, dword [0x1415c7aec]
mov ecx, eax
not ecx
and ecx, 0xec471b66
mov edx, eax
and edx, 0x13b8e499
imul edx, ecx
mov ecx, eax
and ecx, 0xec471b66
or eax, 0xec471b66
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x10001d00
xor eax, 0x6a5fa0ee
and ecx, 0x5858bd0e
mov edx, eax
and edx, 0xa7a742f0
or edx, ecx
xor edx, 0xb114f380
and eax, 0xe94c4e8e
or eax, edx
cmp eax, 0x8c4ae5c3
jae 0x14018bb20
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], r10
mov r9, qword [rbp + 0x510]
nop word [rax + rax]
mov eax, dword [0x1415c7af0]
and eax, dword [0x1415c7af4]
add eax, 0x9984b4ee
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2092f13f
and ecx, 0xdf6d0ec0
imul ecx, edx
mov edx, eax
and edx, 0xdf6d0ec0
or eax, 0xdf6d0ec0
imul eax, edx
add eax, ecx
add eax, 0xef06130c
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], r10
cmp eax, 0x3f09ebb2
jb 0x14018bb30
mov eax, 1
jmp 0x14018bb88
xor eax, eax
xor r9d, r9d
mov ecx, dword [0x1415c7afc]
add ecx, dword [0x1415c7af8]
imul ecx, ecx, 0xf8600672
mov edx, ecx
and edx, 0x3a52780
add edx, edx
neg edx
add ecx, edx
add ecx, 0xb3a52781
or ecx, 0xe11dd7e0
cmp ecx, 0xbb3eddc6
jae 0x14018bbd0
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x38], r9
nop dword [rax + rax]
mov edx, dword [0x1415c7b00]
mov ecx, dword [0x1415c7b04]
mov r8d, edx
xor r8d, ecx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, r8d
mov edx, ecx
not edx
and edx, 0xf6ebf707
mov r8d, ecx
and r8d, 0x91408f8
imul r8d, edx
mov edx, ecx
and edx, 0xf6ebf707
or ecx, 0xf6ebf707
imul ecx, edx
lea edx, [rcx + r8]
add edx, 0x8d97a8e9
add ecx, r8d
mov r8d, edx
and r8d, 0x4d52c4f2
xor edx, 0xb2ad3b0d
add ecx, edx
add ecx, 0x8d97a8e9
sub ecx, r8d
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x38], r9
cmp ecx, 0x33067567
je 0x14018bbd0
lea rdi, [rbp - 0x78]
mov r15d, 0xc2d3828f
mov r12, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415c7b08]
xor eax, dword [0x1415c7b0c]
mov ecx, eax
and ecx, 0x7a71c62
xor eax, 0x7a71c62
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x24838308
and ecx, eax
and ecx, 0xe69bcb09
cmp ecx, 0x3e20d73f
jb 0x14018bc70
sub rsp, 0x20
lea rcx, [rbp + 0x4d0]
mov rdx, rdi
call fcn.14019d060
add rsp, 0x20
mov r14, qword [rbp + 0x4d0]
test r14, r14
je 0x1401826e0
nop dword [rax + rax]
mov eax, dword [0x1415c7b10]
mov ecx, dword [0x1415c7b14]
add eax, ecx
add eax, 0xe847f8fd
xor eax, 0x575168f4
cmp eax, 0x59979946
je 0x14018bcd0
mov r13, qword [rbp + 0x4e0]
nop word cs:[rax + rax]
mov eax, dword [0x1415c7b18]
sub eax, dword [0x1415c7b1c]
mov ecx, eax
xor ecx, 0xc8df6d90
and ecx, eax
mov eax, ecx
xor eax, 0xb79b8e86
and eax, ecx
mov ecx, eax
and ecx, 0x524ef4a9
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xd24ef4a9
cmp eax, 0x245f4a3e
jb 0x14018bd00
imul rax, r13, 0x38
lea rbx, [r14 + rax]
add rbx, 0x168
cmp qword [r14 + rax + 0x168], 0
je 0x14018bdb2
mov r8, qword [rbx + 8]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415c7b20]
mov ecx, dword [0x1415c7b24]
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, 0x4b9507ba
add eax, 0x923b3a68
xor eax, 0x548d03c4
cmp eax, 0xd61d8159
ja 0x14018bd70
cmp qword [rbx + 0x20], 0
je 0x14018bea0
mov rbx, qword [rbx + 0x28]
nop word cs:[rax + rax]
mov ecx, dword [0x1415c7b28]
mov eax, dword [str.__rcI]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x65c1ce3
mov edx, eax
and edx, 0xf9a3e31c
imul edx, ecx
mov ecx, eax
and ecx, 0x65c1ce3
or eax, 0x65c1ce3
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x8565ca56
or eax, 0x7a9a35a9
and eax, ecx
imul esi, eax, 0x51ec8963
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
cmp esi, 0xdea5b45c
jne 0x14018be70
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call fcn.140219910
add rsp, 0x20
jmp 0x14018bdd0
mov eax, dword [0x1415c7b30]
mov ecx, dword [0x1415c7b34]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0xa6d8d1d7
imul eax, ecx, 0xa9d50615
add eax, 0xc445b09
cmp eax, 0xc259b1fe
ja 0x14018be70
shl r13, 5
cmp qword [r14 + r13], 0
je 0x14018bfe0
add r14, r13
nop word cs:[rax + rax]
mov eax, dword [0x1415c7b38]
sub eax, dword [0x1415c7b3c]
mov ecx, eax
not ecx
and ecx, 0x2651c77a
mov edx, eax
and edx, 0xd9ae3885
imul edx, ecx
mov ecx, eax
and ecx, 0x2651c77a
or eax, 0x2651c77a
imul eax, ecx
add eax, edx
add eax, 0xbef8634a
mov ecx, eax
xor ecx, 0xc0868045
and eax, 0xc0868044
or eax, ecx
cmp eax, 0x2e1b37d0
jb 0x14018bec0
mov rbx, qword [r14 + 8]
mov eax, dword [0x1415c7b40]
xor eax, dword [0x1415c7b44]
or eax, 0x6089ed6
add eax, 0x9d8311a7
mov ecx, eax
not ecx
and ecx, 0xac58c978
mov edx, eax
and edx, 0x53a73083
imul edx, ecx
mov ecx, eax
and ecx, 0xac58c17c
or eax, 0xac58c97c
imul eax, ecx
add eax, edx
cmp eax, 0x6875d010
je 0x14018bf84
mov eax, dword [0x1415c7b48]
add eax, dword [0x1415c7b4c]
imul rax, r15
shr rax, 0x3e
not eax
and eax, 0x208004c1
or eax, 0x9406b91e
mov r14, qword [0x1415d3918]
cmp eax, 0x97b31c58
jae 0x14018bf8d
mov rax, qword [0x1415d3918]
jmp 0x14018bf56
mov eax, dword [0x1415c7b50]
add eax, dword [0x1415c7b54]
xor eax, 0x670fdfee
add eax, 0x63197c37
mov ecx, eax
and ecx, 0x4195ec88
or eax, 0x4195ec88
add eax, ecx
cmp eax, 0x3f5f2982
jne 0x14018bfcc
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rbx
call r12
add rsp, 0x20
nop
mov eax, dword [0x1415c7b58]
sub eax, dword [0x1415c7b5c]
imul rax, rax, 0x79f7617d
shr rax, 0x3c
mov ecx, eax
xor ecx, 0x7f767f95
or eax, 2
and eax, ecx
add eax, 0x4f191872
cmp eax, 0x27d472c7
jbe 0x14018bfe0
jmp 0x14018bc70
mov eax, dword [0x1415c6e20]
add eax, dword [0x1415c6e24]
or eax, 0x1b498038
imul esi, eax, 0x718ba7cd
add esi, 0xa4396eaf
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
cmp esi, 0xd04a1156
jbe 0x14018c056
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x14018c015
mov edi, eax
shl rdi, 0x20
cmp qword [rbp + 0x530], 0
mov r14, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x578]
je 0x14018c122
mov eax, dword [0x1415c6e28]
sub eax, dword [0x1415c6e2c]
lea ecx, [rax - 0x10748f7b]
mov edx, ecx
and edx, 0x95e3ff7b
xor ecx, 0x6a1c0084
add eax, ecx
add eax, 0xef8b7085
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xc0be8189
mov edx, eax
and edx, 0x3f417e76
imul edx, ecx
mov ecx, eax
and ecx, 0xc0be8189
or eax, 0xc0be8189
imul eax, ecx
add eax, edx
cmp eax, 0x1894f8df
jae 0x14018c0d6
mov rax, qword [0x1415d3918]
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
call fcn.140219910
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415c6e30]
mov ecx, dword [0x1415c6e34]
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
cmp eax, 0x3059fe49
je 0x14018c0f0
or rdi, 2
nop word cs:[rax + rax]
mov eax, dword [0x1415c6f10]
mov ecx, dword [0x1415c6f14]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x21848a98
mov edx, eax
and edx, 0x1e7b7567
imul edx, ecx
mov ecx, eax
and ecx, 0x21848a98
or eax, 0x21848a98
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xca6c548e
mov r8d, edx
and r8d, 0x1f1710f6
and ecx, 0x2080ab00
imul ecx, r8d
and edx, 0xe0e8ef08
or eax, 0xeaecff8e
imul eax, edx
add eax, ecx
cmp eax, 0xfa9e21f3
ja 0x14018c130
mov eax, 0x9e88e907
nop word [rax + rax]
mov ecx, dword [0x1415c6f18]
sub ecx, dword [0x1415c6f1c]
add ecx, 0x2d2d5ef1
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x75779d0
cmp ecx, 0x464049a6
ja 0x14018c1b0
mov rax, qword [rbp + 0x5a0]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
xor esi, esi
cmp qword [rbp + 0x5b8], 0
je 0x14018c392
nop word [rax + rax]
mov eax, dword [0x1415c7ac0]
imul eax, dword [0x1415c7ac4]
mov ecx, eax
xor ecx, 0x14b5d27a
and eax, 0x6b4a2d85
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x3ec50fd2
xor eax, 0x3ec50fd2
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0xff40a1fd
mov edx, eax
and edx, 0xbf5e02
imul edx, ecx
mov ecx, eax
and ecx, 0xff40a1fd
or eax, 0xff40a1fd
imul eax, ecx
add eax, edx
cmp eax, 0x6ecd13dc
jb 0x14018c200
mov eax, dword [0x1415c7ac8]
xor edx, edx
div dword [0x1415c7acc]
mov ecx, eax
not ecx
or ecx, 0x11a1a0
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0x37d8da8
and eax, 0x1758980
mov edx, ecx
xor edx, 0xd208047a
add edx, ecx
sub edx, eax
cmp edx, 0x63689db3
jb 0x14018c334
mov eax, dword [0x1415c7ad0]
mov ecx, dword [0x1415c7ad4]
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
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x12885a6d
and ecx, 0xed77a592
imul ecx, edx
mov edx, eax
and edx, 0xed77a592
or eax, 0xed77a592
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x78fc688e
add ecx, ecx
sub eax, ecx
lea ecx, [rax + 0x78fc688e]
not ecx
or ecx, 0x47610869
lea edi, [rax + rcx]
add edi, 0x78fc688f
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x4cdc21d6
jbe 0x14018c360
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14018c29d
mov eax, dword [0x1415c7ad8]
mov ecx, dword [0x1415c7adc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0xf8e6388
add ecx, 0x16be1479
xor ecx, 0x801e6c17
cmp ecx, 0x672ba7b
je 0x14018c360
mov eax, dword [0x1415c7ab0]
xor edx, edx
div dword [0x1415c7ab4]
or sil, byte [rbp + 0x5b7]
nop word [rax + rax]
mov eax, dword [0x1415c7ab8]
mov ecx, dword [0x1415c7abc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
and ecx, 0x2608a208
xor eax, 0xa608a208
lea eax, [rax + rcx*2]
imul rax, rax, 0x209916e3
shr rax, 0x3b
xor eax, 0xa1b4ed24
cmp eax, 0xabffd746
ja 0x14018c3b0
test sil, sil
jne 0x1401826e0
jmp 0x14018ba85