Function at 0x1401c3900
Capabilities:
Encode data using base64
Encode data using xor
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x5f], dl
mov eax, dword [0x1415cbc04]
add eax, dword [0x1415cbc00]
mov qword [rbp - 0x10], rcx
mov ecx, eax
not ecx
or eax, 0x4d640b1c
and ecx, 0x32005401
and eax, 0x4de50bde
sub eax, ecx
mov ecx, eax
and ecx, 0x17a404db
or eax, 0x97bc04db
add eax, ecx
cmp eax, 0xf7650a32
jbe 0x1401c3a00
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
nop
mov edx, dword [0x1415cbc08]
add edx, dword [0x1415cbc0c]
mov eax, 0xae2f17f5
imul rdx, rax
shr rdx, 0x3f
or edx, 0x6a4c9eb6
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov r8, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r9, rsp
cmp edx, 0xbac2c6e2
ja 0x1401c3a00
mov qword [rbp + 0x48], rcx
mov qword [rbp - 0x18], rdi
mov qword [rbp + 0x40], r12
mov qword [rbp - 0x48], r8
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 0x10]
mov eax, dword [0x1415cbc10]
xor r8d, r8d
xor edx, edx
div dword [0x1415cbc14]
nop word cs:[rax + rax]
test r8b, r8b
jne 0x1401c3b20
test rcx, rcx
jne 0x1401c7670
nop
mov eax, dword [0x1415cbc18]
add eax, dword [0x1415cbc1c]
xor eax, 0x6208c11
or eax, 0x380473e4
mov ecx, eax
not ecx
xor eax, 0x1ee518c
add eax, ecx
and ecx, 0x1ea0008
sub eax, ecx
cmp eax, 0x77026857
je 0x1401c3b30
mov qword [rbp - 0x28], r11
mov qword [rbp + 0x38], r10
mov qword [rbp - 0x38], r9
xor eax, eax
test al, al
je 0x1401c3ba0
xorps xmm0, xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
xorps xmm6, xmm6
mov r12, rsi
nop word cs:[rax + rax]
mov eax, dword [0x1415cbc20]
sub eax, dword [0x1415cbc24]
mov ecx, eax
and ecx, 0x1d89f9d5
xor eax, 0x9d89f9d5
lea esi, [rax + rcx*2]
mov eax, esi
and eax, 0x43e9c1f
add eax, eax
sub esi, eax
add esi, 0x943e9c1f
and esi, 0x14e7f445
movups xmmword [r12 + 0x20], xmm6
movups xmmword [r12 + 0x10], xmm6
movups xmmword [r12], xmm6
sub rsp, 0x20
mov rcx, r12
call fcn.14021b9c0
add rsp, 0x20
movsx r9, word [r12]
mov eax, 0x80000000
mov ecx, 0
mov r8, rbx
cpuid
xchg rbx, r8
cmp esi, 0x73aecda5
ja 0x1401c3bb0
mov dword [rbp + 0x28], eax
mov qword [rbp + 0x30], r12
mov ecx, 0xbec1e135
nop
mov eax, dword [0x1415cbc28]
xor edx, edx
div dword [0x1415cbc2c]
mov edx, eax
not edx
or eax, 0x4010084
or edx, 0x68e21508
and edx, eax
and edx, 0x6ce3158c
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0x64594756
ja 0x1401c3c30
cmp dword [rbp + 0x28], 0x80000004
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x30], r15
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x18], r9
jb 0x1401c413a
mov ecx, dword [0x1415cbc30]
xor ecx, dword [0x1415cbc34]
mov eax, ecx
and eax, 0x4bd8f98c
not ecx
lea edx, [rax - 0x4bd8f98d]
mov r8d, edx
and r8d, 0xe9e11c41
and ecx, 0x218e18c
imul ecx, r8d
and edx, 0x161ee3be
or eax, 0xb63fe7ff
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x41cb016d
mov edx, eax
and edx, 0xbe34fe90
imul edx, ecx
mov ecx, eax
and ecx, 0x41cb016e
or eax, 0x41cb016f
imul eax, ecx
add eax, edx
cmp eax, 0x9126b4b4
jne 0x1401c3d10
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x50
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
nop
mov eax, dword [0x1415cbc38]
mov ecx, dword [0x1415cbc3c]
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, 0x598165f3
and eax, 0x68dc9286
imul rsi, rax, 0x4f6aa587
shr rsi, 0x3d
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x50
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
cmp esi, 0x3bceb723
ja 0x1401c3d10
mov r8, rax
mov r10, qword [rbp + 0x40]
nop word [rax + rax]
mov eax, dword [0x1415cbc40]
mov ecx, dword [str.S_es_]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
add eax, 0x6937cce2
mov ecx, eax
not ecx
and ecx, 0xe860d49e
mov edx, eax
and edx, 0x179f2b61
imul edx, ecx
mov ecx, eax
and ecx, 0xe860d49e
or eax, 0xe860d49e
imul eax, ecx
add eax, edx
cmp eax, 0x19811dbd
je 0x1401c3d80
nop
mov eax, dword [0x1415cbc48]
mov ecx, dword [0x1415cbc4c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xa00bee05
mov eax, ecx
xor eax, 0x1d80b4f
or ecx, 0xfe27f4b0
and ecx, eax
mov eax, ecx
and eax, 0x3f2574aa
add eax, eax
neg eax
add eax, ecx
add eax, 0xbf2574aa
cmp eax, 0x5a0bd958
jb 0x1401c3de0
test r8, r8
je 0x1401c414a
mov eax, dword [0x1415cbc60]
and eax, dword [0x1415cbc64]
mov qword [r10], 5
add eax, 0x373e0342
or eax, 0x9d56f77
cmp eax, 0xbae4017d
jne 0x1401c3e60
mov qword [r10 + 8], r8
nop word cs:[rax + rax]
mov eax, dword [0x1415cbc68]
xor edx, edx
div dword [0x1415cbc6c]
mov ecx, eax
and ecx, 0x6cc19169
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xcc0015f1
mov ecx, eax
xor ecx, 0xa109ee74
and eax, 0x5ef6118b
add eax, eax
sub eax, ecx
mov qword [r10 + 8], r8
cmp eax, 0x6dfd1e61
ja 0x1401c3e60
mov qword [r10 + 0x10], 0
mov ebx, 0x80000000
mov rax, 0xffffffffffffffe0
xor edx, edx
nop word cs:[rax + rax]
mov qword [rbp + 0x50], rdx
mov qword [rbp - 0x20], rax
mov eax, dword [0x1415cbc88]
mov ecx, dword [0x1415cbc8c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0x7fa98e59
mov eax, edx
not eax
or edx, 0xc100981
or eax, 0x100a840c
and eax, edx
and eax, 0x1c1a8d8d
cmp eax, 0x8c69042b
jbe 0x1401c3f0f
mov eax, ebx
xor ecx, ecx
mov r9, rbx
cpuid
xchg rbx, r9
mov r11d, dword [rbp + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [0x1415cbc90]
add r9d, dword [0x1415cbc94]
mov eax, ebx
mov ecx, 0
mov r12, rbx
cpuid
xchg rbx, r12
mov r15d, eax
mov eax, r9d
xor eax, 0x95918680
and eax, r9d
or eax, 0x24e595e
shr eax, 1
imul rax, rax, 0x2936c97f
shr rax, 0x3b
cmp ebx, r11d
mov esi, ebx
adc esi, 0
cmp eax, 0xb6369fa5
je 0x1401c3f20
mov edi, ecx
mov r13d, edx
mov rdx, qword [rbp + 0x50]
cmp rdx, qword [r10]
jne 0x1401c3fba
sub rsp, 0x20
mov rcx, r10
call fcn.1401e7ee0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415cbee0]
xor eax, dword [0x1415cbee4]
and eax, 0xcebaf665
imul eax, eax, 0x2686e00
cmp eax, 0x84c4351c
je 0x1401c3f90
mov r10, qword [rbp + 0x40]
mov r8, qword [r10 + 8]
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x1415cbee8]
xor eax, dword [0x1415cbeec]
mov ecx, eax
xor ecx, 0x219ec4d0
add ecx, eax
and eax, 0xde613b2f
sub ecx, eax
and ecx, 0x825e1d72
mov eax, 0xbfa04749
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xbe1cc0b0
jbe 0x1401c4014
mov rax, rdx
shl rax, 4
mov dword [r8 + rax], r15d
mov dword [r8 + rax + 4], r12d
mov dword [r8 + rax + 8], edi
mov dword [r8 + rax + 0xc], r13d
lea rax, [rdx + 1]
mov qword [r10 + 0x10], rax
mov r11d, dword [rbp + 0x28]
nop dword [rax + rax]
cmp ebx, r11d
setae cl
mov eax, dword [0x1415cbef0]
xor edx, edx
div dword [0x1415cbef4]
imul eax, eax, 0x76daa47b
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xa29b50a3
and edx, 0x5d64af5c
imul edx, r9d
mov r9d, eax
and r9d, 0x5d64af5c
or eax, 0x5d64af5c
imul eax, r9d
mov r9, qword [rbp + 0x50]
add eax, edx
imul rdx, rax, 0x2f07ab3f
shr rdx, 0x3d
mov rax, r9
shl rax, 4
mov dword [r8 + rax], r15d
mov dword [r8 + rax + 4], r12d
mov dword [r8 + rax + 8], edi
mov dword [r8 + rax + 0xc], r13d
lea r14, [r9 + 1]
cmp esi, r11d
seta al
mov qword [r10 + 0x10], r14
cmp edx, 0xa1ad2c85
ja 0x1401c4020
or cl, al
mov r12, qword [rbp - 0x20]
lea rax, [r12 + 0x10]
mov rdx, r14
mov ebx, esi
test cl, cl
je 0x1401c3ec0
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.140219830
add rsp, 0x20
test rax, rax
je 0x1401c41a4
mov rdi, rax
mov eax, dword [0x1415cbc98]
mov ecx, dword [0x1415cbc9c]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
imul rax, rdx, 0x63a8d5ad
shr rax, 0x3d
lea ecx, [rax + 0x42a4214]
not eax
and eax, 0x70d5294b
imul eax, eax, 0x820010a0
imul ecx, ecx, 0xf6ff7bff
add ecx, eax
cmp ecx, 0x507bb6e5
mov r13, qword [rbp - 0x18]
jae 0x1401c506a
jmp 0x1401c50a3
mov eax, 1
mov qword [rbp + 0x48], rax
xor ebx, ebx
jmp 0x1401c4279
mov eax, dword [0x1415cbc70]
add eax, dword [0x1415cbc74]
and eax, 0xf74fd5fd
mov ecx, eax
xor ecx, 0x204c1039
xor eax, 0xdfb3efc6
mov edx, eax
or edx, 0xdab3af86
mov r8d, edx
and r8d, 0x8e617a3e
and ecx, 0x210c0041
imul ecx, r8d
and edx, 0x719e85c1
or eax, 0xfbbfafc7
imul eax, edx
add eax, ecx
cmp eax, 0x75ddb15f
jne 0x1401c51de
jmp 0x1401c520f
mov eax, dword [0x1415cbce0]
mov ecx, dword [0x1415cbce4]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
imul eax, eax, 0x534bff1a
mov ecx, eax
xor ecx, 0x4c420340
xor eax, 0xb38574af
mov edx, eax
and edx, 0xb138d8b8
and ecx, 0x4ec72746
imul ecx, edx
mov edx, eax
and edx, 0x4ec72747
or eax, 0x4ec72747
imul eax, edx
add eax, ecx
cmp eax, 0x7482d85a
jbe 0x1401c41ff
ud2
mov eax, dword [0x1415cbce8]
mov ecx, dword [0x1415cbcec]
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, 0x46cbd7d
add ecx, ecx
sub eax, ecx
add eax, 0x2c6cbd7d
and eax, 0x8003040
ud2
mov eax, dword [0x1415cbc50]
mov ecx, dword [0x1415cbc54]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, 0x83c7222d
imul rax, rcx
shr rax, 0x3e
add eax, 0x94cf4812
mov ecx, eax
not ecx
and ecx, 0xb1034cc
mov edx, eax
and edx, 0x64013
imul edx, ecx
mov ecx, eax
and ecx, 0x94c90804
or eax, 0x9fd93ccc
imul eax, ecx
add eax, edx
cmp eax, 0x746f1687
jbe 0x1401c4300
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415cbc58]
xor edx, edx
div dword [0x1415cbc5c]
mov edi, eax
or edi, 0x99f8463
add edi, 0x36236073
xor eax, eax
xor ecx, ecx
mov r15, rbx
cpuid
xchg rbx, r15
mov r14d, ecx
mov r13d, edx
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1401b5e70
add rsp, 0x20
cmp edi, 0x3e45259d
jb 0x1401c4300
test rax, rax
je 0x1401c441d
xor ecx, ecx
test cl, cl
je 0x1401c4380
mov qword [rbp], 0xc
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 0
nop word cs:[rax + rax]
mov ecx, dword [0x1415cbde0]
sub ecx, dword [0x1415cbde4]
mov edx, ecx
xor edx, 0x742bcf24
add edx, ecx
and ecx, 0x8bd430db
sub edx, ecx
mov ecx, edx
not ecx
or edx, 0x3bd401bf
or ecx, 0xc42bfe40
and ecx, edx
mov edx, ecx
not edx
mov r8d, edx
and r8d, 0xfdc305e9
and ecx, 0x23cfa16
imul ecx, r8d
mov r8d, edx
and r8d, 0x23cfa16
or edx, 0x23cfa16
imul edx, r8d
add edx, ecx
mov qword [rbp], 0xc
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 0
cmp edx, 0xb37d4aee
ja 0x1401c4380
mov eax, dword [0x1415cbde8]
mov ecx, dword [0x1415cbdec]
add eax, ecx
add eax, 0xf957cf02
cmp eax, 0x100a6f6a
jae 0x1401c4504
jmp 0x1401c4560
mov eax, dword [0x1415cbe00]
mov ecx, dword [0x1415cbe04]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x719145f8
or ecx, 0xaa3682f7
mov eax, ecx
xor eax, 0xdfbfcfba
add eax, ecx
and ecx, 0x20403045
sub eax, ecx
cmp eax, 0xa60190d9
jae 0x1401c4460
ud2
mov eax, dword [0x1415cbe08]
mov ecx, dword [0x1415cbe0c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x62992da
or ecx, 0xf9d66d25
and ecx, eax
mov eax, ecx
and eax, 0x16579b2
add eax, eax
neg eax
add eax, ecx
add eax, 0x16579b2
mov ecx, eax
xor ecx, 0xa17d7946
or eax, 0x5e8286b9
and eax, ecx
ud2
mov eax, dword [0x1415cbdf0]
mov ecx, eax
not ecx
or ecx, dword [0x1415cbdf4]
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0x7304f7c0
mov edx, eax
and edx, 0x8cfb083f
imul edx, ecx
mov ecx, eax
and ecx, 0x7304f7c0
or eax, 0x7304f7c0
imul eax, ecx
add eax, edx
imul esi, eax, 0xa700e569
sub rsp, 0x20
mov rcx, rbp
mov edx, r15d
call fcn.1401e6f90
add rsp, 0x20
cmp esi, 0xbc6394b6
jne 0x1401c4575
sub rsp, 0x20
mov rcx, rbp
mov edx, r15d
call fcn.14021c5a0
add rsp, 0x20
jmp 0x1401c4504
mov eax, dword [0x1415cbdf8]
add eax, dword [0x1415cbdfc]
xor eax, 0xf85bd14
add eax, 0x84278788
or eax, 0xda7b69cc
cmp eax, 0xcf05aa9d
jb 0x1401c45be
sub rsp, 0x20
mov rdi, rbp
mov rcx, rdi
mov edx, r13d
call fcn.1401e6f90
mov rcx, rdi
mov edx, r14d
call fcn.1401e6f90
add rsp, 0x20
xor eax, eax
test al, al
je 0x1401c45e1
sub rsp, 0x20
mov rdi, rbp
mov rcx, rdi
mov edx, r13d
call fcn.1401e6f90
mov rcx, rdi
mov edx, r14d
call fcn.1401e6f90
add rsp, 0x20
jmp 0x1401c4597
mov r13, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
test rcx, rcx
mov r15, qword [rbp - 0x30]
je 0x1401c4660
lea rax, [rcx + r13]
xor r14d, r14d
mov edx, 0xae17ec0b
mov r8, r13
nop word cs:[rax + rax]
cmp byte [r8], 0
je 0x1401c46af
inc r8
nop dword [rax]
mov r9d, dword [0x1415cbe28]
or r9d, dword [0x1415cbe2c]
add r9d, 0x9a9763f1
imul r9, rdx
shr r9, 0x3f
cmp r9d, 0x8909172a
je 0x1401c4620
mov r9d, r14d
and r9d, 1
xor r14, 1
lea r14, [r14 + r9*2]
cmp r8, rax
jne 0x1401c4610
nop word [rax + rax]
mov eax, dword [0x1415cbe18]
xor eax, dword [0x1415cbe1c]
and eax, 0xdf043927
add eax, 0x179c4a82
cmp eax, 0x476e7a34
jb 0x1401c4660
nop dword [rax]
mov eax, dword [0x1415cbe20]
xor edx, edx
div dword [0x1415cbe24]
add eax, 0x5153608b
or eax, 0xda3fbb13
imul rax, rax, 0xc5c6341
shr rax, 0x37
cmp eax, 0xbceb9a7b
jae 0x1401c4680
mov r14, rcx
jmp 0x1401c46b8
cmp r14, rcx
ja 0x1401c4ed6
mov eax, dword [0x1415cbe30]
sub eax, dword [0x1415cbe34]
mov ecx, eax
xor ecx, 0xc8a92b3b
and ecx, eax
mov eax, ecx
not eax
or ecx, 0x7c388483
or eax, 0x83c77b7c
and eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1dd38653
and eax, 0xe22c79ac
imul eax, edx
mov edx, ecx
and edx, 0xe22c79ac
or ecx, 0xe22c79ac
imul ecx, edx
add ecx, eax
cmp ecx, 0xfef0845a
jbe 0x1401c4725
sub rsp, 0x20
lea rcx, [rbp - 0x78]
mov rdx, r13
mov r8, r14
call fcn.1400bf5b0
add rsp, 0x20
lea rdi, [rbp - 0x78]
nop dword [rax]
mov eax, dword [0x1415cbe38]
mov ecx, dword [0x1415cbe3c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
not eax
or eax, 0x22024119
mov esi, eax
not esi
mov ecx, esi
or ecx, 0x54f5a666
mov edx, ecx
and edx, 0x45d58802
and eax, 0x8a0a1198
imul eax, edx
and ecx, 0x982836e4
or esi, 0xdeffb7fe
imul esi, ecx
add esi, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
mov r8, r14
call fcn.14021ba60
add rsp, 0x20
cmp esi, 0xa562585c
je 0x1401c4730
cmp qword [rbp - 0x78], 0
je 0x1401c485d
mov r8, qword [rbp + 0x18]
cmp r8w, 0xe
mov rsi, qword [rbp + 0x30]
ja 0x1401c4a6d
nop word cs:[rax + rax]
mov eax, dword [0x1415cbe98]
mov ecx, dword [0x1415cbe9c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
imul rax, rcx, 0x3be03651
shr rax, 0x3a
xor eax, 0xd04042
or eax, 0x7e03ae99
cmp eax, 0xcd935c9b
ja 0x1401c47c0
lea rax, [0x14159f450]
nop dword [rax]
mov ecx, dword [0x1415cbea0]
xor ecx, dword [0x1415cbea4]
shr ecx, 3
imul rcx, rcx, 0xa68b4ff
shr rcx, 0x38
not ecx
and ecx, 0x8310033
or ecx, 0xc08144
xor ecx, 0x1140439
or ecx, 0xd6087a00
cmp ecx, 0xc2bd2d40
je 0x1401c4800
mov r12, qword [rax + r8*8]
lea rax, [0x14159f4c8]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1401c4850
mov rdi, qword [rax + r8*8]
jmp 0x1401c4a7a
xor eax, eax
mov rsi, qword [rbp + 0x30]
nop word cs:[rax + rax]
test al, al
jne 0x1401c4870
mov r14, qword [rbp - 0x70]
mov r12, qword [rbp - 0x68]
nop dword [rax]
mov eax, dword [0x1415cbe48]
sub eax, dword [0x1415cbe4c]
add eax, 0x10156db1
xor eax, 0x200a1c32
or eax, 0xdff54041
cmp eax, 0x76b19e0
je 0x1401c4880
test r12, r12
je 0x1401c4ae4
nop dword [rax + rax]
mov eax, dword [0x1415cbe50]
and eax, dword [0x1415cbe54]
mov ecx, eax
not ecx
or ecx, 0x22010188
and ecx, 0xa3a31988
and eax, 0x4c402411
sub eax, ecx
add eax, 0x1ac84331
cmp eax, 0x377eafb5
jb 0x1401c48b0
test r12, r12
js 0x1401c4f7e
movzx eax, byte [0x1415d3950]
mov eax, dword [0x1415cbe70]
mov ecx, dword [0x1415cbe74]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
imul eax, eax, 0x1f7709c5
mov ecx, eax
xor ecx, 0x423c9ff8
and ecx, eax
shr ecx, 2
imul rax, rcx, 0x654867d5
shr rax, 0x3b
cmp eax, 0x1ba95e6a
jbe 0x1401c4940
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.140219830
add rsp, 0x20
mov eax, dword [0x1415cbe78]
and eax, dword [0x1415cbe7c]
mov ecx, eax
not ecx
or eax, 0xcd6dc0b4
or ecx, 0x32923f4b
and ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xb169817
and ecx, 0x4e967e8
imul ecx, eax
mov eax, esi
and eax, 0x4e967e8
or esi, 0x4e967e8
imul esi, eax
add esi, ecx
and esi, 0xc2fd6d8
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1401b5e70
add rsp, 0x20
cmp esi, 0x769a1750
ja 0x1401c4940
mov r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cbe84]
add eax, dword [0x1415cbe80]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1be05647
and ecx, 0x641fa9b8
imul ecx, edx
mov edx, eax
and edx, 0x641fa9b8
or eax, 0x641fa9b8
imul eax, edx
add eax, ecx
imul eax, eax, 0x2ba5b233
and eax, 0x79781ef0
cmp eax, 0x61a9d29b
ja 0x1401c49b0
test r8, r8
mov rsi, qword [rbp + 0x30]
je 0x1401c5030
nop word cs:[rax + rax]
mov eax, dword [0x1415cbe90]
mov ecx, dword [0x1415cbe94]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x2aac1fa5
add eax, eax
neg eax
add eax, ecx
add eax, 0x88ad5b9e
mov ecx, eax
not ecx
and ecx, 0x95ab4a10
mov edx, eax
and edx, 0x6a54b5ef
imul edx, ecx
mov ecx, eax
and ecx, 0x95ab4a10
or eax, 0x95ab4a10
imul eax, ecx
add eax, edx
cmp eax, 0x48d7bd76
jb 0x1401c4a10
mov rcx, r8
jmp 0x1401c4ae9
lea rdi, [0x14159f1c7]
mov r12d, 7
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1401b5e70
add rsp, 0x20
test rax, rax
je 0x1401c4ec7
sub rsp, 0x20
mov qword [rbp + 0x18], rax
mov rcx, rax
mov rdx, rdi
mov r8, r12
call fcn.14022aa10
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415cbeb8]
and eax, dword [0x1415cbebc]
add eax, 0xf2aa02fe
xor eax, 0x88080440
or eax, 0x76e1eb97
cmp eax, 0x16ba8c52
jb 0x1401c4ac0
jmp 0x1401c4b00
mov ecx, 1
sub rsp, 0x20
mov qword [rbp + 0x18], rcx
mov rdx, r14
mov r8, r12
call fcn.14022aa10
add rsp, 0x20
mov eax, dword [0x1415cbec0]
or eax, dword [0x1415cbec4]
and eax, 0x5cd03328
imul rax, rax, 0x5f2731d5
shr rax, 0x3c
cmp eax, 0x655511c6
je 0x1401c4b00
cmp qword [rbp], 0
je 0x1401c4c06
mov eax, dword [0x1415cbec8]
sub eax, dword [0x1415cbecc]
add eax, 0xa37ed16d
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x3d3b21e9
mov r8d, edx
and r8d, 0x45c7e18b
and ecx, 0x82001e14
imul ecx, r8d
and edx, 0xba381e74
or eax, 0xbf3b3ffd
imul eax, edx
add eax, ecx
cmp eax, 0x418d1c58
jae 0x1401c4b80
mov rax, qword [0x1415d3918]
nop dword [rax]
mov eax, dword [0x1415cbed0]
sub eax, dword [str.IZO4]
imul eax, eax, 0xa9b97d0
mov rcx, qword [0x1415d3918]
cmp eax, 0xf9b1cd40
je 0x1401c4b80
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415cbed8]
mov ecx, dword [0x1415cbedc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x7c1d9eaf
add eax, 0x44b2c43b
and eax, 0x87f2e7fa
xor eax, 0xa2aca381
cmp eax, 0x1867d2f7
jb 0x1401c4bc0
mov eax, 0xb3c44673
nop dword [rax + rax]
mov ecx, dword [0x1415cbef8]
and ecx, dword [0x1415cbefc]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x94be9bb8
and edx, 0x6b416447
imul edx, r8d
mov r8d, ecx
and r8d, 0x6b416447
or ecx, 0x6b416447
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x8535657b
cmp ecx, 0x3d2a5035
jb 0x1401c4c10
mov eax, dword [0x1415cbf00]
xor edx, edx
div dword [0x1415cbf04]
add eax, 0x11b5bcf
mov ecx, eax
and ecx, 0x2edc2a5c
xor eax, 0xaedc2a5c
lea eax, [rax + rcx*2]
cmp eax, 0xd845ba55
ja 0x1401c4c60
mov r13d, dword [rsi + 0x20]
nop
mov eax, dword [0x1415cbf08]
xor edx, edx
div dword [0x1415cbf0c]
add eax, 0x7f6c9f23
or eax, 0xcdb7b9db
cmp eax, 0x5f544023
je 0x1401c4c90
cmp byte [rbp + 0x5f], 0
je 0x1401c4cfe
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
call fcn.1401e8340
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415cbf50]
xor eax, dword [0x1415cbf54]
add eax, 0xd4cdf5a7
or eax, 0xe475f6a3
mov ecx, eax
and ecx, 0x7398371a
add ecx, ecx
sub eax, ecx
cmp eax, 0xa9b1ecd7
je 0x1401c4cd0
jmp 0x1401c5ea9
mov eax, 0xbb42d28d
nop word cs:[rax + rax]
mov ecx, dword [0x1415cbf10]
mov edx, dword [0x1415cbf14]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
imul ecx, ecx, 0x24e3c7cb
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0x883a33a9
cmp ecx, 0x26c1b72a
je 0x1401c4d10
test r13, r13
je 0x1401c4e8c
xor eax, eax
test al, al
je 0x1401c4d71
lea rdx, [r13*8]
sub rsp, 0x20
mov ecx, 8
call fcn.1401b5e70
add rsp, 0x20
lea rdi, [r13*8]
nop dword [rax]
mov eax, dword [0x1415cbf18]
or eax, dword [str.aEV.]
or eax, 0x6197d104
mov ecx, eax
add ecx, 0x8603b8f6
not ecx
or ecx, 0x60cada81
lea esi, [rax + rcx]
add esi, 0x8603b8f6
sub rsp, 0x20
mov ecx, 8
mov rdx, rdi
call fcn.1401b5e70
add rsp, 0x20
cmp esi, 0x8cfb8b87
je 0x1401c4d80
test rax, rax
je 0x1401c4f10
mov ecx, 0xb5cdc3fd
nop word cs:[rax + rax]
mov r8d, dword [0x1415cbf20]
mov edx, dword [0x1415cbf24]
not r8d
not edx
and edx, r8d
not edx
imul rdx, rcx
shr rdx, 0x3d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xfffffffd
and r8d, 0xf22ef4a
imul r8d, r9d
mov r9d, edx
and r9d, 2
or edx, 0xf22ef4a
imul edx, r9d
add edx, r8d
imul edx, edx, 0x45555919
cmp edx, 0x954fb34e
ja 0x1401c4de0
nop dword [rax]
mov ecx, dword [0x1415cbf28]
mov edx, dword [0x1415cbf2c]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
mov edx, ecx
xor edx, 0x6000412
xor ecx, 0x4956db88
or edx, 0xf9fdfaed
and edx, ecx
mov ecx, edx
xor ecx, 0x733a5135
and edx, 0xcc5aeca
add edx, edx
sub edx, ecx
cmp edx, 0xc59beeed
ja 0x1401c4e40
jmp 0x1401c4e91
mov eax, 8
mov ecx, dword [0x1415cbf40]
sub ecx, dword [0x1415cbf44]
imul ecx, ecx, 0x2567180
add ecx, 0x31d82980
mov edx, 0xbf1f4f55
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0x5e5895b7
jbe 0x1401c5e45
jmp 0x1401c5e9c
xor eax, eax
test al, al
je 0x1401c5dcc
jmp 0x1401c5dec
mov eax, dword [0x1415cbe40]
xor edx, edx
div dword [0x1415cbe44]
add eax, 0x750c247c
mov ecx, eax
not ecx
or ecx, 0x8e68455
and ecx, 0x18e6ae5d
and eax, 0x62104122
or eax, ecx
cmp eax, 0x1fb06420
jae 0x1401c5dbc
jmp 0x1401c5dc8
mov eax, dword [0x1415cbf30]
mov ecx, dword [0x1415cbf34]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x2a400201
and ecx, 0x2a400211
or ecx, 0xd5195cea
cmp ecx, 0x201c02ae
jae 0x1401c4f46
ud2
mov eax, dword [0x1415cbf38]
sub eax, dword [0x1415cbf3c]
add eax, 0x66d9ad05
xor eax, 0xf737d94f
imul rcx, rax, 0x4bfd68a9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
ud2
mov eax, dword [0x1415cbe58]
xor edx, edx
div dword [0x1415cbe5c]
not eax
or eax, 0xb30aff68
mov ecx, eax
not ecx
and eax, 0x4c746cd5
mov edx, ecx
and edx, 0x810002
imul edx, eax
mov eax, ecx
and eax, 0x4c740095
or ecx, 0x4c746cd5
imul ecx, eax
lea eax, [rcx + rdx]
add eax, 0x1e4eb75b
cmp eax, 0xc88cb27f
jbe 0x1401c4fc8
ud2
mov eax, dword [0x1415cbe60]
sub eax, dword [0x1415cbe64]
and eax, 0x915d52ee
add eax, 0x83e11e44
and eax, 0x95862958
ud2
mov eax, dword [0x1415cbe88]
imul eax, dword [0x1415cbe8c]
mov ecx, 0xebe4271b
imul rcx, rax
shr rcx, 0x3d
and ecx, 2
or ecx, 0x26f13050
cmp ecx, 0xd5792672
jbe 0x1401c505d
ud2
xor eax, eax
ud2
mov eax, dword [0x1415cbca0]
mov ecx, dword [0x1415cbca4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, rax, 0x33372a59
shr rax, 0x3c
imul eax, eax, 0xfe12c6bf
xor eax, 0x8d4009fe
mov qword [r13], 0x30
cmp eax, 0x96c7b9c5
jbe 0x1401c50ad
mov qword [r13], 0x30
jmp 0x1401c506a
mov eax, dword [0x1415cbca8]
sub eax, dword [0x1415cbcac]
mov ecx, eax
xor ecx, 0x9736bbf9
and eax, 0x68c94406
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x53623c77
and ecx, 0xac9dc388
imul ecx, edx
mov edx, eax
and edx, 0xac9dc388
or eax, 0xac9dc388
imul eax, edx
add eax, ecx
mov ecx, 0x9646c2f3
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x6049797b
mov r8, qword [rbp + 0x40]
jbe 0x1401c5120
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], 0
nop word cs:[rax + rax]
mov ecx, dword [0x1415cbcb0]
mov eax, dword [0x1415cbcb4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x82662c24
or eax, 0x7d99d3db
and eax, ecx
imul rcx, rax, 0x27839d6d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x8879973b
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], 0
cmp eax, 0x1a7676c5
jb 0x1401c5120
mov r15, qword [r8 + 8]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401c5180
cmp r14, 3
jb 0x1401c51d3
mov eax, dword [0x1415cbcb8]
add eax, dword [0x1415cbcbc]
and eax, 0x380bab54
add eax, 0x577ec2bb
mov ecx, eax
not ecx
and ecx, 0x608a13d4
mov edx, eax
and edx, 0x9975ac28
imul edx, ecx
mov ecx, eax
and ecx, 0x668a43d7
or eax, 0x668a53d7
imul eax, ecx
add eax, edx
cmp eax, 0xbcbdc097
jbe 0x1401c5245
jmp 0x1401c525f
xor eax, eax
mov rsi, qword [rbp + 0x48]
jmp 0x1401c5790
mov eax, dword [0x1415cbc78]
add eax, dword [0x1415cbc7c]
mov ecx, eax
not ecx
or ecx, 0xe108004a
and ecx, 0xe309946b
and eax, 0xcc00384
sub eax, ecx
add eax, 0x77616d3d
ud2
ud2
mov edx, dword [r15 + 0x20]
sub rsp, 0x20
mov rcx, r13
call fcn.1401e6f90
add rsp, 0x20
xor eax, eax
test al, al
je 0x1401c5275
mov edx, dword [r15 + 0x20]
sub rsp, 0x20
mov rcx, r13
call fcn.1401e6f90
add rsp, 0x20
jmp 0x1401c5245
mov eax, dword [0x1415cbcc0]
and eax, dword [0x1415cbcc4]
add eax, 0xadc84982
mov ecx, eax
xor ecx, 0xc696faa0
and ecx, eax
imul rax, rcx, 0x25c67bf9
shr rax, 0x3d
cmp eax, 0x15fba87b
jne 0x1401c52b6
mov edx, dword [r15 + 0x24]
sub rsp, 0x20
mov rcx, r13
call fcn.14021c5a0
add rsp, 0x20
lea rdi, [r15 + 0x30]
nop word [rax + rax]
mov eax, dword [0x1415cbcc8]
sub eax, dword [0x1415cbccc]
mov ecx, eax
and ecx, 0x579456d8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x579456d8
imul rsi, rax, 0x2fa2eef9
shr rsi, 0x3d
mov edx, dword [r15 + 0x24]
sub rsp, 0x20
mov rcx, r13
call fcn.1401e6f90
add rsp, 0x20
cmp esi, 0x8b90b568
ja 0x1401c52c0
mov esi, dword [r15 + 0x28]
mov eax, dword [0x1415cbcd0]
mov ecx, dword [0x1415cbcd4]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x9b6c4cc
add eax, eax
neg eax
add eax, ecx
add eax, 0x89b6c4cc
imul rax, rax, 0x710cf2b7
shr rax, 0x3d
xor eax, 0x4c1cf0ed
cmp eax, 0x73851763
ja 0x1401c5389
mov eax, dword [0x1415cbcd8]
sub eax, dword [0x1415cbcdc]
mov ebx, eax
xor ebx, 0x311b7ce
and ebx, eax
add ebx, 0x2a5b9008
or ebx, 0x8110d88c
sub rsp, 0x20
mov rcx, r13
mov edx, esi
call fcn.1401e6f90
add rsp, 0x20
cmp ebx, 0x596ca9c5
jae 0x1401c539d
sub rsp, 0x20
mov rcx, r13
mov edx, esi
call fcn.14021c5a0
add rsp, 0x20
jmp 0x1401c534d
mov qword [rbp + 0x50], r15
lea rsi, [r15 + 0x38]
mov ebx, 2
mov r15d, 0xfb0cfa33
jmp 0x1401c53c8
add rsi, 0x10
add r12, 0xfffffffffffffff0
mov eax, dword [0x1415cbcf8]
or eax, dword [0x1415cbcfc]
add eax, 0x203e5ca5
imul rax, rax, 0x4cec5849
shr rax, 0x3e
or eax, 0xaeb5936e
cmp eax, 0x5b279c95
jb 0x1401c5461
mov eax, dword [0x1415cbd00]
and eax, dword [0x1415cbd04]
mov r14d, eax
xor r14d, 0x6c9254eb
xor eax, 0x160a914
and eax, 0x5e2bd3d
mov ecx, r14d
and ecx, 0xfa1d42c2
imul ecx, eax
mov eax, r14d
and eax, 0x5e2bd3d
or r14d, 0x5e2bd3d
imul r14d, eax
add r14d, ecx
or r14d, 0x1bb539b5
mov edx, dword [rsi - 0xc]
sub rsp, 0x20
mov rcx, r13
call fcn.1401e6f90
add rsp, 0x20
test rbx, rbx
sete al
test r12, r12
sete cl
cmp r14d, 0xba0e2419
jbe 0x1401c5480
mov edx, dword [rsi - 0xc]
sub rsp, 0x20
mov rcx, r13
call fcn.1401e6f90
add rsp, 0x20
jmp 0x1401c53f0
or al, cl
jne 0x1401c55c0
mov ecx, dword [0x1415cbd08]
mov eax, dword [0x1415cbd0c]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x6dee8096
mov edx, eax
and edx, 0x92117f69
imul edx, ecx
mov ecx, eax
and ecx, 0x6dee8096
or eax, 0x6dee8096
imul eax, ecx
add eax, edx
xor eax, 0xfdea8308
mov ecx, eax
and ecx, 0x55cc2b92
or eax, 0x55cc2b92
add eax, ecx
cmp eax, 0xd2ce15
jb 0x1401c5488
dec rbx
add rdi, 0x10
mov eax, dword [0x1415cbd14]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415cbd10]
xor ecx, eax
or ecx, 0x6fb5d2d
imul rcx, r15
shr rcx, 0x3d
mov eax, ecx
xor eax, 0xdc2366f4
and ecx, 0xfffffffc
or ecx, eax
cmp ecx, 0x448a7581
jb 0x1401c5583
nop
mov eax, dword [0x1415cbd18]
sub eax, dword [0x1415cbd1c]
imul r14, rax, 0x28bb67d9
shr r14, 0x3d
or r14d, 0xc1af58c4
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, r13
call fcn.14021c5a0
add rsp, 0x20
mov edx, dword [rsi - 4]
sub rsp, 0x20
mov rcx, r13
call fcn.14021c5a0
add rsp, 0x20
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, r13
call fcn.1401e6f90
add rsp, 0x20
cmp r14d, 0xcd64e80d
jne 0x1401c53c0
mov edx, dword [rsi - 8]
sub rsp, 0x20
mov rcx, r13
call fcn.1401e6f90
add rsp, 0x20
mov edx, dword [rsi - 4]
sub rsp, 0x20
mov rcx, r13
call fcn.1401e6f90
add rsp, 0x20
mov edx, dword [rsi]
sub rsp, 0x20
mov rcx, r13
call fcn.14021c5a0
add rsp, 0x20
jmp 0x1401c5520
xor eax, eax
mov rsi, qword [rbp + 0x48]
nop word cs:[rax + rax]
test al, al
jne 0x1401c55d0
mov rdi, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
test rax, rax
mov r15, qword [rbp + 0x50]
je 0x1401c5783
lea rcx, [rdi + rax]
xor r8d, r8d
mov rdx, rdi
nop word cs:[rax + rax]
mov r9d, dword [0x1415cbd30]
mov r10d, dword [0x1415cbd34]
not r10d
mov r11d, r9d
or r11d, r10d
and r10d, r9d
not r10d
and r10d, r11d
mov r9d, r10d
not r9d
xor r10d, 0x26728b18
and r10d, r9d
add r10d, 0x6478fa66
or r10d, 0x389b3691
cmp r10d, 0xd58d2d99
ja 0x1401c5600
cmp byte [rdx], 0
je 0x1401c56e0
mov r9d, dword [0x1415cbd38]
mov r10d, dword [0x1415cbd3c]
mov r11d, r9d
xor r11d, r10d
not r11d
or r9d, r10d
and r9d, r11d
imul r9, r9, 0x62eccfeb
shr r9, 0x3d
not r9d
and r9d, 0x5c6dac9f
cmp r9d, 0xe7cdfd63
je 0x1401c5650
inc rdx
inc r8
nop word cs:[rax + rax]
mov r9d, dword [0x1415cbd40]
xor r9d, dword [0x1415cbd44]
or r9d, 0xb1a951c2
mov r10d, r9d
xor r10d, 0x6a9d614
and r10d, r9d
xor r10d, 0x6f2e1ba2
cmp r10d, 0xbf36b310
je 0x1401c56a0
cmp rdx, rcx
jne 0x1401c5600
jmp 0x1401c5790
mov ecx, dword [0x1415cbd28]
or ecx, dword [0x1415cbd2c]
mov edx, ecx
not edx
or edx, 0xcc0e8998
and ecx, 0x20015607
xor edx, 0x97fca178
or edx, ecx
mov ecx, edx
not ecx
mov r9d, edx
and r9d, 0x49012680
and ecx, 0xb6f45177
imul ecx, r9d
mov r9d, edx
and r9d, 0x32f25867
or edx, 0xb6f65977
imul edx, r9d
add edx, ecx
cmp edx, 0xf4628af7
ja 0x1401c56e0
cmp r8, rax
jbe 0x1401c57f6
xor eax, eax
test al, al
je 0x1401c574b
ud2
mov eax, 0x9a328205
mov ecx, dword [0x1415cbd48]
add ecx, dword [0x1415cbd4c]
mov edx, ecx
xor edx, 0x9d96c8b8
and edx, ecx
imul rdx, rax
shr rdx, 0x3f
add edx, 0x9043a933
ud2
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x1415cbd20]
and ecx, dword [0x1415cbd24]
mov edx, ecx
not edx
and edx, 0x917dbbf5
mov r8d, ecx
and r8d, 0x6e82440a
imul r8d, edx
mov edx, ecx
and edx, 0x917dbbf5
or ecx, 0x917dbbf5
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x3f7a24ee
xor ecx, 0xbf7a24ee
lea ecx, [rcx + rdx*2]
mov edx, ecx
not edx
and edx, 0xb15622c4
and ecx, 0x4ea9dd3b
sub ecx, edx
cmp ecx, 0x9baba830
je 0x1401c5790
mov r8, rax
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14021ba60
add rsp, 0x20
cmp qword [rsi], 0
je 0x1401c582e
mov eax, 1
mov qword [rbp + 0x48], rax
xor ebx, ebx
mov r9, qword [rbp + 0x40]
cmp qword [r13], 0
jne 0x1401c5aaa
jmp 0x1401c5b70
mov r14, qword [rsi + 8]
mov rbx, qword [rsi + 0x10]
mov eax, 0x907b78f1
nop dword [rax + rax]
mov ecx, dword [0x1415cbd50]
mov edx, dword [0x1415cbd54]
mov r8d, ecx
not r8d
or r8d, edx
not edx
or edx, ecx
and edx, r8d
not edx
imul rdx, rax
shr rdx, 0x3d
mov ecx, edx
and ecx, 2
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0x5aa31607
cmp ecx, 0x413dfc1e
jb 0x1401c5840
test rbx, rbx
je 0x1401c594f
nop dword [rax + rax]
mov eax, dword [0x1415cbd58]
xor edx, edx
div dword [0x1415cbd5c]
add eax, 0xafad2d4d
mov ecx, eax
not ecx
and ecx, 0x92ee06dc
and eax, 0x6d11f923
sub eax, ecx
add eax, 0x14a32589
cmp eax, 0xa55b0e8b
ja 0x1401c5890
test rbx, rbx
js 0x1401c5959
mov eax, dword [0x1415cbd70]
or eax, dword [0x1415cbd74]
add eax, 0xd5b594f8
not eax
or eax, 0x5b6a44b1
and eax, 0xff6fddf1
cmp eax, 0xdc2a6388
jne 0x1401c5900
movzx eax, byte [0x1415d3950]
nop word cs:[rax + rax]
mov eax, dword [0x1415cbd78]
xor edx, edx
div dword [0x1415cbd7c]
imul rax, rax, 0x2162cd9d
shr rax, 0x3b
mov ecx, eax
not ecx
or eax, 0x50b80191
and ecx, 0x26464846
imul ecx, ecx, 0x8008400
imul eax, eax, 0x7efecdd7
add eax, ecx
movzx ecx, byte [0x1415d3950]
cmp eax, 0x72417005
jb 0x1401c5900
xor eax, eax
test al, al
je 0x1401c59a3
jmp 0x1401c5a02
mov ecx, 1
jmp 0x1401c5a84
mov eax, dword [0x1415cbd60]
imul eax, dword [0x1415cbd64]
or eax, 0x65c21840
add eax, 0xcddfb19e
cmp eax, 0x6bb9e88
jb 0x1401c599f
mov eax, dword [0x1415cbd68]
sub eax, dword [0x1415cbd6c]
add eax, 0xabc1ca2c
or eax, 0xc8112040
and eax, 0xe9192255
ud2
ud2
mov eax, dword [0x1415cbd80]
mov ecx, eax
not ecx
or ecx, dword [0x1415cbd84]
lea esi, [rax + rcx]
inc esi
mov eax, esi
xor eax, 0x1432b742
xor esi, 0xebcd48bd
and eax, 0x1be42cec
mov ecx, esi
and ecx, 0xe41bd313
or ecx, eax
xor ecx, 0x4e205c
and esi, 0x1baa0cb0
or esi, ecx
xor esi, 0x8a997477
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.140219830
add rsp, 0x20
cmp esi, 0x5380e359
jae 0x1401c5a16
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x1401c59a3
test rax, rax
je 0x1401c5c02
mov r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415cbd98]
add eax, dword [0x1415cbd9c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7c771639
and ecx, 0x8388e9c6
imul ecx, edx
mov edx, eax
and edx, 0x8388e9c6
or eax, 0x8388e9c6
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x9808011
and ecx, 0x4986a013
and eax, 0x805848a0
or eax, ecx
cmp eax, 0x1a28c00b
jb 0x1401c5a30
mov rcx, r8
sub rsp, 0x20
mov qword [rbp + 0x48], rcx
mov rdx, r14
mov r8, rbx
call fcn.14022aa10
add rsp, 0x20
mov r9, qword [rbp + 0x40]
cmp qword [r13], 0
je 0x1401c5b70
mov eax, dword [0x1415cbda0]
mov ecx, dword [0x1415cbda4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0x11d2fd14
xor eax, 0x51d2fd14
lea eax, [rax + rcx*2]
add eax, 0x3592789e
and eax, 0x57150955
cmp eax, 0x4e6239c6
jbe 0x1401c5ae7
mov rax, qword [0x1415d3918]
xor eax, eax
nop dword [rax]
mov rcx, qword [0x1415d3918]
test al, al
jne 0x1401c5af0
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r9, qword [rbp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x1415cbda8]
sub eax, dword [0x1415cbdac]
mov ecx, eax
or ecx, 0x5b67f3bf
mov edx, eax
not edx
and edx, 0x24080400
mov r8d, ecx
and r8d, 0xda93c848
imul r8d, edx
and ecx, 0x256c37b7
or eax, 0x7f6ff7bf
imul eax, ecx
add eax, r8d
cmp eax, 0x82609f54
ja 0x1401c5b20
nop word cs:[rax + rax]
mov eax, dword [0x1415cbdb0]
xor edx, edx
div dword [0x1415cbdb4]
xor eax, 0x49ae117d
add eax, 0x2bd8d582
or eax, 0x77b45a31
cmp eax, 0xd733ac6
jb 0x1401c5b70
mov rax, qword [r9]
nop word [rax + rax]
mov ecx, dword [str.r_t__]
mov edx, dword [0x1415cbdbc]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
imul rcx, rcx, 0x43259367
shr rcx, 0x3c
mov edx, ecx
not edx
or ecx, 0x40c48488
and edx, 0x2b3014
and ecx, 0x40c48489
or ecx, edx
cmp ecx, 0xf2226630
ja 0x1401c5ba0
test rax, rax
je 0x1401c5cf0
mov rdi, qword [0x1415d3918]
xor eax, eax
test al, al
je 0x1401c5ca3
jmp 0x1401c5cd8
mov eax, dword [0x1415cbd88]
imul eax, dword [0x1415cbd8c]
mov ecx, eax
and ecx, 0x2c3c977e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xfd45799d
or eax, 0x27b33725
cmp eax, 0xce2b560
jb 0x1401c5c9f
mov eax, dword [0x1415cbd90]
or eax, dword [0x1415cbd94]
mov ecx, eax
or ecx, 0x1feea6ee
mov edx, eax
not edx
and edx, 0xe0015110
mov r8d, ecx
and r8d, 0x131caac5
imul r8d, edx
and ecx, 0xece3553a
or eax, 0xffeff7fe
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x42dc7681
mov edx, eax
and edx, 0xbd23897e
imul edx, ecx
mov ecx, eax
and ecx, 0x42dc7680
or eax, 0x42dc7681
imul eax, ecx
add eax, edx
ud2
ud2
mov esi, dword [0x1415cbdc0]
xor esi, dword [0x1415cbdc4]
and esi, 0xbb7e1330
xor esi, 0x11c1320
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call fcn.140219910
add rsp, 0x20
cmp esi, 0xcdc58597
jbe 0x1401c5cf0
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401c5ca3
mov eax, dword [0x1415cbdc8]
xor eax, dword [0x1415cbdcc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3e66aa8
and ecx, 0x4199557
imul ecx, edx
mov edx, eax
and edx, 0x4199557
or eax, 0x4199557
imul eax, edx
add eax, ecx
add eax, 0xe257f6e9
and eax, 0x62953ef
cmp eax, 0x45b4cb54
ja 0x1401c5cf0
nop word cs:[rax + rax]
mov eax, dword [0x1415cbdd0]
mov ecx, dword [0x1415cbdd4]
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, 3
imul rax, rax, 0x870ba65
shr rax, 0x32
or eax, 0x1b958bc5
cmp eax, 0x1ce4f946
je 0x1401c5d40
nop word cs:[rax + rax]
mov eax, dword [0x1415cbdd8]
mov ecx, dword [0x1415cbddc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x4a1b6428
and eax, 0x1bc8a21f
cmp eax, 0xef007080
je 0x1401c5d90
jmp 0x1401c4279
ud2
ud2
mov eax, dword [0x1415cbea8]
or eax, dword [0x1415cbeac]
imul eax, eax, 0x13dffc75
or eax, 0x59c92caa
ud2
ud2
mov ecx, dword [0x1415cbf48]
or ecx, dword [0x1415cbf4c]
mov edx, ecx
not edx
and edx, 0x1d584a02
mov r8d, ecx
and r8d, 0x2a7b5fd
imul r8d, edx
mov edx, ecx
and edx, 0x1d584a02
or ecx, 0x1d584a02
imul ecx, edx
add ecx, r8d
and ecx, 0x10c06346
add ecx, 0x2d0f9ff2
mov qword [r15], r13
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r13
cmp ecx, 0x3d97063c
jb 0x1401c5ea9
mov qword [r15], r13
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], r13
jmp 0x1401c5e45
mov eax, dword [0x1415cbf58]
xor edx, edx
div dword [0x1415cbf5c]
mov ecx, eax
not ecx
or ecx, 0x49f446c3
add eax, ecx
inc eax
mov ecx, eax
not ecx
and ecx, 0xe94b2e84
mov edx, eax
and edx, 0x16b4d17b
imul edx, ecx
mov ecx, eax
and ecx, 0xe94b2e84
or eax, 0xe94b2e84
imul eax, ecx
add eax, edx
cmp eax, 0x51220b02
jne 0x1401c5efa
movzx eax, byte [0x1415d3950]
mov rax, r13
xor rax, 1
nop word cs:[rax + rax]
mov ecx, dword [0x1415cbf60]
mov edx, dword [0x1415cbf64]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
mov edx, ecx
xor edx, 0x28e40020
xor ecx, 0x39f7a02f
and edx, 0x2ce419b0
add edx, edx
sub edx, ecx
mov ecx, edx
xor ecx, 0x286470ac
or edx, 0xd79b8f53
and edx, ecx
movzx ecx, byte [0x1415d3950]
cmp edx, 0x27be1527
jb 0x1401c5f10
and r13d, 1
lea rsi, [rax + r13*2]
mov eax, esi
not eax
mov rcx, rsi
and rcx, 0xffffffffffffff8f
and eax, 0x70
imul rax, rcx
mov ecx, esi
and ecx, 0x70
mov rdi, rsi
or rdi, 0x70
imul rdi, rcx
add rdi, rax
mov eax, dword [0x1415cbf68]
mov ecx, dword [0x1415cbf6c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x2b5f9b7f
mov ecx, eax
not ecx
or ecx, 0xa07ca484
and eax, 0x1302097a
and ecx, 0xec7de484
or ecx, eax
cmp ecx, 0x26f11586
je 0x1401c6018
mov eax, dword [0x1415cbf70]
add eax, dword [0x1415cbf74]
mov r14d, eax
xor r14d, 0x1966d02d
and r14d, eax
mov eax, r14d
xor eax, 0x14a41d21
xor r14d, 0x13ddca68
add r14d, eax
and eax, 0xf88628b6
sub r14d, eax
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1401b5e70
add rsp, 0x20
cmp r14d, 0xbdf49113
jbe 0x1401c602c
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1401b5e70
add rsp, 0x20
jmp 0x1401c5fca
mov r8, rax
test rax, rax
mov r14, qword [rbp - 0x40]
mov r9, qword [rbp + 0x20]
je 0x1401c6076
mov qword [rbp + 0x30], r12
mov qword [r14], rsi
mov eax, dword [0x1415cbf78]
mov ecx, dword [0x1415cbf7c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x6370d5e2
mov ecx, 0xb9b1dc3f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7d8826bf
jne 0x1401c60dd
jmp 0x1401c6114
mov eax, dword [str._eEEwV]
mov ecx, dword [0x1415cbf8c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x2148018c
and eax, 0x4213
or eax, r9d
or edx, r8d
and r8d, 0x2148018c
and ecx, 0x4213
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0xdeb7bc60
imul rax, rdx, 0x36b3cff7
shr rax, 0x3b
xor eax, 0x5fdde04
cmp eax, 0x74096cf6
jne 0x1401c742f
jmp 0x1401c747d
mov eax, dword [0x1415cbf80]
mov ecx, dword [0x1415cbf84]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
and eax, 0xf8f8c3eb
imul eax, eax, 0x859b830
mov ecx, eax
xor ecx, 0x47692d80
and ecx, eax
mov qword [r14 + 8], r8
cmp ecx, 0xdcd0dd74
jbe 0x1401c611a
mov qword [r14 + 8], r8
jmp 0x1401c60dd
mov qword [r14 + 0x10], 0
mov rax, qword [r15 + 8]
mov qword [rbp - 8], rax
mov rax, qword [r15 + 0x10]
test rax, rax
mov rsi, qword [rbp - 0x48]
je 0x1401c688c
mov rcx, qword [rbp - 8]
lea rax, [rcx + rax*8]
mov qword [rbp - 0x58], rax
xor eax, eax
nop dword [rax]
test al, al
jne 0x1401c6150
xor r13d, r13d
lea r10, [0x1400bea50]
lea rdi, [0x14159f1e0]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x50], rbx
jmp 0x1401c61e0
imul rax, rax, 0x70
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rdx + 0x40]
mov qword [r8 + rax + 0x40], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + rax + 0x30], xmm3
movups xmmword [r8 + rax + 0x20], xmm2
movups xmmword [r8 + rax + 0x10], xmm1
movups xmmword [r8 + rax], xmm0
movabs rcx, 0x8000000000000000
mov qword [r8 + rax + 0x48], rcx
mov dword [r8 + rax + 0x60], 0
mov qword [r8 + rax + 0x68], r12
mov qword [r14 + 0x10], r15
mov r13, r15
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rcx, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x48]
je 0x1401c688c
mov qword [rbp + 0x50], rax
mov qword [rbp - 0x20], r8
mov eax, dword [0x1415cbfe0]
xor eax, dword [0x1415cbfe4]
add eax, 0x889d3c48
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7a1f32b0
and ecx, 0x85e0cd4f
imul ecx, edx
mov edx, eax
and edx, 0x85e0cd4f
or eax, 0x85e0cd4f
imul eax, edx
add eax, ecx
add eax, 0xd3d5102b
cmp eax, 0x601db4b5
mov r14, qword [rbp - 0x60]
mov rbx, rdi
mov r12, r10
ja 0x1401c6380
nop word [rax + rax]
mov eax, dword [0x1415cbfe8]
or eax, dword [0x1415cbfec]
add eax, 0x7e926324
mov ecx, eax
not ecx
and ecx, 0x9ec63960
mov edx, eax
and edx, 0x6139c69f
imul edx, ecx
mov ecx, eax
and ecx, 0x9ec63960
or eax, 0x9ec63960
imul eax, ecx
add eax, edx
mov edi, eax
xor edi, 0xee7a2a60
and edi, eax
mov eax, r13d
and eax, 1
mov r15, r13
or r15, 1
add r15, rax
mov qword [r14], r15
mov qword [r9], r14
mov qword [r9 + 8], r10
mov qword [rsi], rbx
mov qword [rsi + 8], 1
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], r9
mov qword [rsi + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov rdx, rsi
call fcn.14008e840
mov r10, r12
mov r9, qword [rbp + 0x20]
add rsp, 0x20
cmp edi, 0x8eadf74a
je 0x1401c6380
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x28], r13
mov r14d, 1
mov edi, 1
mov rsi, qword [rbp + 0x30]
test rsi, rsi
mov rbx, qword [rbp - 0x50]
je 0x1401c6455
nop word cs:[rax + rax]
mov eax, dword [0x1415cbff0]
mov ecx, dword [0x1415cbff4]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
or eax, 0x984ab3fe
add eax, ecx
imul eax, eax, 0xe2730fa8
add eax, 0xa99c8190
cmp eax, 0x184cab44
jb 0x1401c6310
test rsi, rsi
js 0x1401c6ac8
mov eax, dword [0x1415cbff8]
sub eax, dword [0x1415cbffc]
imul eax, eax, 0x5e8bddca
add eax, 0x79cf7c30
cmp eax, 0x12bd07d2
mov r8d, 0x90f96143
jae 0x1401c63d0
jmp 0x1401c6510
lea rax, [r13 + 1]
mov qword [r14], rax
mov qword [r9], r14
mov qword [r9 + 8], r10
mov qword [rsi], rbx
mov qword [rsi + 8], 1
mov qword [rsi + 0x20], 0
mov qword [rsi + 0x10], r9
mov qword [rsi + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov rdx, rsi
call fcn.14008e840
mov r10, r12
mov r9, qword [rbp + 0x20]
add rsp, 0x20
jmp 0x1401c6240
mov eax, dword [0x1415cc000]
xor edx, edx
div dword [0x1415cc004]
imul rax, r8
shr rax, 0x3e
movzx ecx, byte [0x1415d3950]
cmp eax, 0x7dbb0540
je 0x1401c6510
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.140219830
add rsp, 0x20
test rax, rax
je 0x1401c6ac8
mov rdi, rax
mov eax, dword [0x1415cc008]
xor edx, edx
div dword [0x1415cc00c]
mov eax, dword [0x1415cc010]
xor edx, edx
div dword [0x1415cc014]
mov ecx, eax
not ecx
or ecx, 0x40010020
and ecx, 0x400341a8
and eax, 0x1200
add eax, ecx
add eax, 0xbff0a456
cmp eax, 0x4afd15e2
jb 0x1401c6424
sub rsp, 0x20
mov rcx, rdi
mov rdx, qword [rbp + 0x18]
mov r8, rsi
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rsi
test rbx, rbx
je 0x1401c667a
nop word cs:[rax + rax]
mov eax, dword [0x1415cc028]
sub eax, dword [0x1415cc02c]
mov ecx, eax
xor ecx, 0x97fce91d
add ecx, eax
and eax, 0x680316e2
sub ecx, eax
mov eax, ecx
xor eax, 0x6441e2be
and ecx, 0x1bbe1d41
add ecx, ecx
sub ecx, eax
cmp ecx, 0x8609c1e6
je 0x1401c6490
test rbx, rbx
js 0x1401c6b95
mov eax, dword [0x1415cc030]
mov ecx, dword [0x1415cc034]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
and ecx, 0x425c0000
or ecx, 0x2c02366f
mov eax, 0x8a2d16a9
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x74ff0bb8
jne 0x1401c6520
jmp 0x1401c65aa
movzx eax, byte [0x1415d3950]
jmp 0x1401c63d0
mov eax, dword [0x1415cc038]
mov ecx, dword [0x1415cc03c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4e429d65
and ecx, 0xb1bd629a
imul ecx, edx
mov edx, eax
and edx, 0x31bd629a
or eax, 0x31bd629a
imul eax, edx
add eax, ecx
mov edi, eax
and edi, 0x403eb118
and eax, 0x402c8118
add eax, eax
sub edi, eax
add edi, 0x47ecc73d
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401b5e70
add rsp, 0x20
cmp edi, 0x3d4e1803
jae 0x1401c65d0
movzx eax, byte [0x1415d3950]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1401b5e70
add rsp, 0x20
jmp 0x1401c6520
mov r14, rax
mov eax, dword [0x1415cc040]
or eax, dword [0x1415cc044]
mov ecx, eax
and ecx, 0x2712099b
xor eax, 0xa712099b
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0xe7e6bfb4
and eax, 0xc2a21f80
sub ecx, eax
add ecx, 0xcaa31f82
cmp ecx, 0x16faf734
jb 0x1401c65d3
test r14, r14
je 0x1401c6b95
nop word cs:[rax + rax]
mov eax, dword [0x1415cc048]
sub eax, dword [0x1415cc04c]
or eax, 0xc2854ff6
mov ecx, eax
and ecx, 0x392b4d72
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf92b4d72
and eax, 0x40f63209
cmp eax, 0x5e52f827
ja 0x1401c6620
mov eax, dword [0x1415cc050]
xor eax, dword [0x1415cc054]
or eax, 0x5bc6cc01
mov ecx, eax
and ecx, 0x7fd7dff5
and eax, 0xf43d634
add eax, eax
sub ecx, eax
cmp ecx, 0x9f89060e
je 0x1401c6650
mov eax, dword [0x1415cc060]
imul eax, dword [0x1415cc064]
mov ecx, eax
xor ecx, 0x6f3220c1
xor eax, 0x1049cc32
and eax, 0x3e6bccf3
mov edx, ecx
and edx, 0xc194330c
imul edx, eax
mov eax, ecx
and eax, 0x3e6bccf3
or ecx, 0x3e6bccf3
imul ecx, eax
add ecx, edx
or ecx, 0x4f28d68b
cmp ecx, 0x82e863f
jae 0x1401c6719
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x48]
mov r8, rbx
call fcn.14022aa10
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], r14
mov qword [rcx + 0x40], rbx
mov rdx, qword [rbp - 0x28]
mov qword [rdx + 0x40], rbx
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rax, qword [rcx + 0x30]
mov qword [rdx + 0x30], rax
mov rax, qword [rcx + 0x38]
mov qword [rdx + 0x38], rax
mov rax, qword [rbp + 0x50]
add rax, 8
mov qword [rbp - 0x18], rax
mov rdi, qword [rbp + 0x38]
mov r15, qword [rbp - 0x28]
mov rsi, qword [rbp + 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x1415cc068]
sub eax, dword [0x1415cc06c]
mov ecx, eax
xor ecx, 0x80280995
and ecx, eax
or ecx, 0x6f16f662
imul r13d, ecx, 0xa4c7d066
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.14022aa10
add rsp, 0x20
mov qword [rdi + 0x30], rbx
mov qword [rdi + 0x38], r14
mov qword [rdi + 0x40], rbx
mov rax, qword [rbp + 0x50]
mov r12, qword [rax]
mov rax, qword [rdi + 0x30]
mov qword [r15 + 0x30], rax
mov rax, qword [rdi + 0x38]
mov qword [r15 + 0x38], rax
mov qword [r15 + 0x40], rbx
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
cmp r13d, 0xff69f8c6
ja 0x1401c6740
mov r14, qword [rbp - 0x40]
mov rax, qword [rbp + 0x28]
cmp rax, qword [r14]
mov r9, qword [rbp + 0x20]
mov r8, qword [rbp - 0x20]
lea r10, [0x1400bea50]
lea rdi, [0x14159f1e0]
mov r15, qword [rbp + 0x40]
jne 0x1401c6170
mov r13, r9
mov eax, dword [0x1415cc070]
or eax, dword [0x1415cc074]
imul eax, eax, 0x1df1428
mov ecx, eax
and ecx, 0x7a9d99e8
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x7a9d99ec
xor eax, 0x245589c8
cmp eax, 0x71b80d4
jne 0x1401c6840
sub rsp, 0x20
mov rcx, r14
call fcn.1401e8b90
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415cc07c]
add eax, dword [0x1415cc078]
imul rax, rax, 0x2d09d2ef
shr rax, 0x3d
imul esi, eax, 0x78ae57dc
sub rsp, 0x20
mov rcx, r14
call fcn.1401e8b90
add rsp, 0x20
cmp esi, 0xaa5e9c21
ja 0x1401c6840
mov r8, qword [r14 + 8]
mov rax, qword [rbp + 0x28]
mov r9, r13
lea r10, [0x1400bea50]
jmp 0x1401c6170
xor eax, eax
test al, al
mov rdx, qword [rbp - 0x38]
je 0x1401c68a5
mov rax, qword [r14 + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rdx], xmm0
mov rdi, qword [rbp - 0x10]
mov r8, qword [rbp - 0x30]
mov r15, qword [rbp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x1415cbf98]
and eax, dword [0x1415cbf9c]
mov ecx, eax
xor ecx, 0x7c4f648a
and ecx, eax
imul eax, ecx, 0x25a45d22
add eax, 0x98436872
mov rcx, qword [r14 + 0x10]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [r14]
movups xmmword [rdx], xmm0
cmp eax, 0x8a09100b
ja 0x1401c68c0
cmp qword [r8], 0
je 0x1401c6925
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor esi, esi
xor edx, edx
mov r8, qword [rbp - 8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
test sil, sil
jne 0x1401c6920
mov r14, qword [rbp + 0x18]
nop dword [rax]
mov eax, dword [0x1415cbfa0]
mov ecx, dword [0x1415cbfa4]
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, 0xb9af98e4
imul rax, rax, 0x78060a53
shr rax, 0x3e
or eax, 0x2165d876
cmp eax, 0x79189fa8
ja 0x1401c6930
nop word [rax + rax]
mov eax, dword [0x1415cbfa8]
xor edx, edx
div dword [0x1415cbfac]
add eax, 0x65acf3d7
mov ecx, eax
xor ecx, 0x5d34ddfc
and eax, 0x22cb2203
add eax, eax
sub eax, ecx
and eax, 0x4ee4bfb3
cmp eax, 0x40888440
ja 0x1401c6980
test rbx, rbx
je 0x1401c69e0
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1401c69c0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop
mov eax, dword [str.VxR3]
mov ecx, dword [0x1415cbfb4]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x40908129
and ecx, 0x5afc89bb
xor eax, 0x9b6f4c92
lea eax, [rax + rcx*2]
imul rax, rax, 0x1e878411
shr rax, 0x3b
cmp eax, 0x9cb6938c
je 0x1401c69e0
nop
mov eax, dword [0x1415cbfb8]
xor edx, edx
div dword [0x1415cbfbc]
add eax, 0xe3f17a15
xor eax, 0x31fc3417
add eax, 0x4106f671
cmp eax, 0x4a3b7a9f
ja 0x1401c6a20
test r15, r15
je 0x1401c6c60
nop dword [rax]
mov eax, dword [0x1415cbfc0]
mov ecx, dword [0x1415cbfc4]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
mov ecx, eax
not ecx
xor eax, 0x70b74dbf
add eax, ecx
and ecx, 0x70b74dbf
sub eax, ecx
add eax, 0xeb2aad4b
mov ecx, eax
xor ecx, 0xd33d0f99
and eax, 0x2cc2f066
add eax, eax
sub eax, ecx
cmp eax, 0xbd2d3514
ja 0x1401c6a50
mov eax, dword [0x1415cbfc8]
xor edx, edx
div dword [0x1415cbfcc]
imul rax, rax, 0x17237ed9
shr rax, 0x3b
or eax, 0x7271250c
cmp eax, 0xb525d030
jne 0x1401c6bd7
jmp 0x1401c6c16
mov eax, dword [0x1415cc018]
or eax, dword [0x1415cc01c]
add eax, 0x6af53147
mov ecx, eax
not ecx
or ecx, 0x2c22fbdf
add eax, ecx
add eax, 0x7df7f1f9
cmp eax, 0xa4c0e1e2
jbe 0x1401c6b00
ud2
mov eax, dword [0x1415cc020]
mov ecx, dword [0x1415cc024]
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
or ecx, 0x6c2832bb
mov edx, eax
not edx
and edx, 0x80434d04
mov r8d, ecx
and r8d, 0x57b480f1
imul r8d, edx
and ecx, 0xa84b7f0e
or eax, 0xec6b7fbf
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x3cba4221
mov edx, eax
and edx, 0xc345bdde
imul edx, ecx
mov ecx, eax
and ecx, 0x3cba4220
or eax, 0x3cba4221
imul eax, ecx
add eax, edx
ud2
xor eax, eax
test al, al
je 0x1401c6ba0
ud2
mov eax, dword [0x1415cc058]
xor eax, dword [str.Ui_J]
add eax, 0xa2e22264
xor eax, 0x5a373951
mov ecx, eax
and ecx, 0x6d0b81c1
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x6d0b81c1
ud2
mov esi, dword [0x1415cbfd0]
and esi, dword [0x1415cbfd4]
or esi, 0x10314e22
and esi, 0xbbf1feea
add esi, 0x7d1bb5dc
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call fcn.140219910
add rsp, 0x20
cmp esi, 0x7c020732
jbe 0x1401c6c40
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401c6bd7
mov eax, dword [0x1415cbfd8]
and eax, dword [0x1415cbfdc]
imul eax, eax, 0x1a72f51e
add eax, 0x30a20cd1
cmp eax, 0xec1a2220
jae 0x1401c6c40
nop
mov eax, dword [0x1415cc080]
mov ecx, dword [0x1415cc084]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x1995e1de
and eax, ecx
imul eax, eax, 0x8c3de002
mov ecx, eax
not ecx
and ecx, 0x8a112e63
and eax, 0x75eed19c
sub eax, ecx
cmp eax, 0xc35156a4
jb 0x1401c6c60
nop
mov eax, dword [0x1415cc088]
add eax, dword [0x1415cc08c]
imul eax, eax, 0x4a9d0f44
not eax
and eax, 0xdb85404a
cmp eax, 0xa1a0eeda
je 0x1401c6ca0
mov rax, qword [rdi + 8]
mov qword [rbp + 0x38], rax
nop dword [rax + rax]
mov ecx, dword [0x1415cc090]
mov eax, dword [0x1415cc094]
mov edx, ecx
and edx, eax
not ecx
not eax
and eax, ecx
not edx
not eax
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf5c5ae61
and ecx, 0xa3a519e
imul ecx, edx
mov edx, eax
and edx, 0xa3a519e
or eax, 0xa3a519e
imul eax, edx
add eax, ecx
add eax, 0xba208e81
or eax, 0x2c2a0ac6
cmp eax, 0x73258cc0
jb 0x1401c6cd0
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1401c735c
xor r12d, r12d
mov r13d, 0xb70e4c35
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14d, 0xc074bd5b
xor eax, eax
nop dword [rax]
mov qword [rbp + 0x50], rax
imul rax, rax, 0x70
mov rcx, qword [rbp + 0x38]
lea rsi, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x1401c6e7a
mov eax, dword [0x1415cc098]
xor edx, edx
div dword [0x1415cc09c]
nop dword [rax]
mov eax, dword [0x1415cc0a0]
mov ecx, dword [0x1415cc0a4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0xfeffd9be
add ecx, 0x4a47b5c9
cmp ecx, 0x5594e04e
ja 0x1401c6d80
mov eax, dword [0x1415cc0a8]
xor edx, edx
div dword [0x1415cc0ac]
shr eax, 2
imul rax, rax, 0x8cf9fff
shr rax, 0x38
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0x12428586
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x12428586
imul eax, edx
add eax, ecx
cmp eax, 0x7ddeea1c
je 0x1401c6dac
mov eax, dword [0x1415cc0b0]
or eax, dword [0x1415cc0b4]
mov rdi, qword [rsi + 8]
add eax, 0x42e83823
mov ecx, eax
xor ecx, 0x7a2a4f4
and eax, 0x785d5b0b
add eax, eax
sub eax, ecx
cmp eax, 0x6e48c87a
je 0x1401c6f30
nop word cs:[rax + rax]
mov eax, dword [0x1415cc0b8]
mov ebx, dword [0x1415cc0bc]
xor ebx, eax
not ebx
and ebx, eax
mov eax, 0x999159e5
imul rbx, rax
shr rbx, 0x3e
xor ebx, 0x2975f35
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
cmp ebx, 0x67e6804e
ja 0x1401c6f30
inc qword [rbp + 0x50]
mov eax, dword [0x1415cc0c0]
and eax, dword [0x1415cc0c4]
add eax, 0xa468e290
or eax, 0xcfce886
cmp eax, 0xcfde5f0b
ja 0x1401c6e7e
mov rcx, qword [rsi + 0x18]
nop
mov eax, dword [0x1415cc0c8]
xor edx, edx
div dword [0x1415cc0cc]
imul eax, eax, 0x1852d4c1
add eax, 0xa1d4127a
xor eax, 0x637a9417
cmp eax, 0x37c076c9
je 0x1401c6ea0
nop word cs:[rax + rax]
mov eax, dword [0x1415cc0d0]
xor edx, edx
div dword [0x1415cc0d4]
add eax, 0xd9c294e3
or eax, 0x31400247
cmp eax, 0x35c2f69
jb 0x1401c6ed0
test rcx, rcx
je 0x1401c7030
mov eax, dword [0x1415cc0d8]
xor eax, dword [0x1415cc0dc]
and eax, 0x4994433
add eax, 0xd7b9fab2
mov ecx, eax
and ecx, 0x50600685
add ecx, ecx
sub eax, ecx
cmp eax, 0xd4e7b1af
jne 0x1401c6f50
jmp 0x1401c6fc0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
jmp 0x1401c6e30
mov eax, dword [0x1415cc0e0]
xor edx, edx
div dword [0x1415cc0e4]
mov ecx, eax
xor ecx, 0xa603cd0
xor eax, 0x8000850
and eax, 0x2c8ac87a
add eax, eax
sub ecx, eax
add ecx, 0xec8ac87a
not ecx
and ecx, 0x4f636473
mov rdi, qword [rsi + 0x20]
mov rbx, qword [0x1415d3918]
cmp ecx, 0x3d97a622
je 0x1401c6fc0
mov eax, dword [str.b_d_]
imul eax, dword [0x1415cc0ec]
xor eax, 0x291379ee
imul eax, eax, 0x747e20a2
add eax, 0x516bd3e8
cmp eax, 0xdb1494ff
jbe 0x1401c6fd0
jmp 0x1401c70e0
mov rax, qword [0x1415d3918]
jmp 0x1401c6f50
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
test r12b, r12b
jne 0x1401c70e0
nop
mov eax, dword [0x1415cc0f0]
imul eax, dword [0x1415cc0f4]
imul rax, r14
shr rax, 0x3e
not eax
mov ecx, eax
or ecx, 0xf3f37efe
or eax, 0xf3f37e6e
and eax, ecx
and eax, 0xf3f37eff
cmp eax, 0xe989f0fb
jb 0x1401c6ff0
nop word cs:[rax + rax]
mov eax, dword [0x1415cc0f8]
or eax, dword [0x1415cc0fc]
add eax, 0x5e788034
imul rax, r13
shr rax, 0x3f
cmp eax, 0x228ded85
je 0x1401c7030
mov eax, dword [0x1415cc100]
mov ecx, dword [0x1415cc104]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
xor eax, 0x97a12edf
imul rax, rax, 0x5550564b
shr rax, 0x3c
xor eax, 0xe5b8a092
cmp eax, 0x37c53230
jb 0x1401c7050
mov rax, qword [rsi + 0x48]
nop dword [rax + rax]
mov ecx, dword [0x1415cc108]
add ecx, dword [0x1415cc10c]
mov edx, ecx
xor edx, 0x2040408
and edx, ecx
and edx, 0x53142408
or edx, 0xa0ebd1d6
cmp edx, 0xc11456fc
ja 0x1401c70a0
test rax, rax
js 0x1401c7100
jne 0x1401c7113
jmp 0x1401c71fb
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.140219910
add rsp, 0x20
jmp 0x1401c6fd0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1401c71fb
mov rdi, qword [rsi + 0x50]
mov eax, dword [0x1415cc110]
xor edx, edx
div dword [0x1415cc114]
add eax, 0x87f44675
mov ecx, 0xcec9ada3
imul rax, rcx
shr rax, 0x3e
add eax, 0x23ff7422
cmp eax, 0x22e599b
jae 0x1401c7160
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415cc118]
mov ecx, dword [0x1415cc11c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ebx, eax
xor ebx, 0xa71f5026
and ebx, eax
mov eax, ebx
not eax
and eax, 0x8b04d218
and ebx, 0x74fb2de7
sub ebx, eax
xor ebx, 0xdd2d035d
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
cmp ebx, 0x2e4421a2
jb 0x1401c7160
nop word cs:[rax + rax]
mov eax, dword [0x1415cc120]
xor edx, edx
div dword [0x1415cc124]
add eax, 0xb986aeec
mov ecx, eax
not ecx
or ecx, 0x5b19d891
or eax, 0xa4e6276e
and eax, ecx
mov ecx, eax
and ecx, 0x1866ced0
xor eax, 0x9866ced0
lea eax, [rax + rcx*2]
cmp eax, 0x6435931c
je 0x1401c71c0
mov eax, dword [0x1415cc128]
xor edx, edx
div dword [0x1415cc12c]
nop dword [rax]
mov eax, dword [0x1415cc130]
mov ecx, dword [0x1415cc134]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
imul rax, rcx, 0xf51c8b7
shr rax, 0x3b
add eax, 0xa4632bad
and eax, 0xa0620a27
cmp eax, 0x62800495
jb 0x1401c7210
nop word cs:[rax + rax]
mov eax, dword [0x1415cc138]
mov ecx, dword [0x1415cc13c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul eax, ecx, 0xbc62f19d
or eax, 0xd27111
imul rax, rax, 0x477c5f9b
shr rax, 0x39
cmp eax, 0xbe400947
ja 0x1401c7250
cmp qword [rsi + 0x30], 0
je 0x1401c72dc
mov eax, dword [0x1415cc140]
xor edx, edx
div dword [0x1415cc144]
test r12b, r12b
jne 0x1401c729a
mov rdi, qword [rsi + 0x38]
test r12b, r12b
je 0x1401c72c0
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
nop
mov rcx, qword [0x1415d3918]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
test r12b, r12b
jne 0x1401c72c0
mov eax, dword [0x1415cc148]
mov ecx, dword [0x1415cc14c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul rax, rax, 0x82bd533
shr rax, 0x3b
add eax, 0xf3505185
cmp eax, 0xb0be3baa
jb 0x1401c72dc
nop dword [rax]
mov eax, dword [0x1415cc150]
mov ecx, dword [0x1415cc154]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
add ecx, 0xf6e27c0e
mov eax, ecx
xor eax, 0x12865a7d
xor ecx, 0x453490c9
add ecx, eax
and eax, 0xa84d354b
sub ecx, eax
cmp ecx, 0x4dd6e714
jb 0x1401c7310
mov rax, qword [rbp + 0x50]
cmp rax, qword [rbp + 0x20]
jne 0x1401c6d50
mov r14, qword [rbp - 0x10]
mov rcx, qword [r14]
nop word cs:[rax + rax]
mov eax, dword [0x1415cc158]
xor edx, edx
div dword [0x1415cc15c]
imul rax, rax, 0x3fc5c0b1
shr rax, 0x3d
or eax, 0xfdf548e6
cmp eax, 0x2386211d
jb 0x1401c7370
movzx ebx, byte [rbp + 0x5f]
mov r15, qword [rbp + 0x38]
nop dword [rax]
mov eax, dword [0x1415cc160]
and eax, dword [0x1415cc164]
mov edx, eax
and edx, 0xa2c7f765
and eax, 0x2206f364
sub edx, eax
add edx, 0x2fccf143
cmp edx, 0xe294f2ee
ja 0x1401c73a0
test rcx, rcx
je 0x1401c7511
mov rdi, qword [0x1415d3918]
mov eax, dword [0x1415cc168]
add eax, dword [0x1415cc16c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5d7e04aa
and ecx, 0xa281fb55
imul ecx, edx
mov edx, eax
and edx, 0xa281fb55
or eax, 0xa281fb55
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe268a2ed
and eax, 0x1d975d12
sub eax, ecx
imul eax, eax, 0x7663f2db
cmp eax, 0x7cfe9f53
jne 0x1401c7499
jmp 0x1401c74fa
mov eax, dword [0x1415cbf90]
mov ecx, dword [0x1415cbf94]
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, 0xaeac2
or eax, 0xaeac2
add eax, ecx
imul eax, eax, 0x353a9dc6
add eax, 0x7fb0913
ud2
ud2
mov eax, dword [0x1415cc170]
sub eax, dword [0x1415cc174]
mov ecx, eax
xor ecx, 0x9a425444
xor eax, 0x45ad82b1
mov edx, eax
and edx, 0x2030291a
and ecx, 0xdfcfd6e5
imul ecx, edx
mov edx, eax
and edx, 0xdfcfd6e5
or eax, 0xdfcfd6e5
imul eax, edx
lea esi, [rax + rcx]
add esi, 0x6577c1d
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xb05d593f
jbe 0x1401c7511
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call fcn.140219910
add rsp, 0x20
jmp 0x1401c7499
mov eax, dword [0x1415cc178]
mov ecx, dword [0x1415cc17c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
imul eax, eax, 0x9e5fe572
mov ecx, eax
not ecx
and ecx, 0x8fd63e8
mov edx, eax
and edx, 0x7029c16
imul edx, ecx
mov ecx, eax
and ecx, 0x8fd63e8
or eax, 0x8fd63e8
imul eax, ecx
add eax, edx
not eax
and eax, 0xafca62f
cmp eax, 0xee92f556
mov r8, qword [rbp - 0x38]
jne 0x1401c7580
mov rax, qword [r8 + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [r8]
movups xmmword [r14], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x1415cc180]
mov ecx, dword [0x1415cc184]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x4f7e25e6
add ecx, ecx
sub eax, ecx
add eax, 0xcf7e25e6
or eax, 0x7106461b
add eax, 0x64ebe6e9
mov rcx, qword [r8 + 0x10]
mov qword [r14 + 0x10], rcx
movups xmm0, xmmword [r8]
movups xmmword [r14], xmm0
cmp eax, 0x862ad907
jb 0x1401c7580
mov eax, dword [0x1415cc188]
xor edx, edx
div dword [0x1415cc18c]
imul rax, rax, 0x442e502d
shr rax, 0x3c
mov ecx, eax
xor ecx, 1
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 1
and eax, 0x805bf89e
imul eax, edx
mov edx, ecx
and edx, 0xfffffffe
or ecx, 0x805bf89e
imul ecx, edx
add ecx, eax
cmp ecx, 0x82f28774
jbe 0x1401c7620
mov byte [r14 + 0x38], bl
nop word cs:[rax + rax]
mov eax, dword [0x1415cc190]
xor eax, dword [0x1415cc194]
mov ecx, eax
not ecx
and ecx, 0x734573a9
mov edx, eax
and edx, 0x8cba8c56
imul edx, ecx
mov ecx, eax
and ecx, 0x734573a9
or eax, 0x734573a9
imul eax, ecx
add eax, edx
add eax, 0xe913e06e
xor eax, 0xc1cccce2
mov byte [r14 + 0x38], bl
cmp eax, 0x59419762
jb 0x1401c7620
nop dword [rax + rax]
mov eax, dword [0x1415cc198]
sub eax, dword [0x1415cc19c]
not eax
or eax, 0x1a3deb09
mov ecx, eax
not ecx
xor eax, 0xd826d401
or ecx, 0xc0021400
and ecx, eax
cmp ecx, 0xe80498a4
je 0x1401c7670
movaps xmm6, xmmword [rbp + 0x60]
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret