Function at 0x1401b39f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x368
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x2d0], xmm6
mov r15, rdx
mov rdi, rcx
mov eax, dword [0x1415a4c88]
or eax, dword [0x1415a4c8c]
xor eax, 0x339959dd
add eax, 0xa0efe5f2
mov ecx, 0xfa189449
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf9bc0ea8
ja 0x1401b3aaf
mov eax, dword [0x1415a4c90]
mov ecx, dword [0x1415a4c94]
not ecx
not eax
mov edx, eax
or edx, ecx
and eax, ecx
not eax
and eax, edx
or eax, 0xdea71dfb
mov ecx, eax
not ecx
or ecx, 0x1d0b1483
add ecx, eax
inc ecx
or ecx, 0x23e4c418
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov r14, rsp
cmp ecx, 0x931bcfa7
jne 0x1401b3adb
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
jmp 0x1401b3a44
mov qword [rbp + 0x2c8], r8
mov qword [rbp + 0x2b8], rdx
mov eax, dword [0x1415a4c98]
mov ecx, dword [0x1415a4c9c]
not eax
not ecx
and ecx, eax
not ecx
mov eax, ecx
and eax, 0x56e015ab
add eax, eax
neg eax
add eax, ecx
add eax, 0x56e015ab
xor eax, 0xb6e310e9
cmp eax, 0xbcb06090
jbe 0x1401b3b40
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x80000
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a4ca0]
mov ecx, dword [0x1415a4ca4]
not ecx
mov esi, eax
or esi, ecx
and ecx, eax
not esi
or esi, ecx
add esi, 0xc28e9de8
or esi, 0x3e8a4abf
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x80000
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0xd4cefd52
je 0x1401b3b40
mov rbx, rax
test rax, rax
je 0x1401b3bb2
mov eax, dword [0x1415a4ca8]
imul eax, dword [0x1415a4cac]
xor eax, 0x888cd02
or eax, 0xf775229d
cmp eax, 0xc47986c
jae 0x1401b3c10
jmp 0x1401b3c4d
ud2
mov eax, dword [0x1415a4cb0]
mov ecx, dword [0x1415a4cb4]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0xfb59b951
imul eax, ecx, 0xcc5d453c
imul rax, rax, 0x4ec28c4f
shr rax, 0x3b
mov qword [r14], 0x80000
mov qword [r14 + 8], rbx
cmp eax, 0x404377d9
jbe 0x1401b3c5a
mov qword [r14], 0x80000
mov qword [r14 + 8], rbx
jmp 0x1401b3c10
mov eax, dword [0x1415a4cb8]
mov ecx, dword [0x1415a4cbc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x1185f2d
mov ecx, eax
not ecx
and ecx, 0x18abdd3c
mov edx, eax
and edx, 0xe75422c3
imul edx, ecx
mov ecx, eax
and ecx, 0x18abdd3c
or eax, 0x18abdd3c
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xbc94480
add ecx, ecx
sub eax, ecx
add eax, 0x8bc94482
cmp eax, 0x5b53ce60
jae 0x1401b3cbb
mov qword [r14 + 0x10], 0
mov r9, qword [rbp + 0x2c8]
nop word cs:[rax + rax]
mov eax, dword [0x1415a4cc0]
mov ecx, dword [0x1415a4cc4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x44627221
add ecx, ecx
sub eax, ecx
add eax, 0x297475c2
mov ecx, eax
not ecx
and ecx, 0x4f7cfc51
mov edx, eax
and edx, 0xb08303ae
imul edx, ecx
mov ecx, eax
and ecx, 0x4f7cfc51
or eax, 0x4f7cfc51
imul eax, ecx
add eax, edx
mov qword [r14 + 0x10], 0
cmp eax, 0xc799101a
je 0x1401b3cd0
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2c0], rdi
nop dword [rax]
mov eax, dword [0x1415a4cc8]
xor edx, edx
div dword [0x1415a4ccc]
not eax
or eax, 0xd6d5adca
mov ecx, eax
xor ecx, 0x200a0020
xor eax, 0x9f201a07
mov edx, eax
and edx, 0x4964e09c
and ecx, 0xb60a1a21
imul ecx, edx
mov edx, eax
and edx, 0x209b1761
or eax, 0xb69b1f61
imul eax, edx
add eax, ecx
cmp eax, 0x206becce
jb 0x1401b3d40
mov eax, 0x80000
xor edi, edi
xor r12d, r12d
mov r13d, 0x80000
test dil, dil
jne 0x1401b3de5
nop word cs:[rax + rax]
mov ecx, dword [str.pDZ_]
mov edx, dword [0x1415a4cdc]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
or ecx, 0x90208
and ecx, 0x2ac90708
mov dword [r9], 0
cmp ecx, 0xd9cb3f42
jne 0x1401b3df0
mov dword [r9], 0
jmp 0x1401b3db0
sub rax, r12
cmp r13, rax
ja 0x1401b3eae
sub rsp, 0x20
mov ecx, 5
mov rdx, rbx
mov r8d, r13d
call fcn.14020d5d0
add rsp, 0x20
test eax, eax
jns 0x1401b42a9
mov esi, eax
nop
mov eax, dword [0x1415a4d08]
mov ecx, dword [0x1415a4d0c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x4f77f072
mov edx, eax
and edx, 0xb0880f8d
imul edx, ecx
mov ecx, eax
and ecx, 0x4f77f072
or eax, 0x4f77f072
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xcae98c68
and eax, 0x2408c20
xor ecx, 0x33548eb1
lea eax, [rcx + rax*2]
cmp eax, 0x6cf95559
je 0x1401b3e20
mov eax, dword [0x1415a4d10]
mov ecx, eax
not ecx
or ecx, dword [0x1415a4d14]
add eax, ecx
inc eax
or eax, 0x7705ea75
mov ecx, eax
not ecx
or ecx, 0xca4a286e
add ecx, eax
cmp ecx, 0x50fb1b62
jne 0x1401b3fb0
jmp 0x1401b3fd1
mov eax, dword [0x1415a4ce4]
xor eax, dword [0x1415a4ce0]
mov ecx, eax
not ecx
and ecx, 0xa2f8212f
mov edx, eax
and edx, 0x5d07ded0
imul edx, ecx
mov ecx, eax
and ecx, 0xa2f8212f
or eax, 0xa2f8212f
imul eax, ecx
add eax, edx
imul rax, rax, 0x41d41449
shr rax, 0x3e
or eax, 0xae369c5a
cmp eax, 0x545f4e03
jne 0x1401b3f0e
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.140240760
add rsp, 0x20
mov eax, dword [0x1415a4ce8]
mov ecx, dword [0x1415a4cec]
lea esi, [rax + rcx]
add esi, 0x88f26cf7
and esi, 0x244a2fad
add esi, 0x613eb19c
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, r13
call fcn.140240760
add rsp, 0x20
cmp esi, 0xa12c2113
ja 0x1401b3ef8
nop dword [rax]
test dil, dil
jne 0x1401b3f50
mov rbx, qword [r14 + 8]
mov r9, qword [rbp + 0x2c8]
mov eax, dword [0x1415a4cf0]
mov ecx, dword [0x1415a4cf4]
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, 0xa5a5dfc6
xor eax, 0x121c644
imul eax, eax, 0xfc9e6457
cmp eax, 0xa1f113e3
jae 0x1401b3f60
jmp 0x1401b3dfc
mov eax, dword [0x1415a4d18]
imul eax, dword [0x1415a4d1c]
add eax, 0x26950471
mov qword [rbp + 0x60], 0
cmp eax, 0xdaac822b
jae 0x1401b3fe0
mov qword [rbp + 0x60], 0
jmp 0x1401b3fb0
sub rsp, 0x20
xor ecx, ecx
lea rdx, [rbp + 0x60]
call fcn.14020aeb0
add rsp, 0x20
mov r12, qword [rbp + 0x60]
and esi, 0xefffffff
cmp esi, 0xc0000004
jne 0x1401b4436
mov eax, dword [0x1415a5098]
xor eax, dword [0x1415a509c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xee7513a0
and ecx, 0x118aec5f
imul ecx, edx
mov edx, eax
and edx, 0x118aec5f
or eax, 0x118aec5f
imul eax, edx
add eax, ecx
imul rax, rax, 0x6617184b
shr rax, 0x3e
or eax, 0x8e40c4e6
cmp eax, 0xf2a036a6
ja 0x1401b4009
add r13, r13
mov r9, qword [rbp + 0x2c8]
mov ecx, dword [r9]
mov eax, ecx
and eax, 0x2800
mov r8d, ecx
or r8d, 0x2800
add r8d, eax
mov eax, dword [0x1415a50a0]
xor edx, edx
div dword [0x1415a50a4]
mov eax, dword [0x1415a50a8]
sub eax, dword [0x1415a50ac]
mov edx, eax
xor edx, 0xe37b37ca
xor eax, 0x1804c830
and eax, 0xbb5cde32
mov r10d, edx
and r10d, 0x44a321cd
imul r10d, eax
mov eax, edx
and eax, 0xbb5cde32
or edx, 0xbb5cde32
imul edx, eax
add edx, r10d
xor edx, 0xfb8a55b
test ecx, ecx
mov esi, r8d
cmove rsi, r13
cmp edx, 0x38a44d5e
jb 0x1401b4082
test r12, r12
je 0x1401b41f0
mov r15, r14
nop word cs:[rax + rax]
mov eax, dword [0x1415a50b0]
sub eax, dword [str.C_8O3j]
add eax, 0x4d5d4bd5
mov ecx, eax
not ecx
and ecx, 0x1d8c5d51
mov edx, eax
and edx, 0xe273a2ae
imul edx, ecx
mov ecx, eax
and ecx, 0x1d8c5d51
or eax, 0x1d8c5d51
imul eax, ecx
add eax, edx
cmp eax, 0x9158e92a
je 0x1401b40f0
mov rax, qword [r12]
mov r13, qword [rax + 0x10]
mov eax, dword [0x1415a50b8]
imul eax, dword [0x1415a50bc]
add eax, 0xd1c9c126
mov ecx, eax
xor ecx, 0x89ff5fde
and eax, 0x7600a021
add eax, eax
sub eax, ecx
or eax, 0x4f0cb510
cmp eax, 0x5d40f3f6
jb 0x1401b41bb
nop word cs:[rax + rax]
mov eax, dword [0x1415a50c0]
mov ecx, dword [0x1415a50c4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0xe200144
and eax, 0xe70e145
xor ecx, 0x2051ee19
lea eax, [rcx + rax*2]
imul r14d, eax, 0x8309560
sub rsp, 0x20
mov rcx, r12
call r13
add rsp, 0x20
cmp r14d, 0xbe3e3f56
jbe 0x1401b41d0
sub rsp, 0x20
mov rcx, r12
call r13
add rsp, 0x20
jmp 0x1401b4170
mov r14, r15
mov r9, qword [rbp + 0x2c8]
nop word [rax + rax]
test dil, dil
jne 0x1401b41e0
nop word cs:[rax + rax]
mov eax, dword [0x1415a50c8]
imul eax, dword [0x1415a50cc]
add eax, 0x2a7f0970
mov ecx, eax
not ecx
and ecx, 0x99c2f68
and eax, 0x7663d097
sub eax, ecx
or eax, 0x94aa89ec
cmp eax, 0x948bd01f
je 0x1401b41f0
mov r12, qword [r14 + 0x10]
mov eax, dword [0x1415a50d0]
mov ecx, dword [0x1415a50d4]
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, 0xba72d50f
and ecx, 0x458d2af0
imul ecx, edx
mov edx, eax
and edx, 0x458d2af0
or eax, 0x458d2af0
imul eax, edx
add eax, ecx
imul rcx, rax, 0x7cba12ef
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
xor eax, 0x3d48e369
cmp eax, 0x22587a31
je 0x1401b4223
mov rax, qword [r14]
mov r13, rsi
test dil, dil
je 0x1401b3db0
jmp 0x1401b3de5
mov eax, dword [0x1415a4cf8]
xor eax, dword [0x1415a4cfc]
mov ecx, eax
not ecx
or ecx, 0x33f52c7c
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x751ef949
and ecx, 0x8ae106b6
imul ecx, edx
mov edx, eax
and edx, 0x8ae106b6
or eax, 0x8ae106b6
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4f287dbf
mov edx, eax
and edx, 0xb0d78240
imul edx, ecx
mov ecx, eax
and ecx, 0x4f287dbe
or eax, 0x4f287dbf
imul eax, ecx
add eax, edx
cmp eax, 0xba5c09cb
jbe 0x1401b4345
mov qword [r14 + 0x10], r13
mov rax, qword [rbp + 0x2b8]
mov qword [rax], 0
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0xfa0
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
mov rdi, qword [rbp + 0x2b8]
nop dword [rax]
mov eax, dword [0x1415a4d00]
mov ecx, dword [0x1415a4d04]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x5f53b14
and eax, 0xfa0ac4ea
or eax, r9d
or edx, r8d
and r8d, 0x5f53b14
and ecx, 0xfa0ac4ea
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
shr edx, 1
imul rsi, rdx, 0x4d08c009
shr rsi, 0x3d
add esi, 0xb36c6917
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xa2084013
and eax, 0x41116ac
imul eax, ecx
mov ecx, esi
and ecx, 0x1164290c
or esi, 0x15753fac
imul esi, ecx
add esi, eax
mov qword [r14 + 0x10], r13
mov qword [rdi], 0
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0xfa0
xor ecx, ecx
call fcn.1401ac910
add rsp, 0x20
cmp esi, 0xa9ff669
je 0x1401b4350
test rax, rax
je 0x1401b4492
mov ecx, dword [0x1415a4d20]
add ecx, dword [0x1415a4d24]
or ecx, 0xc1027080
and ecx, 0xc1067080
cmp ecx, 0x8aac5b6d
mov r13, qword [rbp + 0x298]
jae 0x1401b44ec
jmp 0x1401b451e
test r12, r12
je 0x1401b4736
mov rsi, qword [r12]
mov eax, dword [0x1415a5050]
mov ecx, dword [0x1415a5054]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0xe7e7d41b
or ecx, 0x18182be4
and ecx, eax
mov eax, ecx
not eax
or eax, 0xf514d096
add eax, ecx
inc eax
imul rax, rax, 0x251e2b35
shr rax, 0x3a
cmp eax, 0xef4baadb
jbe 0x1401b46e4
jmp 0x1401b4726
mov eax, dword [0x1415a4d30]
xor edx, edx
div dword [0x1415a4d34]
or eax, 0x5f7ff7de
mov ecx, eax
not ecx
or ecx, 0xd1a35c42
add eax, ecx
inc eax
cmp eax, 0xb99b17bb
jbe 0x1401b44c0
ud2
mov eax, dword [0x1415a4d38]
or eax, dword [0x1415a4d3c]
imul rax, rax, 0x6df06e7
shr rax, 0x39
not eax
and eax, 0x51d20933
ud2
mov ecx, dword [0x1415a4d28]
and ecx, dword [0x1415a4d2c]
mov edx, 0xe424e61f
imul rdx, rcx
shr rdx, 0x3e
or edx, 0x75b1c5fc
mov qword [rbp + 0x280], 0x1f4
cmp edx, 0xa78c64c2
jbe 0x1401b452b
mov qword [rbp + 0x280], 0x1f4
jmp 0x1401b44ec
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], 0
xor edi, edi
lea rsi, [rbp + 0x280]
xor r15d, r15d
jmp 0x1401b456e
lea rcx, [rbx + r15]
mov qword [rax + rdi*8], rcx
inc rdi
mov qword [rbp + 0x290], rdi
add r15, r12
test r12, r12
je 0x1401b4610
mov ecx, dword [0x1415a4d40]
mov edx, dword [0x1415a4d44]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
mov ecx, edx
and ecx, 0x4a8282dd
xor edx, 0xca8282dd
lea ecx, [rdx + rcx*2]
mov edx, ecx
xor edx, 0x75ce25cf
and edx, ecx
mov ecx, edx
not ecx
and ecx, 0x27695dc6
mov r8d, edx
and r8d, 0xd896a239
imul r8d, ecx
mov ecx, edx
and ecx, 0x27695dc6
or edx, 0x27695dc6
imul edx, ecx
add edx, r8d
cmp edx, 0x2cdfae11
je 0x1401b456e
mov r12d, dword [rbx + r15]
cmp rdi, qword [rbp + 0x280]
jne 0x1401b4550
sub rsp, 0x20
mov rcx, rsi
call fcn.14020d5f0
add rsp, 0x20
mov rax, qword [rbp + 0x288]
jmp 0x1401b4550
mov eax, dword [0x1415a4d48]
add eax, dword [0x1415a4d4c]
mov ecx, eax
and ecx, 0x63f8513c
mov edx, ecx
not edx
and edx, 0x2f3a6162
mov r8d, eax
and r8d, 0x40c0101c
imul r8d, edx
and eax, 0x23384120
or ecx, 0x2f3a6162
imul ecx, eax
add ecx, r8d
cmp ecx, 0x91b2a8b1
je 0x1401b4610
xor eax, eax
test al, al
mov rdi, qword [rbp + 0x2c0]
jne 0x1401b4685
mov eax, dword [0x1415a4d54]
add eax, dword [0x1415a4d50]
or eax, 0x975bbdd8
lea r12, [rdi + 0x40]
mov qword [rbp + 0x278], r12
cmp eax, 0xb7d93699
jne 0x1401b4692
lea rax, [rdi + 0x40]
mov qword [rbp + 0x278], rax
jmp 0x1401b4662
cmp byte [r13], 0
je 0x1401b46db
mov eax, dword [0x1415a4d58]
mov ecx, dword [0x1415a4d5c]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
not edx
not eax
or eax, edx
add eax, 0x19f2dec3
mov ecx, 0xb07cefab
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
cmp ecx, 0x1438958e
jbe 0x1401b4c5f
jmp 0x1401b4ccf
xor eax, eax
jmp 0x1401b4d1f
mov eax, dword [0x1415a5058]
mov edi, dword [0x1415a505c]
not edi
mov ecx, eax
or ecx, edi
and edi, eax
not edi
and edi, ecx
not edi
add edi, 0x4fd4339a
or edi, 0xf5da7412
add edi, 0xedd81414
sub rsp, 0x20
mov rcx, r12
call qword [rsi + 0x10]
add rsp, 0x20
cmp edi, 0x7f4992a3
jae 0x1401b4736
sub rsp, 0x20
mov rcx, r12
call qword [rsi + 0x10]
add rsp, 0x20
jmp 0x1401b46e4
mov eax, dword [0x1415a5060]
xor edx, edx
div dword [0x1415a5064]
mov rcx, r14
mov r14, qword [rbp + 0x2c0]
nop
mov eax, dword [0x1415a5068]
add eax, dword [0x1415a506c]
shr eax, 1
imul rax, rax, 0x4828e9e5
shr rax, 0x3b
add eax, 0x945daed2
cmp eax, 0x2dd812ce
jb 0x1401b4750
mov rax, qword [rcx]
nop dword [rax + rax]
mov ecx, dword [0x1415a5070]
add ecx, dword [0x1415a5074]
or ecx, 0x317631fd
add ecx, 0x233e3618
imul rdx, rcx, 0x4f0d4a4f
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
cmp ecx, 0xacc5de60
ja 0x1401b4780
test rax, rax
je 0x1401b4887
mov eax, dword [0x1415a5078]
imul eax, dword [0x1415a507c]
and eax, 0x8f5ff50b
xor eax, 0x8503e109
cmp eax, 0xd694c383
jne 0x1401b47e2
mov rax, qword [0x1415acb98]
xor eax, eax
nop word cs:[rax + rax]
mov rsi, qword [0x1415acb98]
test al, al
jne 0x1401b47f0
mov eax, dword [0x1415a5080]
xor edx, edx
div dword [0x1415a5084]
imul eax, eax, 0xb72027d8
mov ecx, eax
xor ecx, 0x4e42f4ef
or eax, 0xb1bd0b10
and eax, ecx
add eax, 0xe3670491
cmp eax, 0xfeae3fdf
ja 0x1401b486f
mov eax, dword [0x1415a5088]
mov ecx, dword [0x1415a508c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea edi, [rax + rdx*2]
add edi, 0x513dd913
or edi, 0x31c100e9
and edi, 0xffe9e3ff
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x81ec25f2
jbe 0x1401b4887
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401b482a
mov eax, 0x91fa9c7b
nop dword [rax]
mov ecx, dword [0x1415a5090]
add ecx, dword [0x1415a5094]
imul rcx, rax
shr rcx, 0x3f
lea edx, [rcx - 0x9dec0ed]
add ecx, 0xf7297f33
and ecx, 0x1085c27
xor ecx, 0x5d5400e4
and edx, 0xa2212314
or edx, ecx
cmp edx, 0x2d036016
jbe 0x1401b4890
mov eax, 0x877197b3
nop word cs:[rax + rax]
mov ecx, dword [0x1415a50d8]
sub ecx, dword [0x1415a50dc]
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1c
mov edx, ecx
and edx, 0xfffffff9
xor ecx, 0x8cda53d9
or ecx, edx
mov edx, ecx
xor edx, 0x590014b8
and ecx, 0x4da4347
add ecx, ecx
sub ecx, edx
cmp ecx, 0x428b6658
je 0x1401b48e0
nop word [rax + rax]
mov eax, dword [0x1415a50e0]
mov ecx, dword [str._Woe]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, rax, 0x2e946c5f
shr rax, 0x3c
add eax, 0x98d8be29
or eax, 0x6e6093c
cmp eax, 0xc627732d
ja 0x1401b4930
mov rax, qword [r14 + 0x58]
test rax, rax
je 0x1401b4c00
nop dword [rax]
mov ecx, dword [0x1415a50e8]
imul ecx, dword [0x1415a50ec]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x7b1b941a
and edx, 0x84e46be5
imul edx, r8d
mov r8d, ecx
and r8d, 0x84e46be5
or ecx, 0x84e46be5
imul ecx, r8d
add ecx, edx
add ecx, 0x7a7aea20
mov edx, ecx
not edx
or edx, 0x836b30e4
or ecx, 0x7c94cf1b
and ecx, edx
cmp ecx, 0xf79ba28a
je 0x1401b4970
mov rcx, qword [r14 + 0x40]
movabs rdx, 0x72d110b5f4eeaa9
lea r8, [rcx + 0x10]
movdqa xmm0, xmmword [rcx]
pmovmskb r10d, xmm0
not r10d
xor r9d, r9d
jmp 0x1401b49fc
mov r10d, r11d
dec rax
je 0x1401b4c00
mov esi, dword [0x1415a50f0]
mov edi, dword [0x1415a50f4]
mov r11d, esi
not r11d
mov ebx, edi
not ebx
mov r14d, r11d
and r14d, 0x83041012
and esi, 0x382948e4
or esi, r14d
or r11d, ebx
and ebx, 0x83041012
and edi, 0x382948e4
or edi, ebx
xor edi, esi
not r11d
or r11d, edi
not r11d
or r11d, 0x44d2a709
mov esi, r11d
not esi
xor r11d, 0x8c8012b4
or esi, 0x880010b4
and esi, r11d
or esi, 0x2375a808
cmp esi, 0xd843a07d
ja 0x1401b49fc
test r10w, r10w
je 0x1401b4aa0
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1401b4a80
lea esi, [r10 - 1]
mov r11d, r10d
xor r11d, esi
not r11d
and r11d, esi
jmp 0x1401b4b5e
mov r10d, dword [0x1415a5100]
mov r11d, dword [0x1415a5104]
not r10d
mov esi, r10d
and esi, r11d
or r10d, r11d
not r10d
or r10d, esi
imul r10, r10, 0x4d5ea7e1
shr r10, 0x3d
imul r10d, r10d, 0xa2bdb7f3
xor r10d, 0x83e6d1b3
cmp r10d, 0x4606bb0a
jb 0x1401b4aa0
add rcx, 0xffffffffffffea00
movdqa xmm0, xmmword [r8]
add r8, 0x10
pmovmskb esi, xmm0
cmp si, 0xffff
je 0x1401b4aa0
mov edi, dword [0x1415a50f8]
mov r10d, dword [0x1415a50fc]
mov r11d, r10d
not r11d
mov ebx, edi
and ebx, r11d
or r11d, edi
not r11d
imul r11d, ebx
mov ebx, edi
and ebx, r10d
or edi, r10d
imul edi, ebx
add edi, r11d
or edi, 0x58008001
and edi, 0x58018401
or edi, 0x85ec7be8
mov r11d, 0xfffffffe
sub r11d, esi
not r11d
or r11d, esi
mov r10d, esi
not r10d
not r11d
cmp edi, 0x43746f45
je 0x1401b4afc
mov esi, dword [0x1415a5108]
mov edi, dword [0x1415a510c]
mov ebx, esi
xor ebx, edi
not ebx
and ebx, edi
add ebx, ebx
sub edi, ebx
add esi, edi
add esi, 0xbe6c9ae1
mov edi, esi
xor edi, 0xa2b5f102
and edi, esi
add edi, 0xcd8b5258
cmp edi, 0xe0d9408b
ja 0x1401b4be9
nop word cs:[rax + rax]
mov esi, dword [0x1415a5114]
add esi, dword [0x1415a5110]
or esi, 0x773d6330
and esi, 0x7f7f63f7
imul rsi, rsi, 0x7db4a18f
shr rsi, 0x3b
tzcnt edi, r10d
add rdi, rdx
mov rbx, rdx
sub rbx, rdi
imul rdi, rbx, 0x160
mov byte [rcx + rdi - 4], 0
cmp esi, 0xa4ad22f4
jbe 0x1401b49f0
tzcnt esi, r10d
neg rsi
imul rsi, rsi, 0x160
mov byte [rcx + rsi - 4], 0
jmp 0x1401b4ba0
mov eax, dword [0x1415a5118]
xor eax, dword [0x1415a511c]
mov ecx, eax
not ecx
and ecx, 0xfa15c55
mov edx, eax
and edx, 0x705ea3aa
imul edx, ecx
mov ecx, eax
and ecx, 0xfa15c55
or eax, 0xfa15c55
imul eax, ecx
add eax, edx
add eax, 0xe07b1733
and eax, 0x56d763ad
cmp eax, 0x6429209c
ja 0x1401b4c00
movaps xmm6, xmmword [rbp + 0x2d0]
lea rsp, [rbp + 0x2e8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1415a4d60]
mov ecx, dword [0x1415a4d64]
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, 0x34731514
xor eax, 0x74731514
lea eax, [rax + rcx*2]
or eax, 0x9eb432ec
mov ecx, eax
and ecx, 0x4f899c5b
add ecx, ecx
neg ecx
lea esi, [rax + rcx]
add esi, 0xcf899c5b
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
call fcn.1401b74e0
add rsp, 0x20
cmp esi, 0x97096ecd
jbe 0x1401b4ce6
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
call fcn.1401b74e0
add rsp, 0x20
jmp 0x1401b4c5f
mov eax, 0xb735560b
nop dword [rax + rax]
mov ecx, dword [0x1415a4d68]
sub ecx, dword [0x1415a4d6c]
add ecx, 0x9535aa92
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
and edx, 1
add edx, edx
sub ecx, edx
cmp ecx, 0xda8028e4
je 0x1401b4cf0
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x60], 0
sub rsp, 0x20
lea rcx, [rbp + 0x60]
call fcn.14020d610
add rsp, 0x20
mov rax, qword [rbp + 0x60]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jge 0x1401b4d60
xor ecx, ecx
mov r10, qword [rbp + 0x2b8]
jmp 0x1401b4e21
movabs rcx, 0xfe624e212ac18000
mov r10, qword [rbp + 0x2b8]
mov rdx, rax
and rdx, rcx
or rax, rcx
add rax, rdx
nop dword [rax]
mov ecx, dword [0x1415a4d70]
mov edx, dword [0x1415a4d74]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
and ecx, 0xd11e0b79
add ecx, 0xa2695df2
cmp ecx, 0xfc4a6233
ja 0x1401b4d80
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
mov rcx, rdx
shr rcx, 0x17
nop word cs:[rax + rax]
mov eax, dword [0x1415a4d78]
imul eax, dword [0x1415a4d7c]
add eax, 0x298e80c1
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xdbc3f823
and edx, 0x243c07dc
imul edx, r8d
mov r8d, eax
and r8d, 0x243c07dc
or eax, 0x243c07dc
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xe22494f8
and edx, eax
cmp edx, 0x31a3b92f
je 0x1401b4dd0
mov eax, dword [0x1415a4d80]
mov edx, dword [0x1415a4d84]
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
mov edx, eax
and edx, 0x7312cfe7
add edx, edx
sub eax, edx
add eax, 0x7312cfe7
mov edx, eax
not edx
and edx, 0xcb00735f
mov r8d, eax
and r8d, 0x34ff8ca0
imul r8d, edx
mov edx, eax
and edx, 0xcb00735f
or eax, 0xcb00735f
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0x14dd9617
and eax, 0xeb2269e8
sub eax, edx
cmp eax, 0xfb673c7b
ja 0x1401b4f43
mov eax, dword [0x1415a4d88]
xor edx, edx
div dword [0x1415a4d8c]
mov edx, eax
and edx, 0xe75885aa
or eax, 0xe75885aa
add eax, edx
mov r15, qword [rbp + 0x290]
mov qword [rbp + 0x70], r15
movdqu xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x78], r10
lea rdx, [rbp + 0x278]
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x88], r13
lea rdx, [rbp + 0x258]
mov qword [rbp + 0x90], rdx
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a8], 8
mov qword [rbp + 0x2b0], 0
cmp eax, 0x97cf5f30
jne 0x1401b4fbd
mov qword [rbp + 0x270], rcx
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x70], rax
movdqu xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a8], 8
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x78], r10
lea rax, [rbp + 0x278]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r13
lea rax, [rbp + 0x258]
mov qword [rbp + 0x90], rax
lea rax, [rbp + 0x270]
mov qword [rbp + 0x98], rax
jmp 0x1401b4eaa
mov qword [rbp + 0x1c8], r14
mov rsi, qword [rbp + 0x60]
cmp rsi, r15
jb 0x1401b5222
lea rdi, [rbp + 0x78]
mov r14, qword [rbp + 0x68]
mov ecx, 0xa0b1a8ff
nop
mov eax, dword [0x1415a4da0]
xor edx, edx
div dword [0x1415a4da4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x10117914
and edx, 0xefee86eb
imul edx, r8d
mov r8d, eax
and r8d, 0xefee86eb
or eax, 0xefee86eb
imul eax, r8d
add eax, edx
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x708b0d13
cmp eax, 0xff688a67
je 0x1401b4fe0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0x38]
test rbx, rbx
mov qword [rbp + 0x268], r12
je 0x1401b50f7
add rbx, 0x110
nop word cs:[rax + rax]
mov eax, dword [0x1415a4dc0]
xor edx, edx
div dword [0x1415a4dc4]
mov ecx, eax
not ecx
and ecx, 0xef6866b6
mov edx, eax
and edx, 0x10979949
imul edx, ecx
mov ecx, eax
and ecx, 0xef6866b6
or eax, 0xef6866b6
imul eax, ecx
add eax, edx
or eax, 0x1a9fa103
add eax, 0xc80fe085
cmp eax, 0x1b817484
jb 0x1401b5070
nop word cs:[rax + rax]
mov eax, dword [0x1415a4dc8]
mov ecx, dword [0x1415a4dcc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
cmp eax, 0xafabcba9
je 0x1401b50c0
jmp 0x1401b51cc
mov eax, dword [0x1415a4da8]
mov ecx, dword [0x1415a4dac]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0xa93da619
mov eax, ecx
and eax, 0xffba5db5
or ecx, 0xffba5db5
add ecx, eax
xor ecx, 0x9f55acdf
cmp ecx, 0xba0ac664
jbe 0x1401b5150
sub rsp, 0x20
call fcn.140120c20
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415a4db0]
or eax, dword [0x1415a4db4]
xor eax, 0xb86af3cf
lea ecx, [rax - 0x5ce6c40a]
mov edx, ecx
and edx, 0xf2f107d0
xor ecx, 0xd0ef82f
lea r12d, [rax + rcx]
add r12d, 0xa3193bf6
sub r12d, edx
sub rsp, 0x20
call fcn.140120c20
add rsp, 0x20
cmp r12d, 0x77682291
je 0x1401b5150
mov rbx, rax
nop dword [rax]
mov eax, dword [0x1415a4db8]
xor edx, edx
div dword [0x1415a4dbc]
add eax, 0x73e08c4c
and eax, 0x84aa1e84
shr eax, 1
imul rax, rax, 0x533a8101
shr rax, 0x3b
cmp eax, 0x1ec35866
je 0x1401b51a0
mov eax, dword [0x1415a4dd0]
xor eax, dword [0x1415a4dd4]
mov ecx, eax
not ecx
and ecx, 0x19a01ac8
mov edx, eax
and edx, 0x665fe537
imul edx, ecx
mov ecx, eax
and ecx, 0x19a01ac8
or eax, 0x19a01ac8
imul eax, ecx
add eax, edx
or eax, 0x8cda3dc8
shr eax, 3
imul rax, rax, 0x215af3ed
shr rax, 0x3a
cmp eax, 0xc44edb94
jbe 0x1401b52b9
jmp 0x1401b532a
mov eax, dword [0x1415a4d90]
sub eax, dword [0x1415a4d94]
add eax, 0xd128c542
mov ecx, eax
not ecx
or ecx, 0xb47684e6
or eax, 0x4b897b19
and eax, ecx
add eax, 0xcf50d7f9
cmp eax, 0x940eace4
jb 0x1401b5258
ud2
ud2
mov r12d, dword [0x1415a4dd8]
add r12d, dword [0x1415a4ddc]
or r12d, 0x7f44c1f7
and r12d, 0x7f44c3f7
mov rax, qword [rbx]
mov r9, qword [rax + 0x208]
xor eax, eax
cmp r15, 0xffffffffffffffff
sete al
cmp rax, r9
cmova r9, rax
sub rsp, 0x40
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 1
lea rcx, [rbp + 0x1e0]
mov rdx, r15
xor r8d, r8d
call fcn.1401bae40
add rsp, 0x40
cmp r12d, 0x47e31999
jae 0x1401b537b
mov rax, qword [rbx]
mov r9, qword [rax + 0x208]
xor eax, eax
cmp r15, 0xffffffffffffffff
sete al
cmp rax, r9
cmova r9, rax
sub rsp, 0x40
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 1
lea rcx, [rbp + 0x1e0]
mov rdx, r15
xor r8d, r8d
call fcn.1401bae40
add rsp, 0x40
jmp 0x1401b52b9
test rsi, rsi
je 0x1401b5400
mov rsi, qword [0x1415acb98]
xor eax, eax
test al, al
je 0x1401b53a7
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop
mov eax, dword [0x1415a4de0]
mov ebx, dword [0x1415a4de4]
xor ebx, eax
not ebx
and ebx, eax
add ebx, 0x77da07d
xor ebx, 0x4963c432
add ebx, 0x477436ac
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
cmp ebx, 0x60a9c52a
jb 0x1401b53b0
xor eax, eax
test al, al
jne 0x1401b53f0
nop word cs:[rax + rax]
mov eax, dword [0x1415a4de8]
imul eax, dword [0x1415a4dec]
or eax, 0x4c5d0065
add eax, 0xde6fab0a
cmp eax, 0x69c1eaf3
jb 0x1401b5400
mov r14, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1f0]
test r14, r14
sete cl
mov rdx, rax
or rdx, r14
sete dl
cmp rax, 1
adc cl, 0
sub cl, dl
test cl, 1
jne 0x1401b5550
xor r8d, r8d
mov rcx, r14
nop word cs:[rax + rax]
mov edx, dword [0x1415a4e00]
or edx, dword [0x1415a4e04]
and edx, 0x4de303c8
add edx, 0x715287fa
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0xa5978e6a
and r9d, 0x4a607191
imul r9d, r10d
mov r10d, edx
and r10d, 0x5a600190
or edx, 0x5a607191
imul edx, r10d
add edx, r9d
mov r9, qword [rcx + 0x18]
mov r10, rax
dec r10
sete r11b
test r9, r9
sete bl
cmp edx, 0x1046d2bc
jb 0x1401b5460
mov rax, r10
add r8, qword [rcx + 0x10]
or r11b, bl
mov rcx, r9
je 0x1401b5460
mov eax, dword [0x1415a4df0]
xor edx, edx
div dword [0x1415a4df4]
nop word cs:[rax + rax]
mov eax, dword [0x1415a4df8]
mov ecx, dword [0x1415a4dfc]
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
imul rax, rax, 0x1dc90def
shr rax, 0x3a
mov ecx, eax
xor ecx, 0xb7b6e045
or eax, 2
and eax, ecx
cmp eax, 0x911e4cd4
je 0x1401b54f0
test r8, r8
jne 0x1401b6e8e
nop word cs:[rax + rax]
mov eax, dword [0x1415a4e08]
or eax, dword [0x1415a4e0c]
add eax, 0x2e69875b
and eax, 0xe2b151e3
cmp eax, 0x2da2b872
ja 0x1401b5550
test r14, r14
je 0x1401b5f04
mov r9d, 0xd0bc8947
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1401b559f
test r14, r14
mov r9d, 0xd0bc8947
je 0x1401b5f04
mov rbx, r14
mov eax, dword [0x1415a4e10]
imul eax, dword [0x1415a4e14]
imul rax, rax, 0x726cdbbb
shr rax, 0x3e
add eax, 0xf020d4b
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb020942
and ecx, 0xf078f085
imul ecx, edx
mov edx, eax
and edx, 0x400040d
or eax, 0xf478f48d
imul eax, edx
add eax, ecx
cmp eax, 0x6bfbd19b
jb 0x1401b55a2
mov r14, qword [rbx + 0x18]
test r14, r14
je 0x1401b565a
nop word cs:[rax + rax]
mov eax, dword [0x1415a4e1c]
add eax, dword [0x1415a4e18]
mov ecx, eax
xor ecx, 0x2103083f
xor eax, 0x1133be5
add eax, ecx
and ecx, 0xdfefcc25
sub eax, ecx
imul rax, rax, 0x7befbc6d
shr rax, 0x3e
cmp eax, 0xe3b77c2d
ja 0x1401b5600
mov qword [r14 + 0x20], 0
nop dword [rax]
mov eax, dword [0x1415a4e20]
sub eax, dword [0x1415a4e24]
not eax
or eax, 0x89812b02
cmp eax, 0xd4bd70db
je 0x1401b5640
mov eax, dword [0x1415a4e28]
mov ecx, dword [0x1415a4e2c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, r9
shr rax, 0x3f
imul eax, eax, 0x8da70493
cmp eax, 0xb7e0f1cd
je 0x1401b565a
mov r15, qword [rbx]
mov eax, dword [0x1415a4e30]
and eax, dword [0x1415a4e34]
mov ecx, eax
and ecx, 0x6b9d3abb
xor eax, 0xeb9d3abb
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0xceeff931
or eax, 0xceeff931
add eax, ecx
add eax, 0xca4a8b93
cmp eax, 0xee194ac9
ja 0x1401b5a00
nop dword [rax]
mov eax, dword [str.KWg_X]
or eax, dword [0x1415a4e3c]
add eax, 0x840a6086
mov ecx, eax
xor ecx, 0x86152065
and ecx, eax
imul rsi, rcx, 0x3f6457a5
shr rsi, 0x3c
mov r12, qword [rbx + 8]
mov r13, qword [rbx + 0x10]
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call rdi
add rsp, 0x20
cmp esi, 0x69380622
ja 0x1401b5a00
mov eax, dword [0x1415a4e40]
mov ecx, dword [0x1415a4e44]
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, 0x319267b4
add ecx, ecx
sub eax, ecx
add eax, 0xc5d25bf5
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5ddda158
and ecx, 0xa2225ea7
imul ecx, edx
mov edx, eax
and edx, 0xa2225ea7
or eax, 0xa2225ea7
imul eax, edx
add eax, ecx
cmp eax, 0x40cacdd9
je 0x1401b5730
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x1401b5a40
mov eax, dword [0x1415a4ec0]
mov ecx, dword [0x1415a4ec4]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x9b32af94
or eax, 0x64cd506b
and eax, ecx
mov ecx, eax
and ecx, 0x65210a9f
xor ecx, 0x40000885
and eax, 0x40000885
or eax, ecx
or eax, 0x9adef560
cmp eax, 0x246499a5
jb 0x1401b57ae
mov rax, qword [rbp + 0x2a0]
mov rbx, qword [rbp + 0x2b0]
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
sub rcx, rax
nop word cs:[rax + rax]
mov edx, dword [0x1415a4ec8]
add edx, dword [0x1415a4ecc]
mov eax, edx
xor eax, 0x633a4aaf
xor edx, 0x1884b040
and edx, 0x3a96b0ee
mov r8d, eax
and r8d, 0xc5694f11
imul r8d, edx
mov edx, eax
and edx, 0x3a96b0ee
or eax, 0x3a96b0ee
imul eax, edx
add eax, r8d
mov edx, eax
not edx
and edx, 0xfadb47f7
mov r8d, eax
and r8d, 0x524b808
imul r8d, edx
mov edx, eax
and edx, 0xfadb47f6
or eax, 0xfadb47f7
imul eax, edx
add eax, r8d
cmp eax, 0x8ceb52f3
je 0x1401b5820
nop word cs:[rax + rax]
mov eax, dword [0x1415a4ed0]
xor edx, edx
div dword [0x1415a4ed4]
imul rax, rax, 0x204288c1
shr rax, 0x3d
not eax
and eax, 0xb3388385
add eax, 0x63577af7
cmp eax, 0x46b93508
ja 0x1401b58a0
cmp rcx, r13
jae 0x1401b59a1
mov qword [rbp + 0x2c8], r14
mov r14, r15
mov r15, rdi
mov eax, dword [0x1415a4ed8]
add eax, dword [0x1415a4edc]
xor eax, 0x661d4926
imul eax, eax, 0xf986f99d
mov ecx, eax
xor ecx, 0x2a6dd229
and ecx, eax
cmp ecx, 0x7e4cc8a1
je 0x1401b5a1e
lea rdi, [rbp + 0x2a0]
mov eax, dword [0x1415a4ee0]
imul eax, dword [0x1415a4ee4]
mov esi, eax
xor esi, 0xb718927b
and esi, eax
mov eax, esi
xor eax, 0x82651a8
xor esi, 0x32118812
and eax, 0x88e673ac
and esi, 0x77198c53
or esi, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r13
call fcn.140240ac0
add rsp, 0x20
cmp esi, 0xd38edaaa
je 0x1401b5916
mov rdi, r15
mov r15, r14
nop dword [rax + rax]
mov eax, dword [0x1415a4ee8]
xor eax, dword [0x1415a4eec]
and eax, 0x1950f93a
imul eax, eax, 0xb4712843
add eax, 0x3f804849
cmp eax, 0xee543224
ja 0x1401b5970
mov rbx, qword [rbp + 0x2b0]
mov r14, qword [rbp + 0x2c8]
imul rcx, rbx, 0x158
add rcx, qword [rbp + 0x2a8]
imul r8, r13, 0x158
sub rsp, 0x20
mov rdx, r12
call fcn.14021bb50
add rsp, 0x20
mov rax, rbx
and rax, r13
xor rbx, r13
lea rax, [rbx + rax*2]
mov qword [rbp + 0x2b0], rax
test r15, r15
je 0x1401b5590
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
jmp 0x1401b5590
mov rcx, qword [0x1415acb98]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call fcn.14020ae70
add rsp, 0x20
jmp 0x1401b56e0
sub rsp, 0x20
lea rcx, [rbp + 0x2a0]
mov rdx, rbx
mov r8, r13
call fcn.140240ac0
add rsp, 0x20
jmp 0x1401b590f
mov eax, dword [0x1415a4e48]
and eax, dword [0x1415a4e4c]
mov ecx, eax
and ecx, 0x4975cc8b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc975cc8b
imul rax, rax, 0x7d4d44cf
shr rax, 0x3d
add eax, 0x6cdf2e8d
cmp eax, 0xddb423d3
ja 0x1401b5a40
test r14, r14
je 0x1401b5f04
nop
mov r15, qword [r14 + 0x18]
test r15, r15
je 0x1401b5b44
mov eax, dword [0x1415a4e50]
and eax, dword [0x1415a4e54]
imul rax, rax, 0x3601d611
shr rax, 0x3b
imul eax, eax, 0x3365815a
mov ecx, eax
not ecx
or ecx, 0xbeed793f
add ecx, eax
cmp ecx, 0x55b0d2e4
jne 0x1401b5ad0
mov qword [r15 + 0x20], 0
nop word cs:[rax + rax]
mov eax, dword [str._r3Ex]
xor eax, dword [0x1415a4e58]
add eax, 0x40bd6e39
xor eax, 0xee537386
mov qword [r15 + 0x20], 0
cmp eax, 0x7546c8a5
je 0x1401b5ad0
nop word cs:[rax + rax]
mov eax, dword [0x1415a4e60]
or eax, dword [0x1415a4e64]
add eax, 0xfdbb719a
mov ecx, eax
not ecx
and ecx, 0x1ed3f93b
mov edx, eax
and edx, 0xe12c06c4
imul edx, ecx
mov ecx, eax
and ecx, 0x1ed3f93b
or eax, 0x1ed3f93b
imul eax, ecx
add eax, edx
or eax, 0x2cce8ea7
cmp eax, 0xe2c77e68
je 0x1401b5b00
mov rbx, rdi
mov eax, dword [0x1415a4e68]
add eax, dword [0x1415a4e6c]
mov ecx, eax
xor ecx, 0xf63a6d69
xor eax, 0x8058294
and eax, 0x6a15e7d5
mov edx, ecx
and edx, 0x95ea182a
imul edx, eax
mov eax, ecx
and eax, 0x6a15e7d5
or ecx, 0x6a15e7d5
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x4f102785
shr rax, 0x3e
cmp eax, 0x929a947e
ja 0x1401b5b47
mov rax, qword [r14 + 8]
mov qword [rbp + 0x2c8], rax
mov r12, qword [r14 + 0x10]
test r12, r12
je 0x1401b5c90
mov rsi, qword [rbp + 0x2c8]
xor r13d, r13d
jmp 0x1401b5bd3
inc r13
add rsi, 0x158
cmp r12, r13
je 0x1401b5c90
mov eax, dword [0x1415a4e70]
mov ecx, dword [0x1415a4e74]
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, 0x3e15cc8c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc1fa88fb
and ecx, 0x3e057704
imul ecx, edx
mov edx, eax
and edx, 0x3e057704
or eax, 0x3e057704
imul eax, edx
add eax, ecx
cmp eax, 0x8b1b98e2
je 0x1401b5c78
nop word cs:[rax + rax]
mov eax, dword [0x1415a4e78]
or eax, dword [0x1415a4e7c]
or eax, 0x13e8c927
and eax, 0x3ffdeff7
imul edi, eax, 0x249a86a8
sub rsp, 0x20
mov rcx, rsi
call fcn.14020d630
add rsp, 0x20
cmp edi, 0xf6c87ec5
jne 0x1401b5bc0
sub rsp, 0x20
mov rcx, rsi
call fcn.14020d630
add rsp, 0x20
jmp 0x1401b5c40
mov rdi, rbx
nop word cs:[rax + rax]
mov eax, dword [0x1415a4e80]
sub eax, dword [0x1415a4e84]
mov ecx, eax
not ecx
or eax, 0xe4d655dc
or ecx, 0x49c23960
and ecx, eax
and ecx, 0xedd67dfc
xor ecx, 0xac10282c
cmp ecx, 0x1aa8ae37
je 0x1401b5ca0
mov rax, qword [r14]
nop word cs:[rax + rax]
mov ecx, dword [0x1415a4e88]
mov edx, dword [0x1415a4e8c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
imul ecx, ecx, 0x83a5c347
add ecx, 0xbd37f2b2
mov edx, ecx
not edx
and edx, 0xdb28292d
mov r8d, ecx
and r8d, 0x24d7d6d2
imul r8d, edx
mov edx, ecx
and edx, 0xdb28292d
or ecx, 0xdb28292d
imul ecx, edx
add ecx, r8d
cmp ecx, 0xa5db5612
je 0x1401b5ce0
test rax, rax
je 0x1401b5e03
mov eax, dword [0x1415a4e90]
add eax, dword [0x1415a4e94]
mov ecx, eax
xor ecx, 0x82c76fd3
and ecx, eax
cmp ecx, 0x601dae98
je 0x1401b5da0
nop
mov eax, dword [0x1415a4e98]
mov ecx, dword [0x1415a4e9c]
not eax
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
lea ecx, [rax + 0x608742c6]
not ecx
or ecx, 0x73f4ed28
add eax, ecx
add eax, 0x608742c7
or eax, 0xb707d3ec
mov rcx, qword [0x1415acb98]
cmp eax, 0x5e205aad
jne 0x1401b5db0
mov rax, qword [0x1415acb98]
jmp 0x1401b5d60
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x2c8]
call rdi
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [str.EB_]
mov ecx, dword [0x1415a4ea4]
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
cmp eax, 0x757fa4ed
je 0x1401b5dd0
mov eax, dword [0x1415a4ea8]
xor eax, dword [0x1415a4eac]
mov ecx, eax
not ecx
and ecx, 0xb2e74375
mov edx, eax
and edx, 0x4d18bc8a
imul edx, ecx
mov ecx, eax
and ecx, 0xb2e74375
or eax, 0xb2e74375
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x67710186
and ecx, 0x988efe79
imul ecx, edx
mov edx, eax
and edx, 0x988efe79
or eax, 0x988efe79
imul eax, edx
add eax, ecx
add eax, 0xe43ebd2e
cmp eax, 0x443db54b
jae 0x1401b5e70
mov rax, qword [0x1415acb98]
mov eax, dword [0x1415a4eb0]
mov ecx, dword [0x1415a4eb4]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x27e1d8d1
xor ecx, 0x2c5c3551
imul rax, rcx, 0x5ca60163
shr rax, 0x3e
mov rcx, qword [0x1415acb98]
cmp eax, 0xa1cb8ac9
je 0x1401b5e70
sub rsp, 0x20
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x1415a4eb8]
mov ecx, dword [0x1415a4ebc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
xor eax, 0xe3de8790
mov ecx, eax
and ecx, 0x69ca89d7
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x377aeef4
add eax, 0x2a742ec
cmp eax, 0x75c8b0f5
jb 0x1401b5ec0
mov r14, r15
test r15, r15
jne 0x1401b5a80
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401b5f10
mov r9, qword [rbp + 0x2a8]
mov eax, dword [str.8_eR]
mov ecx, dword [0x1415a4ef4]
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, 0xc634bece
mov ecx, 0xc75a3fed
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xaa21761b
nop
mov eax, dword [0x1415a4ef8]
mov ecx, dword [0x1415a4efc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0xc08de21a
mov ecx, eax
and ecx, 0xa6e3aca
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8a6e3aca
or eax, 0x20e5c513
cmp eax, 0xd3555d41
ja 0x1401b5f60
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x2b0]
imul rcx, rax, 0x158
add rcx, r9
mov qword [rbp + 0x260], rcx
mov r14, r9
test rax, rax
mov qword [rbp + 0x1d0], r9
je 0x1401b6c4c
nop word cs:[rax + rax]
mov eax, dword [0x1415a4f00]
add eax, dword [0x1415a4f04]
imul eax, eax, 0x87bd75df
mov ecx, eax
xor ecx, 0xb5cf8787
and ecx, eax
imul eax, ecx, 0x30c4599a
cmp eax, 0xf147b8d1
ja 0x1401b5fe0
movabs r12, 0x9dc3ad69a8521f9c
lea rcx, [rbp - 0x78]
pcmpeqd xmm6, xmm6
jmp 0x1401b6042
mov r9, qword [rbp + 0x298]
cmp r9, qword [rbp + 0x260]
lea rcx, [rbp - 0x78]
movabs r12, 0x9dc3ad69a8521f9c
je 0x1401b6d50
mov eax, dword [0x1415a4f08]
mov r8d, dword [0x1415a4f0c]
not eax
mov edx, eax
and edx, r8d
not edx
or eax, r8d
and eax, edx
not eax
add eax, 0x409a77cb
mov edx, eax
and edx, 0xac04fdde
xor edx, 0x8c0471da
and eax, 0x8c0471da
or eax, edx
cmp eax, 0x5d49f09d
jb 0x1401b6042
lea r14, [r9 + 0x158]
mov rax, qword [r9]
cmp rax, 2
je 0x1401b6c4c
mov qword [rbp + 0x2c8], rax
mov r13, qword [r9 + 0xe0]
mov eax, dword [0x1415a4f70]
xor edx, edx
div dword [0x1415a4f74]
add eax, 0xe753d34
and eax, 0x50897750
mov edx, eax
not edx
or edx, 0x97147f7
add edx, eax
cmp edx, 0x89a2670a
je 0x1401b60a2
mov qword [rbp + 0x298], r14
lea rsi, [r9 + 0xe8]
mov eax, dword [0x1415a4f78]
mov edx, dword [0x1415a4f7c]
not eax
not edx
and edx, eax
not edx
or edx, 0x787a9825
imul rax, rdx, 0xc7554b7
shr rax, 0x35
mov edx, eax
xor edx, 0x1e
and edx, eax
cmp edx, 0x6c740260
ja 0x1401b60dc
add r9, 8
sub rsp, 0x20
mov r8d, 0xd8
mov rdx, r9
call fcn.14021bb50
add rsp, 0x20
movups xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rbp + 0x1e0], xmm0
movdqa xmmword [rbp + 0x1f0], xmm1
movdqa xmmword [rbp + 0x200], xmm2
movaps xmmword [rbp + 0x210], xmm3
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rbp + 0x220], xmm0
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rbp + 0x230], xmm0
movdqu xmm0, xmmword [rsi + 0x60]
movdqa xmmword [rbp + 0x240], xmm0
mov rdi, qword [rbp + 0x2c0]
mov rsi, qword [rdi + 0x60]
mov r14, qword [rdi + 0x68]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8, r13
call fcn.1401c0c50
add rsp, 0x20
mov rbx, rax
cmp qword [rdi + 0x50], 0
je 0x1401b68a9
mov eax, dword [0x1415a4fa0]
add eax, dword [0x1415a4fa4]
mov ecx, eax
and ecx, 0x7ec8f65
add ecx, ecx
sub eax, ecx
add eax, 0x87ec8f65
and eax, 0x3e9fa485
add eax, 0xbe04e006
cmp eax, 0x373d2808
jb 0x1401b61af
mov rax, qword [rbp + 0x268]
mov rsi, qword [rax]
mov rax, qword [rbp + 0x2c0]
mov r14, qword [rax + 0x48]
mov rdi, rbx
shr rdi, 0x39
movd xmm0, edi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor ecx, ecx
xor r8d, r8d
mov eax, dword [0x1415a4fa8]
xor edx, edx
div dword [0x1415a4fac]
nop
mov eax, dword [0x1415a4fb0]
xor edx, edx
div dword [0x1415a4fb4]
add eax, 0xfe2b0eea
and eax, 0x11a00281
cmp eax, 0x928c21d2
ja 0x1401b6220
mov r9, r14
xor r9, rbx
not r9
and r9, rbx
movdqu xmm1, xmmword [rsi + r9]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r10d, xmm2
nop
test r10w, r10w
je 0x1401b6330
nop word [rax + rax]
mov eax, dword [0x1415a4fb8]
xor edx, edx
div dword [0x1415a4fbc]
and eax, 0x7350b096
add eax, 0xecc8dc72
cmp eax, 0xbd2c5581
jb 0x1401b6270
tzcnt eax, r10d
add rax, r9
and rax, r14
mov rdx, r12
sub rdx, rax
sub rdx, r12
imul rax, rdx, 0x160
cmp qword [rsi + rax - 0x160], r13
je 0x1401b6550
lea eax, [r10 - 1]
and eax, r10d
mov r10d, eax
mov eax, dword [0x1415a4fd0]
mov edx, dword [0x1415a4fd4]
mov r11d, eax
not r11d
and r11d, edx
mov ebx, edx
not ebx
and ebx, eax
imul ebx, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, ebx
or eax, 0x7f7f8b8f
and eax, 0xff7fafff
cmp eax, 0xc21cb2c6
jb 0x1401b62c2
mov eax, dword [0x1415a4fd8]
sub eax, dword [0x1415a4fdc]
imul eax, eax, 0xea279413
add eax, 0x3f3517af
xor eax, 0x480a4522
cmp eax, 0x84dd004b
jb 0x1401b6300
jmp 0x1401b6260
mov eax, dword [0x1415a4fc0]
mov edx, dword [0x1415a4fc4]
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
or eax, 0xfafff5ef
and eax, 0xfafff7ff
cmp eax, 0xfc4e1dd0
ja 0x1401b6330
nop word cs:[rax + rax]
mov eax, dword [0x1415a4fc8]
mov edx, dword [0x1415a4fcc]
mov r10d, eax
xor r10d, edx
not r10d
and r10d, edx
add r10d, r10d
sub edx, r10d
add edx, eax
or edx, 0x319eebb0
shr edx, 2
imul rax, rdx, 0x51b9a791
shr rax, 0x3a
or eax, 0x178eead1
cmp eax, 0x7a707b50
ja 0x1401b6380
cmp r8, 1
mov r8d, 1
je 0x1401b6491
mov eax, dword [0x1415a4fe0]
and eax, dword [0x1415a4fe4]
imul eax, eax, 0xf22cdc23
add eax, 0xcba3c835
or eax, 0x565f686a
cmp eax, 0x66204923
jb 0x1401b63d0
mov r8d, 0xba6158b1
nop dword [rax]
mov eax, dword [0x1415a4fe8]
mov edx, dword [0x1415a4fec]
xor edx, eax
not edx
and edx, eax
and edx, 0xbeec6f69
imul rdx, r8
shr rdx, 0x3f
imul eax, edx, 0xc74ca81c
cmp eax, 0xb3ca0ce8
je 0x1401b6400
pmovmskb eax, xmm1
tzcnt edx, eax
mov r8d, edx
and r8d, r9d
xor rdx, r9
lea rdx, [rdx + r8*2]
nop word cs:[rax + rax]
xor r8d, r8d
test ax, ax
setne r10b
mov r11d, dword [0x1415a4ff0]
sub r11d, dword [0x1415a4ff4]
or r11d, 0xf086fad7
cmp r11d, 0x677a5b00
je 0x1401b6450
not rdx
mov rax, r14
not rax
or rax, rdx
not rax
mov qword [rbp + 0x1c0], rax
mov r8b, r10b
pcmpeqb xmm1, xmm6
pmovmskb eax, xmm1
test eax, eax
jne 0x1401b6571
add rcx, 0x10
mov eax, dword [0x1415a4ff8]
xor edx, edx
div dword [0x1415a4ffc]
mov edx, eax
not edx
or edx, 0x3408004c
and edx, 0x340aa46d
mov r10d, eax
and r10d, 0xb700212
or r10d, edx
xor r10d, 0x892907b0
and eax, 0x922a211
or eax, r10d
add eax, 0xac3aeb99
cmp eax, 0xa24b4919
ja 0x1401b64a5
movabs rax, 0xab8387ed0b1c4861
add r9, rax
add r9, rcx
mov rbx, r9
sub rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415a5000]
add eax, dword [0x1415a5004]
mov edx, eax
xor edx, 0xccb3b000
and edx, eax
imul eax, edx, 0x7326b76a
mov edx, eax
xor edx, 0x784f7426
add edx, eax
and eax, 0x87b08bd8
sub edx, eax
cmp edx, 0x647b9fa9
jbe 0x1401b6510
jmp 0x1401b6210
add rsi, rax
xor eax, eax
test al, al
lea rbx, [rbp - 0x78]
lea r14, [rbp + 0x60]
mov r12, qword [rbp + 0x2c8]
je 0x1401b69f0
jmp 0x1401b6ac3
mov eax, dword [0x1415a5008]
xor edx, edx
div dword [0x1415a500c]
mov r9, qword [rbp + 0x1c0]
nop word cs:[rax + rax]
mov eax, dword [0x1415a5010]
xor eax, dword [0x1415a5014]
and eax, 0xfffffff
xor eax, 0x26a4f2c
add eax, 0x77da0f6c
and eax, 0xad02108
cmp eax, 0xc3012732
ja 0x1401b6590
movzx r15d, byte [rsi + r9]
test r15b, r15b
js 0x1401b6623
nop word cs:[rax + rax]
mov eax, dword [0x1415a5018]
xor edx, edx
div dword [0x1415a501c]
add eax, 0xee472df3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfdd13ce1
and ecx, 0x22ec31e
imul ecx, edx
mov edx, eax
and edx, 0x22ec31e
or eax, 0x22ec31e
imul eax, edx
add eax, ecx
cmp eax, 0x8b9038a7
je 0x1401b65d0
movdqa xmm0, xmmword [rsi]
pmovmskb eax, xmm0
tzcnt r9d, eax
movzx r15d, byte [rsi + r9]
mov eax, dword [0x1415a5020]
mov ecx, dword [0x1415a5024]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
and eax, 0xa2808312
add eax, 0x74fff5b7
cmp eax, 0x8655e665
jae 0x1401b6730
mov eax, r15d
and al, 1
movzx eax, al
mov rdx, qword [rbp + 0x2c0]
sub qword [rdx + 0x50], rax
lea rax, [r9 - 0x10]
mov rcx, rax
xor rcx, r14
not rcx
or rax, r14
and rax, rcx
mov byte [rsi + r9], dil
mov byte [rax + rsi + 0x10], dil
inc qword [rdx + 0x58]
mov rax, r9
neg rax
mov rbx, rdi
imul rdi, rax, 0x160
mov qword [rsi + rdi - 0x160], r13
mov rax, qword [rbp + 0x2c8]
mov qword [rsi + rdi - 0x158], rax
lea rcx, [rsi + rdi]
add rcx, 0xfffffffffffffeb0
sub rsp, 0x20
mov r8d, 0xd8
lea rdx, [rbp - 0x78]
mov r12, r9
call fcn.14021bb50
mov r9, r12
add rsp, 0x20
mov qword [rsi + rdi - 0x78], r13
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmm1, xmmword [rbp + 0x1f0]
movdqa xmm2, xmmword [rbp + 0x200]
movaps xmm3, xmmword [rbp + 0x210]
movups xmmword [rsi + rdi - 0x70], xmm0
movdqu xmmword [rsi + rdi - 0x60], xmm1
movdqu xmmword [rsi + rdi - 0x50], xmm2
movups xmmword [rsi + rdi - 0x40], xmm3
movaps xmm0, xmmword [rbp + 0x220]
movups xmmword [rsi + rdi - 0x30], xmm0
movaps xmm0, xmmword [rbp + 0x230]
movups xmmword [rsi + rdi - 0x20], xmm0
movdqa xmm0, xmmword [rbp + 0x240]
movdqu xmmword [rsi + rdi - 0x10], xmm0
mov rdi, rbx
mov qword [rbp + 0x2b8], rdi
nop word [rax + rax]
mov eax, dword [0x1415a5028]
mov ecx, dword [str.__F]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x61516fe9
mov ebx, ecx
not ebx
or ecx, 0x9a3ab4e9
or ebx, 0x65c54b16
and ebx, ecx
not ebx
mov eax, r15d
xor al, 0xfe
mov ecx, r15d
or cl, 1
and cl, al
movzx eax, cl
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rdx + 0x50]
movabs r8, 0x999ea679644866
add rcx, r8
sub rcx, rax
mov eax, ebx
and eax, 0xf229f002
or ebx, 0xf229f002
sub rcx, r8
mov qword [rdx + 0x50], rcx
lea rcx, [r9 - 0x10]
and rcx, r14
mov byte [rsi + r9], dil
mov byte [rcx + rsi + 0x10], dil
inc qword [rdx + 0x58]
add ebx, eax
movabs rcx, 0xf70ebf87df60795f
mov rax, rcx
sub rax, r9
sub rax, rcx
imul rdi, rax, 0x160
mov qword [rsi + rdi - 0x160], r13
mov rax, qword [rbp + 0x2c8]
mov qword [rsi + rdi - 0x158], rax
lea rcx, [rsi + rdi]
add rcx, 0xfffffffffffffeb0
sub rsp, 0x20
mov r8d, 0xd8
lea rdx, [rbp - 0x78]
mov r12, r14
mov r14d, r15d
mov r15, r13
mov r13, r9
call fcn.14021bb50
mov r9, r13
mov r13, r15
mov r15d, r14d
mov r14, r12
add rsp, 0x20
mov qword [rsi + rdi - 0x78], r13
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmm1, xmmword [rbp + 0x1f0]
movdqa xmm2, xmmword [rbp + 0x200]
movaps xmm3, xmmword [rbp + 0x210]
movups xmmword [rsi + rdi - 0x70], xmm0
movdqu xmmword [rsi + rdi - 0x60], xmm1
movdqu xmmword [rsi + rdi - 0x50], xmm2
movups xmmword [rsi + rdi - 0x40], xmm3
movaps xmm0, xmmword [rbp + 0x220]
movups xmmword [rsi + rdi - 0x30], xmm0
movaps xmm0, xmmword [rbp + 0x230]
movups xmmword [rsi + rdi - 0x20], xmm0
movdqa xmm0, xmmword [rbp + 0x240]
movdqu xmmword [rsi + rdi - 0x10], xmm0
mov rdi, qword [rbp + 0x2b8]
cmp ebx, 0x482cb9bc
jbe 0x1401b6740
jmp 0x1401b6020
mov eax, dword [0x1415a4f80]
sub eax, dword [0x1415a4f84]
mov ecx, eax
and ecx, 0x149de979
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x949de979
mov ecx, eax
not ecx
and ecx, 0xcbfe9842
mov edx, eax
and edx, 0x340167bd
imul edx, ecx
mov ecx, eax
and ecx, 0xcbfe9842
or eax, 0xcbfe9842
imul eax, ecx
add eax, edx
cmp eax, 0x9e079d52
mov r15, qword [rbp + 0x268]
jne 0x1401b6913
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r8, r14
call fcn.140240f50
add rsp, 0x20
mov edi, dword [0x1415a4f88]
xor edi, dword [0x1415a4f8c]
add edi, 0x9f3e493
mov eax, edi
not eax
and eax, 0xd0f78487
mov ecx, edi
and ecx, 0x2f087b78
imul ecx, eax
mov eax, edi
and eax, 0xd0f78487
or edi, 0xd0f78487
imul edi, eax
add edi, ecx
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r8, r14
call fcn.140240f50
add rsp, 0x20
cmp edi, 0x9ba03dee
je 0x1401b68fd
nop dword [rax]
mov eax, dword [0x1415a4f90]
imul eax, dword [0x1415a4f94]
add eax, 0x4803ca5f
mov ecx, eax
or ecx, 0x207248e1
not eax
and eax, 0xb00a010
and ecx, 0x307f4be9
or ecx, eax
cmp ecx, 0x913b3b7a
je 0x1401b6970
nop word cs:[rax + rax]
mov eax, dword [0x1415a4f98]
add eax, dword [0x1415a4f9c]
mov ecx, eax
xor ecx, 0x63136acc
or eax, 0x9cec9533
and eax, ecx
mov ecx, eax
xor ecx, 0xd36e3d59
and ecx, eax
add ecx, 0xe8638902
cmp ecx, 0xf5c8833
jb 0x1401b69b0
jmp 0x1401b61af
mov eax, dword [0x1415a5030]
mov ecx, dword [0x1415a5034]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
not eax
add eax, 0x196ac0fb
mov ecx, eax
and ecx, 0x2f531e0c
xor eax, 0x2f531e0c
lea edi, [rax + rcx*2]
lea rdx, [rsi - 0x158]
sub rsp, 0x20
mov r8d, 0x158
mov rcx, r14
call fcn.14021bb50
add rsp, 0x20
mov qword [rsi - 0x158], r12
lea rcx, [rsi - 0x150]
sub rsp, 0x20
mov r8d, 0xd8
mov rdx, rbx
call fcn.14021bb50
add rsp, 0x20
mov qword [rsi - 0x78], r13
movaps xmm0, xmmword [rbp + 0x240]
movups xmmword [rsi - 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x230]
movups xmmword [rsi - 0x20], xmm0
movaps xmm0, xmmword [rbp + 0x220]
movups xmmword [rsi - 0x30], xmm0
movdqa xmm0, xmmword [rbp + 0x1e0]
movdqa xmm1, xmmword [rbp + 0x1f0]
movdqa xmm2, xmmword [rbp + 0x200]
movaps xmm3, xmmword [rbp + 0x210]
movups xmmword [rsi - 0x40], xmm3
movdqu xmmword [rsi - 0x50], xmm2
movdqu xmmword [rsi - 0x60], xmm1
movdqu xmmword [rsi - 0x70], xmm0
cmp edi, 0x6ea6e57e
jae 0x1401b6b60
lea rdx, [rsi - 0x158]
sub rsp, 0x20
mov r8d, 0x158
mov rcx, r14
call fcn.14021bb50
add rsp, 0x20
mov qword [rsi - 0x158], r12
lea rcx, [rsi - 0x150]
sub rsp, 0x20
mov r8d, 0xd8
mov rdx, rbx
call fcn.14021bb50
add rsp, 0x20
mov qword [rsi - 0x78], r13
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmm1, xmmword [rbp + 0x1f0]
movdqa xmm2, xmmword [rbp + 0x200]
movaps xmm3, xmmword [rbp + 0x210]
movups xmmword [rsi - 0x70], xmm0
movdqu xmmword [rsi - 0x60], xmm1
movdqu xmmword [rsi - 0x50], xmm2
movups xmmword [rsi - 0x40], xmm3
movaps xmm0, xmmword [rbp + 0x220]
movups xmmword [rsi - 0x30], xmm0
movaps xmm0, xmmword [rbp + 0x230]
movups xmmword [rsi - 0x20], xmm0
movdqa xmm0, xmmword [rbp + 0x240]
movdqu xmmword [rsi - 0x10], xmm0
jmp 0x1401b69f0
cmp qword [rbp + 0x60], 2
je 0x1401b6020
mov eax, dword [0x1415a5038]
or eax, dword [0x1415a503c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x22848a7d
and ecx, 0xdd7b7582
imul ecx, edx
mov edx, eax
and edx, 0xdd7b7582
or eax, 0xdd7b7582
imul eax, edx
add eax, ecx
add eax, 0x55804926
imul rax, rax, 0x2bc652c5
shr rax, 0x3d
cmp eax, 0x7c6456fa
lea rdi, [rbp + 0x60]
jbe 0x1401b6bd0
sub rsp, 0x20
mov rcx, rdi
call fcn.1401be040
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x1415a5040]
sub eax, dword [0x1415a5044]
imul esi, eax, 0x2ef1d7ef
add esi, 0x1b3c7386
mov eax, esi
and eax, 0x31d0c2d8
add eax, eax
sub esi, eax
sub rsp, 0x20
mov rcx, rdi
call fcn.1401be040
add rsp, 0x20
cmp esi, 0xc9c796fe
je 0x1401b6bd0
nop dword [rax + rax]
mov eax, dword [0x1415a5048]
mov ecx, dword [0x1415a504c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7705a5b0
xor ecx, 0x8fa5a4f
lea eax, [rcx + rax*2]
not eax
or eax, 0x419ec1b4
and eax, 0xe5ffd9bd
cmp eax, 0x5ff26026
je 0x1401b6c10
jmp 0x1401b6020
mov r8, qword [rbp + 0x260]
mov rcx, r8
not rcx
and rcx, r14
mov rax, r14
not rax
and rax, r8
sub rax, rcx
movabs rcx, 0xbe82fa0be82fa0bf
mul rcx
cmp r8, r14
je 0x1401b6d50
mov rbx, rdx
shr rbx, 8
xor esi, esi
nop word [rax + rax]
mov eax, dword [0x1415a4f10]
add eax, dword [0x1415a4f14]
or eax, 0x85fc11ca
mov ecx, eax
xor ecx, 0x48004a00
xor eax, 0x2000
and eax, 0x2303249d
and ecx, 0x5870ca22
or ecx, eax
cmp ecx, 0xee025f91
jne 0x1401b6ce0
imul rcx, rsi, 0x158
add rcx, r14
sub rsp, 0x20
call fcn.1401be040
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415a4f18]
sub eax, dword [0x1415a4f1c]
mov ecx, eax
and ecx, 0x150fa017
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x950fa017
imul rax, rax, 0x1effd995
mov rdi, rax
shr rdi, 0x3b
not edi
and edi, 0xe3320622
bt rax, 0x3b
sbb edi, 0
neg edi
imul rcx, rsi, 0x158
add rcx, r14
sub rsp, 0x20
call fcn.14020d630
add rsp, 0x20
cmp edi, 0x8c66f0d7
ja 0x1401b6ce0
inc rsi
cmp rsi, rbx
jne 0x1401b6c90
nop word [rax + rax]
mov eax, dword [0x1415a4f20]
mov ecx, dword [0x1415a4f24]
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
and eax, 0x3fb4e30d
add eax, 0x8f8b61bf
cmp eax, 0xf8eb14dc
ja 0x1401b6d50
cmp qword [rbp + 0x1d8], 0
mov r14, qword [rbp + 0x2c0]
mov rbx, qword [rbp + 0x1d0]
je 0x1401b6f38
mov eax, dword [0x1415a4f28]
sub eax, dword [0x1415a4f2c]
xor eax, 0x2008404
and eax, 0x4205f504
add eax, 0x6ab7bf71
cmp eax, 0xa215758f
jae 0x1401b6de0
mov rax, qword [0x1415acb98]
nop word cs:[rax + rax]
mov eax, dword [0x1415a4f30]
add eax, dword [0x1415a4f34]
mov ecx, eax
and ecx, 0x32bfe5f2
add ecx, ecx
sub eax, ecx
add eax, 0x32bfe5f2
mov ecx, eax
not ecx
and ecx, 0xb1f28c13
mov edx, eax
and edx, 0x4e0d73ec
imul edx, ecx
mov ecx, eax
and ecx, 0xb1f28c13
or eax, 0xb1f28c13
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x32ab1b8d
and ecx, 0xcd54e472
imul ecx, edx
mov edx, eax
and edx, 0xcd54e472
or eax, 0xcd54e472
imul eax, edx
add eax, ecx
mov rsi, qword [0x1415acb98]
cmp eax, 0xb3179ad4
ja 0x1401b6de0
mov eax, dword [0x1415a4f38]
sub eax, dword [0x1415a4f3c]
or eax, 0x8400052
mov ecx, eax
and ecx, 0xdeeaad6
and eax, 0x12c8012
add eax, eax
sub ecx, eax
add ecx, 0xf33c8433
cmp ecx, 0x3635e280
jae 0x1401b6ea9
jmp 0x1401b6f1d
sub rsp, 0x20
lea rcx, [rbp + 0x2a0]
xor edx, edx
call fcn.140240ac0
add rsp, 0x20
jmp 0x1401b5550
mov edi, dword [0x1415a4f40]
mov eax, dword [0x1415a4f44]
mov ecx, edi
xor ecx, eax
not ecx
or edi, eax
and edi, ecx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x6fcebbc0
and eax, 0x9031443f
imul eax, ecx
mov ecx, edi
and ecx, 0x9031443f
or edi, 0x9031443f
imul edi, ecx
add edi, eax
mov eax, edi
xor eax, 0x11850d96
and edi, 0xe7af269
add edi, edi
sub edi, eax
not edi
or edi, 0xe298b093
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xcce8ce11
jae 0x1401b6f38
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1401b6ea9
mov rax, qword [rbp + 0x1c8]
cmp qword [rax], 0
je 0x1401b7099
mov rdi, qword [rax + 8]
mov eax, dword [0x1415a4f48]
xor edx, edx
div dword [0x1415a4f4c]
imul rax, rax, 0x287218c3
shr rax, 0x3b
or eax, 0x891b2dc4
add eax, 0x5287ab65
cmp eax, 0x5c121b6c
jae 0x1401b6f80
mov rax, qword [0x1415acb98]
nop
mov eax, dword [0x1415a4f50]
mov ecx, dword [0x1415a4f54]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
xor eax, 0xc1d30223
imul eax, eax, 0x3aa0d1d1
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x827e6ce4
and ecx, 0x7d81931b
imul ecx, edx
mov edx, eax
and edx, 0x7d81931b
or eax, 0x7d81931b
imul eax, edx
add eax, ecx
mov rsi, qword [0x1415acb98]
cmp eax, 0x73ed720a
ja 0x1401b6f80
mov eax, dword [0x1415a4f58]
or eax, dword [0x1415a4f5c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xfbb396c4
mov r8d, edx
and r8d, 0x4ee1ca95
and ecx, 0xc212a
imul ecx, r8d
and edx, 0xb11e356a
or eax, 0xfbbfb7ee
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xff7d14fc
and ecx, 0x82eb02
imul ecx, edx
mov edx, eax
and edx, 0x82eb02
or eax, 0x82eb02
imul eax, edx
add eax, ecx
cmp eax, 0x42298043
je 0x1401b7082
mov eax, dword [0x1415a4f60]
xor edx, edx
div dword [0x1415a4f64]
and eax, 0x7fffffff
xor eax, 0x239c0c22
imul ebx, eax, 0x64ded4b9
not ebx
and ebx, 0x41c00aa2
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0x163b774a
jbe 0x1401b7099
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call fcn.14020ae70
add rsp, 0x20
jmp 0x1401b703e
mov eax, 0xb7e0903b
nop
mov ecx, dword [0x1415a4f68]
xor ecx, dword [0x1415a4f6c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x76ecaaf4
cmp ecx, 0x57f112f9
jbe 0x1401b70a0
jmp 0x1401b48cc