Function at 0x140062580
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov rbx, rdx
mov eax, dword [0x140214e40]
mov r10d, dword [0x140214e44]
mov edx, eax
and edx, r10d
add edx, edx
add eax, r10d
sub eax, edx
add eax, 0x994dca31
mov edx, eax
xor edx, 0x1430280c
xor eax, 0x81411200
and eax, 0xc1439202
and edx, 0x3ebc6dfd
or edx, eax
cmp edx, 0xb2ac4b1e
jne 0x1400625f8
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x30], r9
nop dword [rax]
mov eax, dword [0x140214e48]
sub eax, dword [0x140214e4c]
imul edx, eax, 0x9ede09b8
add edx, 0x126844ce
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
cmp edx, 0x7975bccf
ja 0x140062600
mov qword [rbp - 0x10], rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, dword [0x140214e50]
imul eax, dword [0x140214e54]
add eax, 0xaee53fca
cmp eax, 0x663232bb
jb 0x1400626c7
mov eax, dword [0x140214e58]
imul eax, dword [0x140214e5c]
mov edx, eax
and edx, 0x5dff1cc4
add edx, edx
neg edx
add edx, eax
add edx, 0x9c033718
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r14, rsp
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
cmp edx, 0x831a460f
jbe 0x1400626f3
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
mov eax, 0xb0
call fcn.1401516e0
sub rsp, rax
jmp 0x14006266e
mov rsi, qword [rbx]
test rsi, rsi
je 0x140062ba3
mov qword [rbp - 0x18], rcx
nop word cs:[rax + rax]
mov eax, dword [0x140214e68]
or eax, dword [0x140214e6c]
mov edx, eax
or edx, 0x6f317169
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0xffcb27ed
and r9d, 0x34d812
imul r9d, r10d
and edx, 0x34d812
or eax, 0x6f35f97b
imul eax, edx
add eax, r9d
xor eax, 0x212a511
cmp eax, 0x9232d02c
ja 0x140062710
xor eax, eax
nop
test al, al
jne 0x140062760
mov r9, qword [rbx + 8]
nop dword [rax + rax]
mov eax, dword [0x140214e70]
xor edx, edx
div dword [0x140214e74]
imul rdx, rax, 0x3d4a2bd
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
imul eax, eax, 0x36a9f9c
mov edx, eax
not edx
mov r10d, eax
and r10d, 0x1455d84
and edx, 0x8ebaa278
imul edx, r10d
mov r10d, eax
and r10d, 0x2baa278
or eax, 0x8ebaa278
imul eax, r10d
add eax, edx
cmp eax, 0x1552ffa4
je 0x140062770
test r9, r9
je 0x140062c0d
nop word cs:[rax + rax]
mov eax, dword [0x140214e90]
xor edx, edx
div dword [0x140214e94]
xor eax, 0x50c2b91a
imul eax, eax, 0xf12e7a8c
cmp eax, 0x9900c57f
jb 0x1400627e0
mov eax, 0xb4b547c3
nop word cs:[rax + rax]
mov edx, dword [0x140214e98]
mov r10d, dword [0x140214e9c]
mov r11d, r10d
not r11d
or r11d, edx
not edx
or edx, r10d
and edx, r11d
mov r10d, edx
not r10d
and edx, 0xc26d3d28
mov r11d, r10d
and r11d, 0x3d92c2d7
imul r11d, edx
mov edx, r10d
and edx, 0xc26d3d28
or r10d, 0xc26d3d28
imul r10d, edx
add r10d, r11d
imul r10, rax
shr r10, 0x3f
imul edx, r10d, 0x90bff03a
cmp edx, 0xde3e0cc0
je 0x140062810
mov rax, qword [rbx + 0x10]
nop word [rax + rax]
mov edx, dword [0x140214ea0]
mov r10d, dword [0x140214ea4]
mov r11d, edx
xor r11d, r10d
not r11d
or edx, r10d
and edx, r11d
mov r10d, edx
xor r10d, 0x2048a0b9
xor edx, 0x12864000
or edx, 0xa549acbb
or r10d, 0x5ab65344
and r10d, edx
not r10d
add r10d, 0xcfc95201
cmp r10d, 0x873e2164
jb 0x140062880
test rax, rax
je 0x140062c5a
nop dword [rax + rax]
mov edx, dword [0x140214ec0]
mov r10d, dword [0x140214ec4]
not edx
not r10d
or r10d, edx
mov edx, r10d
not edx
or r10d, 0x220a4226
or edx, 0x40901441
and edx, r10d
xor edx, 0x208a4641
or edx, 0x9d65a998
mov r10, rsi
add r10, rax
setb r10b
cmp edx, 0x992aede6
jb 0x1400628e0
nop dword [rax + rax]
mov eax, dword [0x140214ec8]
xor edx, edx
div dword [0x140214ecc]
and eax, 0x220006e1
add eax, 0x62a340a7
cmp eax, 0x5a869de7
jb 0x140062930
test r10b, r10b
jne 0x140063b75
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140062960
nop word cs:[rax + rax]
mov eax, dword [0x140214ed0]
add eax, dword [0x140214ed4]
or eax, 0x1f9c7900
mov edx, eax
not edx
or edx, 0x5c41f0e6
add eax, edx
inc eax
not eax
and eax, 0x42360523
cmp eax, 0x76133026
je 0x140062970
cmp rsi, r9
jb 0x140062ca2
mov eax, dword [0x140214ed8]
add eax, dword [0x140214edc]
xor eax, 0x80000040
or eax, 0x7fffebbe
cmp eax, 0x4cd66584
jae 0x1400629c9
mov rax, rsi
dec rax
xor edx, edx
jmp 0x1400629d9
mov eax, 0x40
test dl, dl
je 0x1400629ed
mov rax, rsi
dec rax
je 0x1400629d0
bsr rax, rax
xor rax, 0x3f
test dl, dl
jne 0x1400629d9
mov qword [rbp - 0x38], r8
movsx r8, word [rbx + 0x18]
movzx ebx, r8w
mov rdx, r8
xor rdx, rax
not rax
and rax, r8
add rax, rax
sub rax, rdx
imul rax, rax, 0x4d104d42
movabs rdx, 0x1344135080
mov r9, rax
and r9, rdx
xor rax, rdx
lea rax, [rax + r9*2]
shr rax, 0x20
mov qword [rbp + 8], rax
xor eax, eax
xor edx, edx
mov r9, rsi
shr r9, 0x20
cmove r9d, eax
setne dl
inc rdx
mov qword [r15 + 0xa0], rdx
mov dword [r15], esi
mov dword [r15 + 4], r9d
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
movdqu xmmword [r15 + 0x18], xmm0
movdqu xmmword [r15 + 0x28], xmm0
movdqu xmmword [r15 + 0x38], xmm0
movdqu xmmword [r15 + 0x48], xmm0
movdqu xmmword [r15 + 0x58], xmm0
movdqu xmmword [r15 + 0x68], xmm0
movdqu xmmword [r15 + 0x78], xmm0
movdqu xmmword [r15 + 0x88], xmm0
mov qword [r15 + 0x98], 0
movdqu xmmword [r14 + 0x90], xmm0
movdqu xmmword [r14 + 0x84], xmm0
movdqu xmmword [r14 + 0x74], xmm0
movdqu xmmword [r14 + 0x64], xmm0
movdqu xmmword [r14 + 0x54], xmm0
movdqu xmmword [r14 + 0x44], xmm0
movdqu xmmword [r14 + 0x34], xmm0
movdqu xmmword [r14 + 0x24], xmm0
movdqu xmmword [r14 + 0x14], xmm0
movdqu xmmword [r14 + 4], xmm0
mov qword [r14 + 0xa0], 1
mov dword [r14], 1
test bx, bx
js 0x140062b20
mov eax, dword [0x140214ef0]
xor eax, dword [0x140214ef4]
cmp eax, 0x21a099ca
je 0x140062dba
jmp 0x140062d68
mov eax, dword [0x140214f00]
xor edx, edx
div dword [0x140214f04]
mov ecx, eax
not ecx
or ecx, 0xa8680830
and ecx, 0xaa7a4c30
mov edx, eax
and edx, 0x100182cd
or edx, ecx
xor edx, 0x9e69f688
and eax, 0x10138288
or eax, edx
xor eax, 0x521b7fb3
cmp eax, 0xfa837c9e
ja 0x140062b20
mov eax, dword [0x140214f08]
mov ecx, eax
not ecx
or ecx, dword [0x140214f0c]
neg r8d
add eax, ecx
add eax, 0x687850d4
mov ecx, 0xaeb5d845
imul rcx, rax
shr rcx, 0x3b
or ecx, 0x613c255d
movsx rbx, r8w
cmp ecx, 0x1c158a52
je 0x140062e15
jmp 0x140062dcf
ud2
mov eax, dword [0x140214e78]
add eax, dword [0x140214e7c]
mov ecx, eax
or ecx, 0x632f5879
mov edx, ecx
not edx
and edx, 0xb4056d06
mov r8d, ecx
and r8d, 0x4bfa92f9
imul r8d, edx
and ecx, 0xb4056d06
or eax, 0xf72f7d7f
imul eax, ecx
add eax, r8d
cmp eax, 0x4ac67329
je 0x140063b96
jmp 0x140063b77
mov eax, dword [0x140214ea8]
sub eax, dword [0x140214eac]
mov ecx, eax
not ecx
and ecx, 0x7d54fb24
mov edx, eax
and edx, 0x82ab04db
imul edx, ecx
mov ecx, eax
and ecx, 0x7d54fb24
or eax, 0x7d54fb24
imul eax, ecx
add eax, edx
or eax, 0x277d74b2
cmp eax, 0x854c4091
je 0x140063bf1
jmp 0x140063bc4
mov eax, dword [0x140214ee0]
add eax, dword [0x140214ee4]
mov ecx, eax
not ecx
and ecx, 0x91930163
mov edx, eax
and edx, 0x6e6cfe9c
imul edx, ecx
mov ecx, eax
and ecx, 0x91930163
or eax, 0x91930163
imul eax, ecx
add eax, edx
imul eax, eax, 0x65b4f2c8
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3e2314b8
and ecx, 0xc1dceb44
imul ecx, edx
mov edx, eax
and edx, 0xc1dceb40
or eax, 0xc1dceb44
imul eax, edx
add eax, ecx
cmp eax, 0xf214d0d2
jbe 0x140062d10
ud2
mov eax, dword [0x140214ee8]
imul eax, dword [0x140214eec]
mov ecx, eax
not ecx
and ecx, 0x6a977398
mov edx, eax
and edx, 0x95688c67
imul edx, ecx
mov ecx, eax
and ecx, 0x6a977398
or eax, 0x6a977398
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x491adec5
and eax, 0xb6e52138
sub eax, ecx
or eax, 0x768f4762
ud2
mov eax, dword [0x140214ef8]
mov esi, dword [0x140214efc]
mov ecx, eax
and ecx, esi
not ecx
not eax
not esi
or esi, eax
and esi, ecx
not esi
add esi, 0xe80ae792
xor esi, 0x109fb133
mov eax, esi
and eax, 0x5e155619
add eax, eax
sub esi, eax
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.14014fc00
add rsp, 0x20
cmp esi, 0x74f357d5
jne 0x140062e5f
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
call fcn.140061890
add rsp, 0x20
jmp 0x140062d68
mov eax, dword [0x140214f10]
xor edx, edx
div dword [0x140214f14]
imul esi, eax, 0x83fada50
or esi, 0x2ca4dbf5
mov eax, esi
xor eax, 0x8959b9f8
and esi, 0x76a64605
add esi, esi
sub esi, eax
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.14014fc00
add rsp, 0x20
cmp esi, 0x3de143a6
jae 0x140062e30
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.14014fc00
add rsp, 0x20
jmp 0x140062dcf
mov eax, dword [0x140214f18]
imul eax, dword [0x140214f1c]
or eax, 0xae362c22
mov ecx, eax
and ecx, 0x6cfc167b
xor eax, 0xecfc167b
lea eax, [rax + rcx*2]
imul eax, eax, 0x9648bbc7
cmp eax, 0x7e2f0f29
je 0x140062e30
mov r8, qword [rbp + 8]
mov rax, r8
neg rax
nop dword [rax]
mov ecx, dword [0x140214f20]
mov edx, dword [0x140214f24]
xor edx, ecx
not edx
and edx, ecx
or edx, 0x6ffede1f
add edx, 0x5dcc0eee
test r8w, r8w
mov rbx, rax
cmovns rbx, r8
cmp edx, 0x40158da3
jb 0x140062e70
mov eax, dword [0x140214f28]
mov ecx, dword [0x140214f2c]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb543a7f1
and ecx, 0x4abc580e
imul ecx, edx
mov edx, eax
and edx, 0x4abc580e
or eax, 0x4abc580e
imul eax, edx
add eax, ecx
mov ecx, 0x8e449973
imul rcx, rax
shr rcx, 0x3d
mov eax, ecx
and eax, 0xfffffffd
add eax, eax
sub ecx, eax
cmp ecx, 0x86511246
jne 0x140062f44
test r8w, r8w
mov rcx, r15
cmovns rcx, r14
movzx edx, bx
sub rsp, 0x20
call fcn.140058990
add rsp, 0x20
mov rsi, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 8]
add rsp, 0x20
mov qword [rdi + 0xa0], rsi
mov rax, rbx
xor rax, 0xffffffffffff0000
or rbx, 0xffff
and rbx, rax
nop word [rax + rax]
mov eax, dword [0x140214f34]
add eax, dword [0x140214f30]
or eax, 0x2109cfae
imul esi, eax, 0xced55ee5
not esi
or esi, 0x99fd689b
test r8w, r8w
mov rcx, r15
cmovns rcx, r14
sub rsp, 0x20
mov rdx, rbx
call fcn.140058990
add rsp, 0x20
mov r13, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rbp + 8]
add rsp, 0x20
mov qword [rdi + 0xa0], r13
cmp esi, 0x73d12c0c
jb 0x140062f60
mov qword [rbp + 0x10], r13
mov eax, 0x8937cdb5
nop word cs:[rax + rax]
mov ecx, dword [0x140214f38]
sub ecx, dword [0x140214f3c]
or ecx, 0xc27ba556
add ecx, 0xc016ac80
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x67b483e4
ja 0x140062fe0
xor r8d, r8d
movabs r9, 0x44b82fa09b5a53
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x30]
nop dword [rax]
mov edx, dword [0x140214f48]
mov r10d, edx
not r10d
or r10d, dword [0x140214f4c]
add edx, r10d
inc edx
or edx, 0xd84aae1d
add edx, 0x4a2de923
mov r10d, edx
xor r10d, 0x1f51c0f8
or edx, 0x60ac3f02
and edx, r10d
cmp edx, 0xaa33b391
ja 0x140063020
cmp rax, 0x28
ja 0x1400639d3
mov edx, dword [0x140214f50]
sub edx, dword [0x140214f54]
mov r10d, edx
or r10d, 0x70735e94
not edx
or edx, 0x8f8ca168
and edx, r10d
not edx
shr edx, 2
imul rdx, rdx, 0x4573e071
shr rdx, 0x3b
or edx, 0x28b265ec
cmp edx, 0x384a960b
ja 0x140063069
nop dword [rax + rax]
mov edx, dword [0x140214f58]
and edx, dword [0x140214f5c]
add edx, 0xf0174f18
cmp edx, 0xb338e316
jb 0x1400630b0
test rax, rax
je 0x140063210
mov edx, dword [0x140214f60]
mov r10d, dword [0x140214f64]
mov r11d, r10d
not r11d
mov esi, edx
and esi, r11d
or r11d, edx
not r11d
imul r11d, esi
mov esi, edx
and esi, r10d
or edx, r10d
imul edx, esi
lea r10d, [rdx + r11]
add r10d, 0xc9795e8b
add edx, r11d
not r10d
or r10d, 0xcfedbb44
add edx, r10d
add edx, 0xc9795e8c
and edx, 0xfa17eb70
lea r10, [rdi + rax*4]
mov r11d, 0
cmp edx, 0x55032435
jae 0x1400630d3
nop dword [rax]
mov eax, dword [0x140214f80]
add eax, dword [0x140214f84]
mov edx, eax
and edx, 0x364d810
add edx, edx
sub eax, edx
add eax, 0xb64d810
or eax, 0xf55ba7de
mov edx, eax
xor edx, 0xefa354f
and edx, eax
cmp edx, 0x1578a906
jne 0x1400631b0
mov edx, dword [r10 - 4]
mov rsi, r11
shl rsi, 0x20
mov rax, rsi
or rsi, rdx
not rdx
not rax
and rax, rdx
not rax
and rax, rsi
shr rax, 9
mul r9
shr rdx, 0xb
mov dword [r10 - 4], edx
nop word cs:[rax + rax]
mov eax, dword [0x140214f88]
sub eax, dword [0x140214f8c]
imul esi, eax, 0xf0ddb68b
add esi, 0x703f0b44
or esi, 0xa635601e
mov eax, dword [r10 - 4]
mov rbx, r11
shl rbx, 0x20
or rbx, rax
mov rax, rbx
shr rax, 9
mul r9
shr rdx, 0xb
mov dword [r10 - 4], edx
cmp esi, 0x3a103622
jb 0x1400631b0
add r10, 0xfffffffffffffffc
imul rax, rdx, 0x3b9aca00
sub rbx, rax
mov r11, rbx
cmp r10, rdi
jne 0x140063140
add rcx, 0xfffffffffffffff7
nop word cs:[rax + rax]
test r8b, r8b
jne 0x140063220
cmp rcx, 9
jbe 0x14006325f
nop dword [rax + rax]
mov eax, dword [0x140214f40]
sub eax, dword [0x140214f44]
imul rax, rax, 0x432494c7
shr rax, 0x3e
or eax, 0x1451a0da
cmp eax, 0xaf075136
ja 0x140063230
mov rax, qword [rdi + 0xa0]
jmp 0x140063020
lea rax, [0x1402035d8]
nop word cs:[rax + rax]
mov edx, dword [0x140214f90]
sub edx, dword [0x140214f94]
imul r8, rdx, 0x4441a60d
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
mov r8d, edx
shr r8d, 0x1d
or r8d, 0x9cc2dfb9
bt edx, 0x1d
adc r8d, 0xa7bb8d71
cmp r8d, 0x1536abf0
jb 0x140063270
mov ecx, dword [rax + rcx*4]
test rcx, rcx
je 0x140063b75
mov r8, qword [rdi + 0xa0]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400632d0
cmp r8, 0x28
ja 0x140063a74
nop
mov eax, dword [0x140214f98]
xor edx, edx
div dword [0x140214f9c]
or eax, 0x62aa4a7b
add eax, 0xefe8ae64
or eax, 0x55f510c7
cmp eax, 0xb9069db5
je 0x1400632e0
test r8, r8
je 0x140063518
lea r8, [rdi + r8*4]
nop word cs:[rax + rax]
mov eax, dword [0x140214fa0]
mov edx, eax
not edx
or edx, dword [str._038]
add eax, edx
add eax, 0x713f4647
mov edx, eax
and edx, 0xc2cbdba9
mov r9d, edx
not r9d
mov r10d, eax
and r10d, 0xc20ac329
and r9d, 0x14f51cd4
imul r9d, r10d
and eax, 0xc11880
or edx, 0x14f51cd4
imul edx, eax
add edx, r9d
cmp edx, 0x20bbc39e
je 0x140063320
nop word cs:[rax + rax]
mov eax, dword [0x140214fa8]
mov edx, dword [0x140214fac]
add eax, edx
add eax, 0x8c9b92a7
or eax, 0xf9fdbffe
cmp eax, 0xd6756745
je 0x140063380
movabs r9, 0xbe0492d6327d3c9b
xor r11d, r11d
mov r10, r9
not r10
jmp 0x1400633cf
mov r11, rdx
mov r8, rsi
cmp rsi, rdi
je 0x1400634a0
mov eax, dword [0x140214fb8]
mov edx, dword [0x140214fbc]
mov esi, eax
not esi
and esi, edx
mov ebx, edx
not ebx
and ebx, eax
imul ebx, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, ebx
add eax, 0xa560f8db
or eax, 0x38c261e1
cmp eax, 0x4c4037ed
jne 0x14006344d
mov edx, dword [r8 - 4]
mov rax, r11
shl rax, 0x20
not rdx
not rax
and rax, rdx
not rax
xor edx, edx
div rcx
mov dword [r8 - 4], eax
jmp 0x14006344d
xor edx, edx
div rcx
add ebx, 0xff7ee4b4
lea rsi, [r8 - 4]
mov dword [rsi], eax
cmp ebx, 0x93a74cd3
jae 0x1400633c0
mov ebx, dword [str.5U_]
imul ebx, dword [0x140214fc4]
mov eax, dword [r8 - 4]
mov rdx, r11
shl rdx, 0x20
mov esi, r10d
and esi, eax
not rax
and rax, r9
or rsi, rax
mov rax, r10
xor rax, r9
and rax, rdx
xor rax, r9
xor rax, rsi
mov rdx, rax
shr rdx, 0x20
jne 0x140063430
xor edx, edx
div ecx
jmp 0x140063435
mov eax, dword [0x140214fc8]
xor edx, edx
div dword [0x140214fcc]
mov ecx, eax
not ecx
and ecx, 0xa026c8be
mov edx, eax
and edx, 0x5fd93741
imul edx, ecx
mov ecx, eax
and ecx, 0xa026c8be
or eax, 0xa026c8be
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xee0306b2
and ecx, 0x11fcf94c
imul ecx, edx
mov edx, eax
and edx, 0x11fcf94c
or eax, 0x11fcf94c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x313d9360
add ecx, ecx
sub eax, ecx
cmp eax, 0x19d4fbca
je 0x1400634a0
mov rcx, qword [rdi + 0xa0]
jmp 0x14006351a
xor ecx, ecx
mov rax, qword [rbp + 0x10]
mov r13, qword [r15 + 0xa0]
cmp rcx, r13
cmovbe rcx, r13
cmp rcx, 0x28
ja 0x140063acf
test rcx, rcx
je 0x140063656
nop
mov eax, dword [str._fF]
mov edx, dword [0x140214fd4]
mov r8d, eax
not r8d
or r8d, edx
not edx
or edx, eax
and edx, r8d
not edx
imul rax, rdx, 0x2dd32bfb
shr rax, 0x3c
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xfffffffe
and edx, 0x299bbb9d
imul edx, r8d
mov r8d, eax
and r8d, 1
or eax, 0x299bbb9d
imul eax, r8d
add eax, edx
add eax, 0xcccc52e5
cmp eax, 0xda2cfdef
jb 0x140063540
nop dword [rax]
mov eax, dword [0x140214fd8]
xor edx, edx
div dword [0x140214fdc]
mov edx, eax
xor edx, 0xa62102e6
add edx, eax
and eax, 0x59defd19
sub edx, eax
shr edx, 1
imul rax, rdx, 0x6077719d
shr rax, 0x3c
cmp eax, 0xebe8a346
je 0x1400635a0
mov eax, 0xcdab908b
nop dword [rax + rax]
mov edx, dword [0x140214fe0]
mov r8d, dword [0x140214fe4]
mov r9d, edx
not r9d
or edx, r8d
not r8d
or r8d, r9d
and r8d, edx
mov edx, r8d
not edx
and edx, 0x597ac0c1
mov r9d, r8d
and r9d, 0xa6853f3e
imul r9d, edx
mov edx, r8d
and edx, 0x597ac0c1
or r8d, 0x597ac0c1
imul r8d, edx
lea edx, [r8 + r9]
add edx, 0x77b3bdeb
imul rdx, rax
shr rdx, 0x3e
cmp edx, 0x8257d007
ja 0x1400635e0
cmp rcx, 1
jne 0x14006365d
xor eax, eax
xor r8d, r8d
jmp 0x1400638bf
xor ecx, ecx
jmp 0x140063d0c
mov eax, dword [0x140214fe8]
xor edx, edx
div dword [0x140214fec]
mov rdx, rcx
and rdx, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov eax, dword [0x140214ff0]
and eax, dword [0x140214ff4]
imul eax, eax, 0xe33ff266
or eax, 0xd72bf938
cmp eax, 0xa6cf0fd6
je 0x140063680
nop
mov eax, dword [0x140214ffc]
add eax, dword [0x140214ff8]
mov r8d, eax
and r8d, 0x3f480d1f
xor eax, 0x3f480d1f
lea eax, [rax + r8*2]
imul rax, rax, 0x77b0bedd
shr rax, 0x3e
lea r8d, [rax + 0x310869e8]
xor r8d, 0x3b7fd4a1
or r8d, eax
cmp r8d, 0x5dc8d698
ja 0x1400636a0
xor r8d, r8d
xor eax, eax
xor r9d, r9d
jmp 0x14006370c
mov r10d, eax
and r10d, 2
xor rax, 2
add r9, 2
lea rax, [rax + r10*2]
cmp rdx, r9
je 0x140063830
mov r10d, dword [0x140215020]
mov r11d, dword [0x140215024]
mov esi, r10d
not esi
and esi, r11d
mov ebx, r11d
not ebx
and ebx, r10d
imul ebx, esi
mov esi, r10d
and esi, r11d
or r10d, r11d
imul r10d, esi
add r10d, ebx
and r10d, 0xad7eec60
imul r11d, r10d, 0xc7263c62
add r11d, 0x79f34f20
movzx r10d, r8b
cmp r11d, 0xf5420bf7
ja 0x1400637fe
nop word cs:[rax + rax]
mov r8d, dword [0x140215028]
and r8d, dword [0x14021502c]
mov r11d, r8d
not r11d
mov esi, r8d
and esi, 0xab339e37
and r11d, 0x54cc61c8
imul r11d, esi
mov esi, r8d
and esi, 0x54cc61c8
or r8d, 0x54cc61c8
imul r8d, esi
add r11d, r8d
add r11d, 0x13aafa45
mov r8d, r11d
and r8d, 0x1106668c
add r8d, r8d
sub r11d, r8d
add r11d, 0x1106668e
lea r8, [rax*4]
mov esi, dword [r15 + rax*4]
or r8, 4
bt r10d, 0
adc dword [rdi + rax*4], esi
mov esi, dword [r15 + r8]
adc dword [rdi + r8], esi
setb r8b
cmp r11d, 0xb56d5115
jbe 0x1400636f0
lea r8, [rax*4]
mov r11d, dword [r15 + rax*4]
or r8, 4
bt r10d, 0
adc dword [rdi + rax*4], r11d
mov r11d, dword [r15 + r8]
adc dword [rdi + r8], r11d
jmp 0x140063770
mov edx, dword [0x140215010]
sub edx, dword [0x140215014]
imul rdx, rdx, 0x6ccd6e23
shr rdx, 0x3e
or edx, 0x13284b0
xor edx, 0x2cd0551e
add edx, 0x200821
cmp edx, 0xf9724b26
ja 0x140063830
test cl, 1
jne 0x1400638bf
nop word cs:[rax + rax]
mov eax, dword [0x140215018]
mov edx, dword [0x14021501c]
mov r9d, eax
xor r9d, edx
not r9d
or eax, edx
and eax, r9d
mov edx, eax
not edx
or edx, 0xc3ffae22
add eax, edx
inc eax
mov edx, eax
xor edx, 0x29e022c
and eax, 0x161fdd3
add eax, eax
sub eax, edx
or eax, 0xfc8b1ea2
cmp eax, 0x8e4bca07
jb 0x140063870
test r8b, r8b
jne 0x1400638e6
jmp 0x140063d08
mov r9d, dword [rdi + rax*4]
mov r10d, dword [r15 + rax*4]
lea edx, [r9 + r10]
movzx r8d, r8b
add r8d, edx
setb dl
mov dword [rdi + rax*4], r8d
add r9d, r10d
jb 0x1400638e6
test dl, dl
je 0x140063d08
mov eax, dword [0x140215030]
xor edx, edx
div dword [0x140215034]
nop word cs:[rax + rax]
mov eax, dword [0x140215038]
xor edx, edx
div dword [0x14021503c]
mov edx, eax
or edx, 0x3070884f
not eax
or eax, 0xcf8f77b0
and eax, edx
not eax
add eax, 0x5ddebf84
mov edx, eax
not edx
and edx, 0xa80d6062
mov r8d, eax
and r8d, 0x57f29f9d
imul r8d, edx
mov edx, eax
and edx, 0xa80d6062
or eax, 0xa80d6062
imul eax, edx
add eax, r8d
cmp eax, 0x3107311d
jb 0x140063900
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140063960
cmp rcx, 0x27
ja 0x140063b3e
nop
mov eax, dword [0x140215040]
xor edx, edx
div dword [0x140215044]
imul eax, eax, 0x85012a1a
mov edx, eax
not edx
and edx, 0x20115c97
mov r8d, eax
and r8d, 0xdfeea368
imul r8d, edx
mov edx, eax
and edx, 0x20115c96
or eax, 0x20115c97
imul eax, edx
add eax, r8d
shr eax, 2
imul rax, rax, 0x2f0e3e03
shr rax, 0x37
cmp eax, 0x5960e0d6
ja 0x140063970
xor eax, eax
test al, al
jne 0x140063cbb
jmp 0x140063c3e
mov eax, dword [0x140214f68]
add eax, dword [0x140214f6c]
imul eax, eax, 0x9844ae8c
imul rax, rax, 0x357d3fe1
shr rax, 0x3d
or eax, 0x73313148
cmp eax, 0x3d713420
jae 0x140063a00
ud2
mov eax, dword [0x140214f70]
imul eax, dword [0x140214f74]
imul eax, eax, 0x938119c5
and eax, 0xe9c34e98
ud2
mov eax, dword [0x140214fb0]
mov ecx, dword [0x140214fb4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0xeb948290
imul rcx, rax, 0xf8093e9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xb80701e9
cmp eax, 0x42b4396
ja 0x140064310
jmp 0x140064308
mov eax, dword [0x140215000]
mov ecx, dword [0x140215004]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul eax, eax, 0x8e4e5883
cmp eax, 0x16a67d5b
jne 0x140063b09
ud2
mov eax, 0xbcb00517
nop
mov ecx, dword [0x140215008]
mov edx, dword [0x14021500c]
add ecx, edx
add ecx, 0x2a532d57
and ecx, 0xcd71423c
imul rcx, rax
shr rcx, 0x3e
ud2
mov eax, dword [0x140215058]
or eax, dword [0x14021505c]
imul eax, eax, 0x45dc0f3e
lea ecx, [rax + 0x7c3214d6]
not ecx
or ecx, 0x48cb115f
add eax, ecx
add eax, 0x7c3214d7
cmp eax, 0xe768eb57
ja 0x140064750
jmp 0x140064725
ud2
mov eax, dword [0x140214e80]
sub eax, dword [0x140214e84]
add eax, 0x2ca33dcb
xor eax, 0x3fba589a
ud2
ud2
mov eax, dword [0x140214eb0]
or eax, dword [0x140214eb4]
mov ecx, eax
xor ecx, 0x6ec774c9
add ecx, eax
and eax, 0x91388b36
sub ecx, eax
or ecx, 0x7a1a4451
ud2
ud2
mov eax, dword [0x140215048]
mov edx, dword [0x14021504c]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
xor edx, 0x4e241004
and edx, eax
mov eax, edx
or eax, 0x91996eab
mov r8d, edx
not r8d
and r8d, 0x6a220004
mov r9d, eax
and r9d, 0x84ddf551
imul r9d, r8d
and eax, 0x7b220aae
or edx, 0xfbbb6eaf
imul edx, eax
add edx, r9d
mov dword [rdi + rcx*4], 1
cmp edx, 0x52fffd84
jae 0x140063cc7
mov dword [rdi + rcx*4], 1
jmp 0x140063c3e
inc rcx
mov eax, 0xe1d96831
nop
mov edx, dword [0x140215050]
mov r8d, dword [0x140215054]
mov r9d, edx
xor r9d, r8d
not r9d
or edx, r8d
and edx, r9d
add edx, 0x7f977abb
imul rdx, rax
shr rdx, 0x3e
or edx, 0x3e5e58a4
cmp edx, 0xa38442a1
ja 0x140063cd0
mov rax, qword [rbp + 0x10]
mov qword [rdi + 0xa0], rcx
cmp rcx, rax
cmovbe rcx, rax
cmp rcx, 0x29
jae 0x1400642cb
mov eax, dword [0x140215070]
xor edx, edx
div dword [str.wBok]
nop word cs:[rax + rax]
mov eax, dword [0x140215078]
mov edx, dword [0x14021507c]
xor edx, eax
not edx
and edx, eax
add edx, 0x933cf8e8
mov eax, edx
not eax
and eax, 0xa298becd
mov r8d, edx
and r8d, 0x5d674132
imul r8d, eax
mov eax, edx
and eax, 0xa298becd
or edx, 0xa298becd
imul edx, eax
add edx, r8d
xor edx, 0x468f7d02
cmp edx, 0x9fcbccd2
ja 0x140063d40
mov eax, dword [0x140215080]
mov edx, dword [0x140215084]
not eax
not edx
or edx, eax
and edx, 0xd930224d
xor edx, 0x59102009
add edx, 0xbbb8b917
cmp edx, 0x4e45d25f
jb 0x140063d90
nop dword [rax]
mov eax, dword [0x140215088]
sub eax, dword [0x14021508c]
mov edx, eax
xor edx, 0x585a6fb6
and eax, 0x27a59049
add eax, eax
sub eax, edx
add eax, 0xacf81cf
or eax, 0x488fd7ad
cmp eax, 0xfb205ed6
jb 0x140063dc0
shl rcx, 2
xor eax, eax
mov edx, 0xff
nop dword [rax]
lea r8, [r14 + rcx]
test al, al
jne 0x140063e04
test rcx, rcx
je 0x140063fb3
mov r8d, dword [rdi + rcx - 4]
mov r9d, dword [r14 + rcx - 4]
mov r10d, dword [0x140215090]
mov r11d, dword [0x140215094]
mov esi, r10d
and esi, r11d
xor r10d, r11d
lea r11d, [r10 + rsi*2]
mov r10d, r11d
not r10d
mov esi, r11d
and esi, 0x35fd580
and r10d, 0x4a02a7f
imul r10d, esi
mov esi, r11d
and esi, 0x4a02a7f
or r11d, 0x4a02a7f
imul r11d, esi
add r11d, r10d
or r11d, 0xf8418fbb
add r11d, 0xd405e5f3
xor r10d, r10d
cmp r9d, r8d
setne r10b
cmova r10d, edx
cmp r11d, 0x5c25e3cb
jb 0x140063e1b
add rcx, 0xfffffffffffffffc
test r10b, r10b
je 0x140063e00
cmp r10b, 2
jae 0x140064018
mov eax, dword [0x1402150f8]
xor edx, edx
div dword [0x1402150fc]
mov rax, qword [rbp + 8]
inc eax
mov qword [rbp + 8], rax
movzx esi, word [rbp + 0x80]
mov rdi, qword [rbp - 0x10]
mov rbx, r13
nop dword [rax]
mov eax, dword [0x140215100]
mov ecx, dword [0x140215104]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x87647af6
and ecx, 0x789b8509
imul ecx, edx
mov edx, eax
and edx, 0x789b8509
or eax, 0x789b8509
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x16edd5a4
xor eax, 0x96edd5a4
lea eax, [rax + rcx*2]
add eax, 0xb81fecda
cmp eax, 0xdbd828ca
jb 0x140063ed0
nop
mov eax, dword [0x140215108]
xor eax, dword [0x14021510c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc456dabb
and ecx, 0x3ba92544
imul ecx, edx
mov edx, eax
and edx, 0x3ba92544
or eax, 0x3ba92544
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6781a500
and ecx, 0x987e5afe
imul ecx, edx
mov edx, eax
and edx, 0x987e5afc
or eax, 0x987e5afe
imul eax, edx
add eax, ecx
add eax, 0xafaf1b36
cmp eax, 0xc5156874
ja 0x140063f40
mov r13, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
jmp 0x140064330
mov eax, dword [0x140215098]
xor edx, edx
div dword [0x14021509c]
nop word cs:[rax + rax]
mov eax, dword [0x1402150a0]
mov ecx, dword [0x1402150a4]
xor ecx, eax
not ecx
and ecx, eax
and ecx, 0x8c000212
lea eax, [rcx + 0x2185a92d]
not ecx
and ecx, 0x48081002
and eax, 0xa585ab3d
sub eax, ecx
cmp r8, r14
setne r10b
cmp eax, 0x5534fec8
je 0x140063fd0
neg r10b
cmp r10b, 2
jb 0x140063ea3
lea rcx, [r15 + r13*4]
movzx esi, word [rbp + 0x80]
mov rdi, qword [rbp - 0x10]
mov r10, r13
nop word [rax + rax]
mov eax, dword [0x1402150a8]
mov edx, dword [0x1402150ac]
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
not edx
mov r8d, eax
and r8d, 0x6e2578b7
and edx, 0x91da8748
imul edx, r8d
mov r8d, eax
and r8d, 0x91da8748
or eax, 0x91da8748
imul eax, r8d
add eax, edx
imul eax, eax, 0x8a635edf
xor eax, 0x85d220bf
cmp eax, 0x398eb0c8
ja 0x140064030
mov r8d, 0xb5efb6ef
nop word cs:[rax + rax]
mov eax, dword [0x1402150b0]
xor edx, edx
div dword [0x1402150b4]
not eax
and eax, 0xcd9a3034
xor eax, 0xee4078dc
imul rax, r8
shr rax, 0x3f
cmp eax, 0xe9765ac0
je 0x1400640b0
test r10, r10
je 0x140064295
xor r11d, r11d
mov r9d, 0xc2e4033f
mov r10, r15
nop
mov eax, dword [0x1402150c0]
xor edx, edx
div dword [0x1402150c4]
add eax, 0xcc091db3
mov edx, eax
and edx, 0xc773d39f
or eax, 0xc773d39f
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x519d5aef
and edx, 0xae62a510
imul edx, r8d
mov r8d, eax
and r8d, 0xae62a510
or eax, 0xae62a510
imul eax, r8d
add eax, edx
cmp eax, 0x2b70e648
jae 0x140064160
mov eax, dword [r10]
lea eax, [rax + rax*4]
lea eax, [r11 + rax*2]
mov dword [r10], eax
nop word cs:[rax + rax]
mov eax, dword [0x1402150c8]
xor edx, edx
div dword [0x1402150cc]
imul rax, r9
shr rax, 0x3f
imul eax, eax, 0x6cb13bae
or eax, 0x6ccc5daf
mov edx, dword [r10]
lea rdx, [rdx + rdx*4]
lea r8, [r11 + rdx*2]
mov dword [r10], r8d
cmp eax, 0x39eced60
je 0x140064160
add r10, 4
shr r8, 0x20
mov r11, r8
cmp r10, rcx
jne 0x1400640f0
mov rbx, r13
nop dword [rax]
mov eax, dword [0x1402150b8]
sub eax, dword [0x1402150bc]
or eax, 0x94823434
mov edx, eax
xor edx, 0x782d70de
and eax, 0x7d28f21
add eax, eax
sub eax, edx
imul rax, rax, 0x31bb1f21
shr rax, 0x3d
cmp eax, 0x841eec35
ja 0x1400641b0
test r8d, r8d
je 0x140064297
mov eax, dword [0x1402150d0]
xor edx, edx
div dword [0x1402150d4]
nop dword [rax + rax]
mov eax, dword [0x1402150d8]
mov edx, dword [0x1402150dc]
mov r9d, eax
and r9d, edx
not r9d
not eax
not edx
or edx, eax
and edx, r9d
mov eax, edx
or eax, 0x663c5507
sub eax, edx
mov edx, eax
xor edx, 0x10209808
and edx, eax
or edx, 0xefce47b3
cmp edx, 0xf85aedf2
je 0x140064200
nop
mov eax, dword [0x1402150e0]
mov edx, dword [0x1402150e4]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
xor edx, 0x7fbabcf
add edx, 0x4301d847
mov eax, edx
and eax, 0x20a174a7
add eax, eax
sub edx, eax
cmp edx, 0x3ae75aeb
je 0x140064240
cmp rbx, 0x27
ja 0x140063b75
mov dword [rcx], r8d
mov eax, ebx
and eax, 1
or rbx, 1
add rbx, rax
jmp 0x140064297
xor ebx, ebx
mov r13, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov eax, dword [0x1402150e8]
sub eax, dword [0x1402150ec]
and eax, 0x48405428
imul rax, rax, 0x2612ae5
shr rax, 0x36
cmp eax, 0x45187b81
ja 0x14006471c
jmp 0x1400646e7
ud2
ud2
ud2
mov eax, dword [0x140215110]
mov ecx, dword [0x140215114]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
or ecx, 0x1b51da3f
imul eax, ecx, 0x4ed89101
mov ecx, eax
not ecx
and ecx, 0xd5119fc0
mov edx, eax
and edx, 0x2aee6037
imul edx, ecx
mov ecx, eax
and ecx, 0xd5119fc8
or eax, 0xd5119fc8
imul eax, ecx
add eax, edx
cmp eax, 0xe2d492b4
ja 0x140064330
mov r9b, 1
cmp r13w, si
mov qword [rbp + 8], r13
jl 0x1400643d0
movsx rax, r13w
mov ecx, r13d
sub ecx, esi
movsx rdx, si
sub rax, rdx
mov rdx, qword [rbp - 0x30]
cmp rax, rdx
movsx rax, cx
cmovae rax, rdx
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400643d0
mov qword [rbp - 0x28], rbx
xor eax, eax
test al, al
mov rbx, qword [rbp - 8]
jne 0x140064684
jmp 0x14006462e
xor r12d, r12d
mov r13, qword [rbp - 0x38]
test r8, r8
je 0x140064754
mov rdi, rbx
lea rax, [r8*4]
xor ecx, ecx
xor edx, edx
jmp 0x140064414
shr r8, 0x20
add rcx, 4
mov rdx, r8
cmp rax, rcx
je 0x1400644de
mov r8d, dword [0x1402152a0]
or r8d, dword [0x1402152a4]
add r8d, 0x29315689
xor r8d, 0x65ae771a
add r8d, 0x7e9b30eb
cmp r8d, 0x70409d62
jb 0x1400644a7
mov r8d, dword [0x1402152a8]
mov r10d, dword [0x1402152ac]
add r10d, r8d
add r10d, 0xb8f3e87
or r10d, 0x91ba3aa2
mov r8d, dword [r14 + rcx]
mov r11d, r8d
not r11d
and r11d, 5
mov esi, r8d
and esi, 0xfffffffa
imul rsi, r11
mov r11d, r8d
and r11d, 5
or r8, 5
imul r8, r11
add r8, rsi
mov r11, r8
and r11, rdx
xor r8, rdx
lea r8, [r8 + r11*2]
mov dword [r14 + rcx], r8d
cmp r10d, 0x46d078c6
jne 0x140064400
mov r8d, dword [r14 + rcx]
mov r10d, r8d
not r10d
mov r11d, r8d
and r11d, 0xfffffffa
and r10d, 5
imul r10d, r11d
mov r11d, r8d
and r11d, 5
or r8d, 5
imul r8d, r11d
add r8d, edx
add r10d, r8d
mov dword [r14 + rcx], r10d
jmp 0x140064440
mov rbx, rdi
nop word cs:[rax + rax]
mov eax, dword [0x140215298]
sub eax, dword [0x14021529c]
mov ecx, eax
not ecx
and ecx, 0xd184a1e
and eax, 0x72e7b5e1
sub eax, ecx
not eax
or eax, 0xb4b8cdaf
and eax, 0xf7fdedbf
add eax, 0x202c2cd9
jb 0x1400644f0
test r8d, r8d
je 0x140064599
nop word cs:[rax + rax]
mov eax, dword [0x1402152b0]
mov ecx, dword [0x1402152b4]
mov edx, ecx
not edx
mov r10d, eax
and r10d, edx
or edx, eax
not edx
imul edx, r10d
mov r10d, eax
and r10d, ecx
or eax, ecx
imul eax, r10d
add eax, edx
and eax, 0x51dcefd7
add eax, 0x45c277de
cmp eax, 0xb682888d
ja 0x140064530
mov rcx, qword [rbp + 0x10]
cmp rcx, 0x27
ja 0x1400645a2
mov dword [r14 + rcx*4], r8d
inc rcx
mov al, 1
mov rbx, rdi
nop word cs:[rax + rax]
test al, al
je 0x140064590
jmp 0x140064756
mov rcx, qword [rbp + 0x10]
jmp 0x140064756
mov eax, dword [0x1402152b8]
mov ecx, dword [0x1402152bc]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x49edafdd
imul rax, rcx, 0x21b680b1
shr rax, 0x3b
not eax
or eax, 0x314f64e4
cmp eax, 0x65df6d6d
jae 0x1400645e0
ud2
mov eax, dword [0x1402152c0]
mov ecx, dword [0x1402152c4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x132b5ce2
mov ecx, eax
and ecx, 0xf7c71aea
or eax, 0xf7c71aea
add eax, ecx
ud2
mov eax, dword [0x140215118]
mov ecx, dword [str._X_5]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0x51ef5afc
not eax
or eax, 0x2748f9e8
lea esi, [rax + rdx]
add esi, 0x51ef5afd
mov eax, esi
xor eax, 0xd7e08e32
or esi, 0x281f71cd
and esi, eax
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x2db8e8d1
jbe 0x14006469f
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14006462e
mov eax, dword [0x140215120]
sub eax, dword [0x140215124]
imul rax, rax, 0x68bf86b3
shr rax, 0x3d
mov ecx, eax
not ecx
or ecx, 0xb26e2469
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xc9ca32a9
or eax, 0xc9ca32a9
add eax, ecx
cmp eax, 0x789371a3
mov r8, qword [rbp + 0x10]
jb 0x140064ea8
jmp 0x140064e7c
mov eax, dword [0x1402150f0]
imul eax, dword [0x1402150f4]
or eax, 0x1466e71
imul eax, eax, 0xb3e95e23
imul rax, rax, 0x77b327df
shr rax, 0x3e
mov qword [r15 + 0xa0], rbx
cmp eax, 0x209bdf4f
jne 0x140064330
mov qword [r15 + 0xa0], rbx
jmp 0x1400646e7
mov eax, dword [0x140215060]
imul eax, dword [0x140215064]
and eax, 0xf2266b8f
add eax, 0x45f79ec
not eax
or eax, 0x49142cce
ud2
ud2
xor ecx, ecx
mov qword [r14 + 0xa0], rcx
cmp rbx, rcx
cmova rcx, rbx
cmp rcx, 0x29
jae 0x140064c13
mov r11, rcx
lea rcx, [r15 + rcx*4]
nop word cs:[rax + rax]
mov eax, dword [0x1402152e0]
mov edx, dword [0x1402152e4]
mov r8d, edx
not r8d
mov r10d, eax
and r10d, r8d
or r8d, eax
not r8d
imul r8d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x6034e136
and edx, 0x9fcb1ec9
imul edx, r8d
mov r8d, eax
and r8d, 0x9fcb1ec9
or eax, 0x9fcb1ec9
imul eax, r8d
add eax, edx
mov edx, eax
not edx
and edx, 0x71e30785
mov r8d, eax
and r8d, 0x8e1cf87a
imul r8d, edx
mov edx, eax
and edx, 0x71e30785
or eax, 0x71e30785
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0x2ede27c3
and eax, 0x5121d83c
add eax, eax
sub eax, edx
cmp eax, 0xbbf2dfa8
ja 0x140064780
lea r8, [r14 + r11*4]
mov r10d, 0xff
nop
mov eax, dword [0x1402152e8]
xor edx, edx
div dword [0x1402152ec]
and eax, 0x86848ff2
add eax, 0xe78685e3
or eax, 0x6d05a852
cmp eax, 0x739b281c
je 0x140064830
cmp rcx, r15
je 0x140064900
mov eax, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
add r8, 0xfffffffffffffffc
nop dword [rax + rax]
mov edx, dword [0x1402152f0]
and edx, dword [0x1402152f4]
imul edx, edx, 0x97b067c6
mov r11d, edx
not r11d
and r11d, 0xb5f6bdb3
mov esi, edx
and esi, 0x4a09424c
imul esi, r11d
mov r11d, edx
and r11d, 0xb5f6bdb2
or edx, 0xb5f6bdb3
imul edx, r11d
lea r11d, [rdx + rsi]
add r11d, 0xb271d157
xor edx, edx
cmp dword [r8], eax
setne dl
cmova edx, r10d
cmp r11d, 0x42c3eb0b
jb 0x140064870
test dl, dl
je 0x140064830
test dl, dl
je 0x140064933
movzx eax, dl
cmp eax, 1
mov r14, qword [rbp - 0x30]
mov r8, qword [rbp + 8]
je 0x140064a30
jmp 0x14006809d
mov eax, dword [0x1402152f8]
mov ecx, dword [0x1402152fc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x6809c8f0
and eax, 0x7819cefc
cmp r8, r14
setne dl
cmp eax, 0xcc5c7b36
ja 0x140064900
neg dl
test dl, dl
jne 0x1400648db
test r9b, r9b
mov r14, qword [rbp - 0x30]
mov r8, qword [rbp + 8]
je 0x14006494c
xor r12d, r12d
mov r9, qword [rbp - 0x18]
jmp 0x1400680a6
movabs rax, 0x1c1d4afa04b4e891
lea rcx, [r12 + rax]
not rax
add rax, rcx
mov ecx, dword [0x140215348]
or ecx, dword [0x14021534c]
and ecx, 0xd9d023d8
mov edx, ecx
xor edx, 0x10402018
xor ecx, 0xcb9e1f46
or edx, 0xcb180fc4
and edx, ecx
cmp edx, 0x7fae6c80
je 0x140064960
cmp rax, r14
jae 0x140063b75
nop dword [rax]
mov ecx, dword [0x140215350]
mov edx, dword [0x140215354]
not edx
add ecx, edx
add ecx, 0x69f31ce7
cmp ecx, 0x256fd4a4
jb 0x1400649a0
movzx eax, byte [r13 + rax]
mov ecx, eax
xor cl, 0xfe
nop dword [rax]
mov edx, dword [0x140215358]
mov r8d, dword [0x14021535c]
mov r10d, edx
not r10d
and r10d, r8d
mov r11d, r8d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r11d
imul edx, edx, 0x87315704
or edx, 0x71b515d7
and edx, 0x7db5b5ff
cmp edx, 0x9d58ccc1
je 0x1400649d0
test cl, al
mov r8, qword [rbp + 8]
je 0x14006809d
nop dword [rax]
mov eax, dword [0x140215360]
xor edx, edx
div dword [0x140215364]
mov ecx, eax
not ecx
or eax, 0xa460e2d8
or ecx, 0x5b9f1d27
and ecx, eax
mov eax, ecx
not eax
and eax, 0xffe2a835
mov edx, ecx
and edx, 0x1d57ca
imul edx, eax
mov eax, ecx
and eax, 0xffe2a835
or ecx, 0xffe2a835
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0x330f431c
add eax, eax
sub ecx, eax
add ecx, 0x330f431c
cmp ecx, 0xab010f47
ja 0x140064a30
cmp r12, r14
ja 0x140064c3e
mov eax, 0xa70b8195
nop dword [rax]
mov ecx, dword [0x140215368]
xor ecx, dword [str.R_t]
and ecx, 0xf5e4f6f5
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe327e049
je 0x140064aa0
nop word cs:[rax + rax]
mov eax, dword [0x140215370]
or eax, dword [0x140215374]
add eax, 0x1db14509
mov ecx, eax
and ecx, 0x6bf8fe89
xor eax, 0x6bf8fe89
lea eax, [rax + rcx*2]
cmp eax, 0xba77ce28
je 0x140064ad0
mov r10, r12
neg r10
lea r11, [r12 + r13]
dec r11
mov r8, 0xffffffffffffffff
mov rax, r12
nop
mov rcx, rax
lea rsi, [r10 + r8]
mov eax, dword [0x140215378]
xor edx, edx
div dword [0x14021537c]
mov edx, eax
or edx, 0x50d22a80
not eax
and eax, 0xa1051048
and edx, 0x54f2aa87
or edx, eax
xor edx, 0x141c8b47
cmp edx, 0xa267747b
jb 0x140064b17
cmp rsi, 0xffffffffffffffff
je 0x140064ba0
lea rax, [rcx - 1]
inc r8
cmp byte [r11], 0x39
lea r11, [r11 - 1]
je 0x140064b10
mov edx, dword [0x140215388]
sub edx, dword [0x14021538c]
mov r9d, edx
not r9d
or edx, 0x80150000
and edx, 0x901560e0
and r9d, 0x400
add edx, r9d
add edx, 0x4fea9b1f
cmp edx, 0x34c6c8d1
jb 0x140064cb1
jmp 0x140064c76
mov eax, dword [0x140215380]
sub eax, dword [0x140215384]
imul rax, rax, 0x22501bdf
shr rax, 0x3c
mov ecx, eax
and ecx, 0xfffffffe
mov edx, eax
xor edx, 0x1029c2
lea ecx, [rdx + rcx*2]
not eax
and eax, 0x578fc011
and ecx, 0x1029c6
or ecx, eax
xor ecx, 0xd4ebe8b2
cmp ecx, 0x91103eb5
ja 0x140064ba0
mov sil, 0x31
test r9b, r9b
jne 0x140067fcc
mov eax, dword [0x1402153a0]
xor edx, edx
div dword [0x1402153a4]
and eax, 0xa4e4a300
cmp eax, 0x5894912
je 0x140064d37
jmp 0x140064d0e
mov eax, dword [0x1402152c8]
sub eax, dword [0x1402152cc]
xor eax, 0x59ece39e
add eax, 0x48da30a0
or eax, 0x4773a068
cmp eax, 0xaa3cf5b0
ja 0x140064e43
jmp 0x140064dfc
mov eax, dword [str.0X_r_fI]
or eax, dword [0x1402153cc]
imul eax, eax, 0xc6bf4820
add eax, 0x4bc33860
mov ecx, eax
xor ecx, 0xc4762c0e
and eax, 0x3b89d3e0
add eax, eax
sub eax, ecx
cmp eax, 0x235575db
jb 0x14006821b
jmp 0x1400681f7
mov edx, dword [0x140215390]
sub edx, dword [0x140215394]
xor edx, 0x13d9e6ea
add edx, 0x439b7a78
imul r9, rdx, 0x641c60d
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1e
inc byte [r13 + rax]
cmp edx, 0x19db5351
jbe 0x140064cb8
inc byte [r13 + rax]
jmp 0x140064c76
cmp rcx, r12
jae 0x140064d01
mov eax, 0xc2cca7ed
add rcx, r13
nop word cs:[rax + rax]
mov edx, dword [0x140215398]
add edx, dword [0x14021539c]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0xdacc01eb
cmp edx, 0x35e5e9fd
jb 0x140064cd0
sub rsp, 0x20
mov dl, 0x30
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov r9, qword [rbp - 0x18]
mov r8, qword [rbp + 8]
jmp 0x1400680a1
mov eax, dword [0x1402153a8]
sub eax, dword [0x1402153ac]
xor eax, 0xe10cbb72
add eax, 0x8666e646
not eax
or eax, 0x2b491c0
mov byte [r13], 0x31
cmp eax, 0x3830c1ed
jne 0x140064d40
mov byte [r13], 0x31
jmp 0x140064d0e
mov eax, dword [0x1402153b0]
mov ecx, dword [0x1402153b4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x33b39f2d
and eax, ecx
xor eax, 0x9a87fb99
imul eax, eax, 0x601cfaf3
cmp eax, 0x2518e23a
jb 0x140064d40
nop word cs:[rax + rax]
mov eax, dword [str.bEj:]
xor eax, dword [0x1402153bc]
or eax, 0x30de531c
mov ecx, eax
xor ecx, 0xa351c40d
and ecx, eax
mov eax, ecx
not eax
and eax, 0xca516c29
and ecx, 0x52a90c2
sub ecx, eax
cmp ecx, 0x1b47d470
je 0x140064d80
mov sil, 0x30
cmp r12, 1
je 0x140067fcc
lea rdi, [r13 + 1]
lea rbx, [r12 - 1]
mov eax, dword [0x1402153c0]
add eax, dword [0x1402153c4]
xor eax, 0x7e1a07f5
imul eax, eax, 0xdae2adbd
imul rax, rax, 0x514fabb7
shr rax, 0x3d
cmp eax, 0x781e6bf0
ja 0x140067fb5
jmp 0x140067f97
mov eax, dword [0x1402152d0]
mov ecx, dword [0x1402152d4]
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, 0x232b8aba
mov ecx, 0x8b4ee26b
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x140215128]
mov ecx, dword [0x14021512c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
xor eax, 0x524e25a
or eax, 0xda521da1
mov qword [rbx + 0xa0], r8
cmp eax, 0x53d1d6ca
jne 0x140064eb1
mov qword [rbx + 0xa0], r8
jmp 0x140064e7c
test r8, r8
je 0x140064fcf
lea rax, [r8 - 1]
mov qword [rbp - 0x50], rax
nop word cs:[rax + rax]
mov eax, dword [0x140215130]
xor eax, dword [0x140215134]
mov ecx, eax
and ecx, 0xc106a4e2
xor ecx, 0xc0040002
and eax, 0xc0040002
or eax, ecx
or eax, 0x3ef95b1d
cmp eax, 0x3652283f
jb 0x140064ed0
mov ecx, dword [rbx + r8*4 - 4]
mov r8d, ecx
shr r8d, 0x1f
nop dword [rax]
mov eax, dword [0x140215138]
or eax, dword [0x14021513c]
mov edx, eax
and edx, 0xdb6a8ca7
and eax, 0x824a8c00
sub edx, eax
cmp edx, 0x931dfd84
je 0x140064f10
mov rax, qword [rbp + 0x10]
test ecx, ecx
jns 0x1400650f4
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140064f50
cmp qword [rbp + 0x10], 0x27
ja 0x140064fff
nop
mov eax, dword [0x140215170]
mov edx, dword [0x140215174]
not edx
add eax, edx
add eax, 0xdf16de5
mov edx, eax
not edx
or eax, 0x10b0808e
and edx, 0x4d023d20
and eax, 0xb0fc809f
or eax, edx
xor eax, 0x91f1e923
cmp eax, 0x9e136c05
jb 0x140064f60
mov eax, dword [0x140215178]
xor edx, edx
div dword [0x14021517c]
add eax, 0x8bc024e0
mov edx, eax
xor edx, 0x243c29d1
and edx, eax
or edx, 0xc382102a
cmp edx, 0x1f1a78e2
mov r10, qword [rbp + 0x10]
jb 0x1400650ea
jmp 0x140065093
mov eax, dword [0x140215140]
xor edx, edx
div dword [0x140215144]
mov ecx, eax
and ecx, 0x73e2dd38
and eax, 0x11c09c20
add eax, eax
sub ecx, eax
cmp ecx, 0x3fcc3b56
je 0x140065985
jmp 0x140065949
mov eax, dword [0x140215188]
mov ecx, dword [0x14021518c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
and ecx, 0xc77987e5
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x76106c0
and edx, 0xd818a12d
imul edx, r8d
and eax, 0xc0188125
or ecx, 0xd818a12d
imul ecx, eax
add ecx, edx
xor ecx, 0xa260e71e
cmp ecx, 0x8c67ea48
jbe 0x140065055
ud2
mov eax, dword [0x140215190]
mov ecx, dword [0x140215194]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
or ecx, 0x90820000
not eax
and eax, 0x341
and ecx, 0x94c20820
add eax, ecx
add eax, 0x6b3cc408
ud2
mov eax, dword [0x140215180]
and eax, dword [0x140215184]
mov edx, eax
xor edx, 0xfb0f9300
xor eax, 0x40442e
and eax, 0xda49462e
mov r9d, edx
and r9d, 0x25b6b9d1
imul r9d, eax
mov eax, edx
and eax, 0xda49462e
or edx, 0xda49462e
imul edx, eax
add edx, r9d
shr edx, 1
imul rax, rdx, 0x8310c13
shr rax, 0x3a
mov dword [rbx + r10*4], r8d
cmp eax, 0xbaf7b36a
jbe 0x1400650f0
mov dword [rbx + r10*4], r8d
jmp 0x140065093
lea rax, [r10 + 1]
mov qword [rbp - 0x40], rax
nop dword [rax + rax]
mov eax, dword [0x140215158]
xor edx, edx
div dword [0x14021515c]
mov edx, eax
not edx
and edx, 0xfb369dcf
mov r8d, eax
and r8d, 0x4c96230
imul r8d, edx
mov edx, eax
and edx, 0xfb369dcf
or eax, 0xfb369dcf
imul eax, edx
add eax, r8d
or eax, 0x2f5beef5
add eax, 0x7e9d2b55
cmp eax, 0x3dfdadfd
jb 0x140065100
cmp qword [rbp + 0x10], 2
jb 0x140065210
mov rdx, qword [rbp + 0x10]
lea rax, [rdx + 3]
lea r8, [rdx - 2]
nop word cs:[rax + rax]
mov edx, dword [0x140215160]
add edx, dword [0x140215164]
and edx, 0x61800c11
xor edx, 0x20000c10
cmp edx, 0x964edf56
ja 0x140065170
mov edx, dword [0x14021516c]
add edx, dword [0x140215168]
or edx, 0x263c905b
mov r9d, edx
not r9d
or r9d, 0xbe0db3c3
add r9d, edx
and r9d, 0xfbcffffe
xor r9d, 0xcf9486c5
cmp r9d, 0x5193ea4e
jb 0x140065190
test al, 3
je 0x140065204
mov r10, qword [rbp + 0x10]
lea eax, [r10 - 1]
movzx r9d, al
and r9d, 3
nop dword [rax]
lea rax, [r10 - 1]
mov edx, dword [rbx + r10*4 - 8]
shld ecx, edx, 1
mov dword [rbx + r10*4 - 4], ecx
mov ecx, edx
mov r10, rax
dec r9
jne 0x1400651e0
cmp r8, 3
jb 0x140065210
jmp 0x14006526b
mov edx, ecx
mov rax, qword [rbp + 0x10]
cmp r8, 3
jae 0x14006526b
mov eax, dword [0x1402151a0]
mov ecx, dword [0x1402151a4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x2e513e28
add eax, 0x9174710e
mov ecx, eax
not ecx
and ecx, 0xc6070503
and eax, 0x39b8fafc
sub eax, ecx
cmp eax, 0x4a52c8d9
mov rcx, qword [rbp - 0x40]
jb 0x1400653af
jmp 0x14006538e
movabs rcx, 0x7ffffffffffffffc
xor r8d, r8d
mov rbx, qword [rbp - 8]
jmp 0x140065289
mov rax, r9
cmp r9, 1
jbe 0x140065210
mov r9d, dword [0x140215198]
mov r10d, dword [0x14021519c]
mov r11d, r9d
not r11d
and r11d, r10d
mov esi, r10d
not esi
and esi, r9d
imul esi, r11d
mov r11d, r9d
and r11d, r10d
or r9d, r10d
imul r9d, r11d
add r9d, esi
imul r9, r9, 0x4a49f70b
shr r9, 0x33
mov r10d, r9d
not r10d
or r9d, 0xe1b598ae
or r10d, 0xfffff751
and r10d, r9d
mov r9d, r10d
not r9d
mov r11d, r9d
and r11d, 0xa420654
and r10d, 0x21b199ab
imul r10d, r11d
mov r11d, r9d
and r11d, 0x140869ab
or r9d, 0x35b9f9ab
imul r9d, r11d
add r9d, r10d
movd xmm0, edx
cmp r9d, 0x24ee13d2
ja 0x140065365
nop
mov rdx, rax
and rdx, rcx
mov r9, rax
xor r9, 0xfffffffffffffffc
lea r9, [r9 + rdx*2]
mov edx, dword [rbx + rax*4 - 0x14]
movups xmm1, xmmword [rbx + rax*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [rbx + r9*4], xmm1
test r8b, r8b
je 0x140065280
movups xmm1, xmmword [rbx + rax*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
paddd xmm3, xmm3
psrld xmm1, 0x1f
por xmm1, xmm3
movdqu xmmword [rbx + rax*4 - 0x10], xmm1
jmp 0x140065320
mov eax, dword [0x1402151ac]
add eax, dword [0x1402151a8]
shl dword [rbx], 1
or eax, 0x6fa8c976
mov qword [rbx + 0xa0], rcx
cmp eax, 0x932d38ec
jne 0x1400653ba
shl dword [rbx], 1
mov qword [rbx + 0xa0], rcx
jmp 0x14006538e
mov eax, dword [0x1402151b0]
mov ecx, dword [0x1402151b4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x6e8162db
add ecx, 0xb6f8701a
mov eax, ecx
not eax
or ecx, 0x3d00d549
or eax, 0x82ff2ab4
and eax, ecx
cmp eax, 0xa8904708
jne 0x140065420
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov qword [rdi + 0xa0], rax
nop word [rax + rax]
mov esi, dword [0x1402151b8]
and esi, dword [0x1402151bc]
add esi, 0xfe69f9a4
xor esi, 0xcdf5ab79
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rdi + 0xa0], rcx
cmp esi, 0x11f7b909
jb 0x140065420
mov rax, qword [rbp - 0x50]
mov eax, dword [rdi + rax*4]
mov qword [rbp - 0x48], rcx
cmp eax, 0x3fffffff
jbe 0x140065631
mov ecx, eax
shr ecx, 0x1e
nop
mov edx, dword [0x1402151d0]
xor edx, dword [0x1402151d4]
xor edx, 0xa99ee9f4
add edx, 0x5319ce6c
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x9b3186a1
and r8d, 0x64ce795e
imul r8d, r9d
mov r9d, edx
and r9d, 0x64ce795e
or edx, 0x64ce795e
imul edx, r9d
add edx, r8d
cmp edx, 0xbe8f4aa9
ja 0x140065480
cmp qword [rbp + 0x10], 0x27
ja 0x1400658e0
mov edx, 0xee041377
nop word cs:[rax + rax]
mov r8d, dword [0x1402151d8]
imul r8d, dword [0x1402151dc]
add r8d, 0x580b7ae1
or r8d, 0x988f0300
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0x57d15a4c
ja 0x1400654f0
mov edx, dword [0x1402151e0]
xor edx, dword [0x1402151e4]
mov r8d, edx
and r8d, 0x3903041
xor r8d, 0x1103000
and edx, 0x1103000
or edx, r8d
or edx, 0xfc6fcfbe
cmp edx, 0xfa6e7d96
mov r11, qword [rbp + 0x10]
jae 0x14006555a
mov dword [rdi + r11*4], ecx
lea rdx, [r11 + 1]
mov qword [rbp - 0x48], rdx
nop word cs:[rax + rax]
mov edx, dword [0x1402151e8]
mov r8d, dword [0x1402151ec]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
mov r8d, edx
and r8d, 0x191f7fa4
add r8d, r8d
sub edx, r8d
add edx, 0xada3d76
imul rdx, rdx, 0x7300b771
shr rdx, 0x3e
mov dword [rdi + r11*4], ecx
cmp edx, 0x7a7c196a
ja 0x140065570
mov ecx, dword [0x1402151f0]
mov edx, dword [0x1402151f4]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
imul ecx, edx, 0xa96fa7c5
imul rcx, rcx, 0x14d24749
shr rcx, 0x3b
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 1
and edx, 0x296b86fe
imul edx, r8d
mov r8d, ecx
and r8d, 0xfffffffe
or ecx, 0x296b86fe
imul ecx, r8d
add ecx, edx
cmp ecx, 0x72bf1124
jae 0x1400655d0
mov rcx, qword [rbp + 0x10]
cmp rcx, 2
jb 0x14006570f
mov rsi, qword [rbp + 0x10]
mov r9, rsi
and r9, 0xfffffffffffffffe
mov rdx, rsi
or rdx, 0xfffffffffffffffe
lea r10, [rsi + 3]
mov rcx, r10
xor rcx, 0xfffffffffffffffc
or r10, 3
and r10, rcx
mov qword [rbp - 0x58], r12
je 0x1400656b0
movabs r11, 0xd2406609bd701da
xor edi, edi
mov rbx, r11
not rbx
mov rcx, rsi
mov r12, qword [rbp - 0x10]
nop
lea rsi, [rcx + r11]
add rsi, rbx
mov r8d, dword [r12 + rcx*4 - 8]
shld eax, r8d, 2
mov dword [r12 + rcx*4 - 4], eax
mov eax, edi
and eax, 1
xor rdi, 1
lea rdi, [rdi + rax*2]
mov eax, r8d
mov rcx, rsi
cmp rdi, r10
jne 0x140065680
jmp 0x1400656b3
mov r8d, eax
add r9, rdx
mov eax, dword [0x1402151c0]
xor edx, edx
div dword [0x1402151c4]
mov r12, qword [rbp - 0x58]
nop dword [rax + rax]
mov eax, dword [0x1402151cc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1402151c8]
xor ecx, eax
imul rax, rcx, 0x2fd2d9a9
shr rax, 0x3d
imul eax, eax, 0x2c5295cf
add eax, 0x489b5bd0
cmp eax, 0x28b90ca9
jb 0x1400656d0
cmp r9, 3
mov rdi, qword [rbp - 0x10]
jae 0x1400657b5
mov eax, 0xa6e473cf
nop word cs:[rax + rax]
mov ecx, dword [0x140215218]
sub ecx, dword [0x14021521c]
mov edx, ecx
xor edx, 0xb93f831a
or ecx, 0x46c07ce5
and ecx, edx
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0xfdbf2947
cmp ecx, 0x4e8b60d0
jb 0x140065720
mov rbx, rdi
mov edi, dword [rdi]
mov eax, dword [0x140215220]
mov ecx, dword [0x140215224]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
imul eax, eax, 0xecee9e8c
shr eax, 1
imul rax, rax, 0x11db2b49
shr rax, 0x37
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffff0
and ecx, 0xd84f59cf
imul ecx, edx
mov edx, eax
and edx, 0xf
or eax, 0xd84f59cf
imul eax, edx
add eax, ecx
cmp eax, 0x5b1bf7c
mov r13, qword [rbp - 0x48]
jb 0x140065a11
jmp 0x1400659b7
mov rax, rsi
not rax
jmp 0x1400657d2
add rsi, 0xfffffffffffffffc
add rax, 4
cmp rsi, 1
jbe 0x14006570f
mov ecx, dword [0x140215208]
mov r9d, dword [0x14021520c]
mov edx, ecx
not edx
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, 0x142524
and ecx, 0xe1225002
or ecx, r11d
or edx, r10d
and r10d, 0x142524
and r9d, 0xe1225002
or r9d, r10d
xor r9d, ecx
not edx
or edx, r9d
or edx, 0x1ec98ad9
mov ecx, edx
xor ecx, 0x99ff38bf
add ecx, edx
and edx, 0x6600c740
sub ecx, edx
mov edx, ecx
and edx, 0x14e18296
xor ecx, 0x94e18296
lea ecx, [rcx + rdx*2]
movd xmm0, r8d
cmp ecx, 0x15b6de12
jb 0x1400658b3
nop
mov ecx, dword [0x140215210]
and ecx, dword [0x140215214]
or ecx, 0x62f6282e
add ecx, 0x4aae618e
mov edx, ecx
and edx, 0x482d19dd
add edx, edx
sub ecx, edx
add ecx, 0xc87d19df
mov r8d, dword [rdi + rsi*4 - 0x14]
movups xmm1, xmmword [rdi + rsi*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rdi + rsi*4 - 0x10], xmm1
cmp ecx, 0x1a694fda
jae 0x1400657c0
movups xmm1, xmmword [rdi + rsi*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 2
psrld xmm1, 0x1e
por xmm1, xmm3
movdqu xmmword [rdi + rsi*4 - 0x10], xmm1
jmp 0x140065850
xor eax, eax
test al, al
je 0x1400658e8
ud2
mov eax, dword [0x1402151f8]
or eax, dword [0x1402151fc]
or eax, 0x46679583
and eax, 0x47f7f7b7
ud2
mov eax, dword [0x140215148]
add eax, dword [0x14021514c]
mov ecx, eax
and ecx, 0x254a6018
and eax, 0x244a2008
xor ecx, 0xeeee238f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x31421878
and ecx, 0x468c6284
sub ecx, eax
ud2
ud2
mov eax, dword [0x140215228]
or eax, dword [0x14021522c]
mov esi, eax
xor esi, 0xe5a23693
add esi, eax
and eax, 0x1a5dc96c
sub esi, eax
or esi, 0x57a7ff59
add esi, 0xbce28d9a
lea eax, [rdi*4]
mov dword [rbx], eax
mov qword [rbx + 0xa0], r13
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x722445af
jae 0x140065a3f
lea eax, [rdi*4]
mov dword [rbx], eax
mov qword [rbx + 0xa0], r13
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400659b7
mov eax, dword [0x140215230]
mov ecx, dword [0x140215234]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
and eax, 0x6d32df6
add eax, eax
neg eax
add eax, ecx
add eax, 0xe8737e67
and eax, 0x5f8e9ccd
cmp eax, 0xd933640a
mov rcx, qword [rbp + 0x10]
ja 0x140065a9e
mov eax, dword [0x140215238]
sub eax, dword [str.4J3]
imul eax, eax, 0xe0d18186
or eax, 0x93a43785
add eax, 0x710f4f19
mov qword [r12 + 0xa0], rcx
cmp eax, 0x5d1df81
jae 0x140065aa8
mov qword [r12 + 0xa0], rcx
jmp 0x140065a73
mov rax, qword [rbp - 0x50]
mov eax, dword [r12 + rax*4]
mov r11, rcx
cmp eax, 0x1fffffff
mov rsi, qword [rbp - 8]
mov r13, qword [rbp - 0x38]
jbe 0x140065c50
mov ecx, eax
shr ecx, 0x1d
mov edx, 0xa5a602b5
mov r8d, dword [0x140215258]
or r8d, dword [0x14021525c]
imul r8d, r8d, 0xadd8821c
xor r8d, 0x64a656e5
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0x74f5e2c
je 0x140065ad0
nop dword [rax]
mov edx, dword [0x140215260]
imul edx, dword [0x140215264]
not edx
mov r8d, edx
or r8d, 0x3aaf7efb
or edx, 0x7faf7efb
sub edx, r8d
cmp edx, 0x24d0e962
ja 0x140065b00
cmp qword [rbp + 0x10], 0x27
ja 0x140067cd0
nop word cs:[rax + rax]
mov r8d, dword [0x140215268]
mov r9d, dword [0x14021526c]
mov edx, r8d
not edx
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, 0x82402a10
and r8d, 0x100000ab
or r8d, r11d
or edx, r10d
and r10d, 0x82402a10
and r9d, 0x100000ab
or r9d, r10d
xor r9d, r8d
not edx
or edx, r9d
or edx, 0x6dbfd544
mov r8d, edx
xor r8d, 0xb88811a
add r8d, edx
and edx, 0xf4777ee5
sub r8d, edx
imul rdx, r8, 0x109f2fbd
shr rdx, 0x20
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 0x1f
cmp r8d, 0xc20cb0f9
ja 0x140065b40
xor edx, edx
test dl, dl
mov r8, qword [rbp + 0x10]
je 0x140065bd8
mov dword [r12 + r8*4], ecx
xor edx, edx
nop word [rax + rax]
mov dword [r12 + r8*4], ecx
test dl, dl
jne 0x140065be0
lea r11, [r8 + 1]
nop dword [rax]
mov ecx, dword [0x140215270]
mov edx, dword [0x140215274]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0x6b0174c8
imul rdx, rcx, 0x1959e305
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
not ecx
and ecx, 0x34f9cc8f
neg ecx
cmp ecx, 0x71e873f7
jbe 0x140065bf0
nop dword [rax]
mov edx, dword [0x140215240]
mov ecx, dword [str.g_f_]
mov r8d, edx
not r8d
and r8d, ecx
not ecx
and ecx, edx
sub ecx, r8d
mov edx, ecx
xor edx, 0x336842b7
or ecx, 0xcc97bd48
and ecx, edx
mov edx, ecx
xor edx, 0xcc060bdd
xor ecx, 0x33f9f422
and edx, 0x9a27ac85
mov r8d, ecx
and r8d, 0x65d8537a
or r8d, edx
xor r8d, 0x4a227434
and ecx, 0xd005d8b1
or ecx, r8d
cmp ecx, 0xaca9dc09
je 0x140065c50
cmp qword [rbp + 0x10], 2
jb 0x140065d89
mov rdx, qword [rbp + 0x10]
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov r8, rdx
or r8, 0xfffffffffffffffe
add r8, rcx
lea r9d, [rdx - 1]
and r9d, 3
nop dword [rax]
mov ecx, dword [0x140215248]
mov edx, dword [0x14021524c]
mov r10d, ecx
xor r10d, edx
not r10d
and r10d, edx
add r10d, r10d
sub edx, r10d
add ecx, edx
add ecx, 0xda9dcdfa
and ecx, 0x2f9ab116
cmp ecx, 0xd1331ddf
je 0x140065ce0
test r9, r9
je 0x140065d3e
mov r10, qword [rbp + 0x10]
nop dword [rax]
lea rcx, [r10 - 1]
mov edx, dword [r12 + r10*4 - 8]
shld eax, edx, 3
mov dword [r12 + r10*4 - 4], eax
mov r10, rcx
mov eax, edx
dec r9
jne 0x140065d20
jmp 0x140065d50
mov edx, eax
mov rcx, qword [rbp + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x140215250]
or eax, dword [0x140215254]
or eax, 0xf15e0d54
add eax, 0x571ccc3
mov r9d, eax
xor r9d, 0xc403b0b9
and eax, 0xc443b0b9
or eax, r9d
cmp eax, 0x2f33a5da
jb 0x140065d50
cmp r8, 3
jae 0x1400677e2
shl dword [r12], 3
mov qword [r12 + 0xa0], r11
mov rax, qword [rbp - 0x60]
cmp rax, 1
adc rax, 0
mov qword [rbp - 0x70], rax
mov r10d, 0xac5384a5
movabs rax, 0x4a12480d19f6b2d9
movabs rcx, 0x3ffffffffffffffe
and rcx, rax
mov qword [rbp - 0x50], rcx
mov r8d, 0xff
xor r9d, r9d
mov rbx, qword [rbp - 0x28]
mov eax, dword [0x140215308]
imul eax, dword [0x14021530c]
or eax, 0x51afe8b4
mov ecx, eax
xor ecx, 0x8f1704b
add ecx, eax
and eax, 0xf70e8fb4
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x85d00e0f
and eax, 0x7a2ff1f0
imul eax, edx
mov edx, ecx
and edx, 0x7a2ff1f0
or ecx, 0x7a2ff1f0
imul ecx, edx
add ecx, eax
cmp ecx, 0x60c8467a
ja 0x140065dd4
cmp rbx, 0x29
jae 0x140067c15
mov eax, r9d
and eax, 1
mov qword [rbp - 0x20], r9
mov rcx, r9
xor rcx, 1
lea rax, [rcx + rax*2]
mov qword [rbp - 0x78], rax
xor edi, edi
nop dword [rax + rax]
mov eax, dword [0x140215328]
mov ecx, dword [0x14021532c]
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
or eax, 0x3626fb5
imul rax, r10
shr rax, 0x3f
xor eax, 0x65e5bb49
neg eax
cmp eax, 0x293da137
jb 0x140065e50
mov qword [rbp - 0x28], rbx
lea rax, [r15 + rbx*4]
mov rcx, r15
nop word cs:[rax + rax]
mov r9d, dword [0x140215330]
mov edx, dword [0x140215334]
mov r10d, r9d
not r10d
and r10d, edx
not edx
and edx, r9d
sub edx, r10d
mov r9d, edx
not r9d
and r9d, 0x1a1f25be
mov r10d, edx
and r10d, 0xe5e0da41
imul r10d, r9d
mov r9d, edx
and r9d, 0x1a1f25be
or edx, 0x1a1f25be
imul edx, r9d
add edx, r10d
or edx, 0x26740399
imul rdx, rdx, 0x2499521f
shr rdx, 0x3d
cmp edx, 0x8552592e
je 0x140065eb0
cmp rcx, rax
je 0x140067710
nop word cs:[rax + rax]
mov edx, dword [0x14021533c]
mov r9d, edx
xor r9d, edx
not r9d
and r9d, dword [0x140215338]
xor r9d, edx
cmp r9d, 0x60273097
je 0x140065f30
lea rdx, [rcx + 4]
test dil, dil
jne 0x140065f56
mov r9d, dword [rcx]
nop
mov ecx, dword [0x140215340]
xor ecx, dword [0x140215344]
mov r10d, ecx
xor r10d, 0x3fa6c4fb
and ecx, 0x40593b04
add ecx, ecx
sub ecx, r10d
xor ecx, 0x84ab6e06
imul ecx, ecx, 0xb77922f0
cmp ecx, 0x92703a47
ja 0x140065f60
mov rcx, rdx
test r9d, r9d
je 0x140065eb0
mov rax, qword [rbp - 0x28]
cmp rax, r11
mov qword [rbp - 0x68], r11
mov rdi, r11
cmova rdi, rax
cmp rdi, 0x29
jae 0x140067ad1
mov eax, dword [0x140215430]
xor edx, edx
div dword [0x140215434]
mov ecx, eax
xor ecx, 0x8124348
xor eax, 0xf5e81c31
or ecx, 0xb385a4b7
and ecx, eax
add ecx, 0xe644ebeb
cmp ecx, 0xb155af0c
ja 0x140065fbd
lea rcx, [r15 + rdi*4]
nop word cs:[rax + rax]
mov eax, dword [0x140215438]
and eax, dword [0x14021543c]
or eax, 0x28056660
add eax, 0x99550abf
or eax, 0xa24ba3eb
cmp eax, 0x2c412aec
jb 0x140066000
lea r10, [r12 + rdi*4]
nop word cs:[rax + rax]
mov eax, dword [0x140215440]
and eax, dword [0x140215444]
or eax, 0x82084100
and eax, 0xa60c65e4
mov edx, eax
xor edx, 0x4659a22f
or eax, 0xa00445c0
and eax, edx
cmp eax, 0x89751db5
ja 0x140066030
cmp rcx, r15
je 0x14006611f
mov eax, dword [0x140215448]
xor edx, edx
div dword [0x14021544c]
add eax, 0x1dd4617
cmp eax, 0x44c4082
ja 0x140066065
mov eax, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
mov edx, dword [r10 - 4]
add r10, 0xfffffffffffffffc
mov r11d, 0x9f933519
nop word cs:[rax + rax]
mov esi, dword [0x140215450]
mov r9d, dword [0x140215454]
mov ebx, esi
and ebx, r9d
not ebx
not esi
not r9d
or r9d, esi
and r9d, ebx
not r9d
mov esi, r9d
and esi, 0xb74ca15a
or r9d, 0xb74ca15a
add r9d, esi
mov esi, r9d
and esi, 0x62c9360e
add esi, esi
sub r9d, esi
add r9d, 0xe2c9360e
shr r9d, 1
imul r9, r11
shr r9, 0x3e
xor ebx, ebx
cmp edx, eax
setne bl
cmova ebx, r8d
cmp r9d, 0xac4c887b
je 0x1400660a0
test bl, bl
mov rsi, qword [rbp - 8]
je 0x140066030
cmp bl, 2
jb 0x140066130
jmp 0x1400661ca
cmp r10, r12
setne bl
neg bl
cmp bl, 2
jae 0x1400661ca
mov eax, dword [0x140215460]
sub eax, dword [0x140215464]
mov ecx, eax
or ecx, 0x60018328
not eax
and eax, 0xa000410
and ecx, 0x61b1fbe8
sub ecx, eax
imul eax, ecx, 0xb140c408
cmp eax, 0xaf898e4b
ja 0x140066130
mov ebx, edi
and ebx, 1
mov eax, dword [0x140215468]
xor edx, edx
div dword [0x14021546c]
xor r11d, r11d
mov ecx, dword [0x140215470]
mov eax, dword [0x140215474]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
imul rcx, rax, 0x1a21bdb9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
not eax
and eax, 0x4804002d
or eax, 0xb54042d0
xor eax, 0x7c83de59
cmp eax, 0x5f30c72d
jb 0x140066176
cmp rdi, 1
jne 0x1400661d5
mov r10b, 1
xor ecx, ecx
jmp 0x1400662be
xor edx, edx
mov r11, qword [rbp - 0x28]
jmp 0x14006640e
mov rax, rdi
and rax, 0xfffffffffffffffe
mov r10b, 1
xor ecx, ecx
xor edx, edx
nop word cs:[rax + rax]
mov esi, dword [0x140215488]
xor esi, dword [0x14021548c]
and esi, 0xf5f8243f
movzx r9d, r10b
cmp esi, 0xc0e02ac8
jne 0x140066250
lea r10, [rcx*4]
mov r11d, dword [r12 + rcx*4]
not r11d
or r10, 4
bt r9d, 0
adc dword [r15 + rcx*4], r11d
setb r11b
mov esi, dword [r12 + r10]
lea r13d, [rsi + rsi]
not r13d
add r13d, esi
add r11b, 0xff
mov r11d, 0
adc dword [r15 + r10], r13d
mov r13, qword [rbp - 0x38]
nop
lea r10, [rcx*4]
mov esi, dword [r12 + rcx*4]
not esi
or r10, 4
bt r9d, 0
adc dword [r15 + rcx*4], esi
mov esi, dword [r12 + r10]
not esi
adc dword [r15 + r10], esi
setb r10b
test r11b, r11b
jne 0x140066250
add rcx, 2
mov r9d, edx
and r9d, 2
or rdx, 2
add rdx, r9
cmp rdx, rax
jne 0x1400661f0
mov eax, dword [0x140215478]
xor edx, edx
div dword [0x14021547c]
mov rsi, qword [rbp - 8]
nop dword [rax + rax]
test r11b, r11b
jne 0x1400662b0
test rbx, rbx
je 0x1400672a5
mov eax, dword [0x140215480]
mov edx, dword [0x140215484]
mov r9d, eax
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
add edx, eax
imul rax, rdx, 0x393bb97d
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1d
imul edx, edx, 0xef1df62b
or edx, 0x3bec1b4e
movzx eax, r10b
cmp edx, 0x9adf9aec
jbe 0x140066330
mov edx, dword [r12 + rcx*4]
lea r9d, [rdx + rdx]
not r9d
add r9d, edx
add r9d, dword [r15 + rcx*4]
add r9d, eax
mov dword [r15 + rcx*4], r9d
nop word cs:[rax + rax]
mov r10d, dword [r12 + rcx*4]
not r10d
add r10d, dword [r15 + rcx*4]
setb dl
add r10d, eax
setb r9b
mov dword [r15 + rcx*4], r10d
test r11b, r11b
jne 0x140066330
or dl, r9b
je 0x1400679cc
mov eax, dword [0x14021549c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140215498]
xor ecx, eax
imul rax, rcx, 0x229c72cf
shr rax, 0x3b
lea ecx, [rax + 0x40d42110]
imul ecx, ecx, 0x2b028400
or eax, 0xebdfa5f8
imul eax, eax, 0x800900e8
add eax, ecx
cmp eax, 0x60859309
jae 0x1400663a0
mov qword [r15 + 0xa0], rdi
nop dword [rax]
mov eax, dword [0x1402154a0]
xor eax, dword [0x1402154a4]
or eax, 0x5260a31
and eax, 0x85370a77
add eax, 0x90404c66
mov qword [r15 + 0xa0], rdi
cmp eax, 0xb4e1dbe7
ja 0x1400663a0
nop dword [rax]
mov eax, dword [0x1402154a8]
mov ecx, dword [0x1402154ac]
not eax
not ecx
or ecx, eax
and ecx, 0x7d4af9b0
mov eax, ecx
xor eax, 0x51003010
xor ecx, 0x2481880a
or ecx, 0xdb3676f5
or eax, 0xa67c8f45
and eax, ecx
cmp eax, 0x8304121a
je 0x1400663d0
mov dl, 8
mov r11, rdi
mov rcx, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x1402154b0]
xor eax, dword [0x1402154b4]
and eax, 0x5c0610d0
or eax, 0xa1f9cc02
xor eax, 0xa1c6e672
cmp r11, rcx
mov rdi, rcx
cmova rdi, r11
cmp eax, 0x10230b70
jb 0x140066420
mov dword [rbp + 4], edx
cmp rdi, 0x29
jae 0x140067b29
lea r10, [r15 + rdi*4]
mov eax, dword [0x1402154c8]
mov ecx, dword [0x1402154cc]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
not eax
add eax, 0x66a3631a
mov ecx, eax
not ecx
and ecx, 0xdffcf1bf
mov edx, eax
and edx, 0x20030e40
imul edx, ecx
mov ecx, eax
and ecx, 0xdffcf1bf
or eax, 0xdffcf1bf
imul eax, ecx
add eax, edx
add eax, 0x4547b4c
cmp eax, 0x1418c24e
jb 0x14006645d
mov rax, qword [rbp - 0x10]
lea rcx, [rax + rdi*4]
nop word cs:[rax + rax]
mov eax, dword [0x1402154d0]
sub eax, dword [0x1402154d4]
not eax
or eax, 0x9872398b
and eax, 0xbb7b7bbf
cmp eax, 0x32e601d6
je 0x1400664c0
nop
cmp r10, r15
je 0x140066543
mov r9d, dword [r10 - 4]
add r10, 0xfffffffffffffffc
mov ebx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov eax, dword [0x1402154d8]
xor edx, edx
div dword [0x1402154dc]
add eax, 0x3ab73b4f
mov edx, eax
and edx, 0x12bc4c85
xor edx, 0xf4983137
and eax, 0x2244c80
add eax, eax
sub eax, edx
xor edx, edx
cmp ebx, r9d
setne dl
cmova edx, r8d
cmp eax, 0x764e9bc7
je 0x140066500
test dl, dl
je 0x1400664e0
jmp 0x14006654c
cmp rcx, qword [rbp - 0x10]
setne dl
neg dl
mov eax, dword [0x1402154e0]
mov ecx, dword [0x1402154e4]
mov r9d, eax
and r9d, ecx
or eax, ecx
add eax, r9d
and eax, 0x8a325866
add eax, 0xe72bf6be
or eax, 0x2e9cb8ba
cmp eax, 0x6161761a
jb 0x14006654c
cmp dl, 1
ja 0x1400665f1
mov r11, qword [rbp - 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x1402154e8]
xor edx, edx
div dword [0x1402154ec]
imul eax, eax, 0x10ca0253
mov ecx, eax
xor ecx, 0xffc22c20
and ecx, eax
imul rax, rcx, 0x4a1fda9f
shr rax, 0x3d
cmp eax, 0xf76d71a0
ja 0x140066590
mov eax, dword [0x1402154f0]
and eax, dword [0x1402154f4]
mov ecx, 0xc227d9f1
sub ecx, eax
or ecx, 0x2416afda
cmp ecx, 0x1cf2c23e
jb 0x1400665c0
cmp rdi, 1
jne 0x1400665fd
mov cl, 1
xor r13d, r13d
jmp 0x1400667d7
mov rdi, r11
mov r11, qword [rbp - 0x40]
jmp 0x1400668be
mov eax, dword [0x1402154f8]
xor edx, edx
div dword [0x1402154fc]
mov qword [rbp - 0x58], r12
nop
mov eax, dword [0x140215500]
mov ecx, dword [0x140215504]
mov edx, ecx
not edx
mov r9d, eax
and r9d, edx
or edx, eax
not edx
imul edx, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, edx
imul eax, eax, 0x3bd63698
add eax, 0x176d22aa
cmp eax, 0xedc45fba
ja 0x140066610
mov rax, rdi
and rax, 0xfffffffffffffffe
mov qword [rbp - 0x28], rax
mov cl, 1
mov r11, 0xffffffffffffffff
xor r13d, r13d
xor r10d, r10d
jmp 0x14006668f
add r13, 2
mov eax, r10d
and eax, 2
or r10, 2
add r10, rax
add r11, 0xfffffffffffffffe
cmp r10, qword [rbp - 0x28]
je 0x140066791
mov eax, dword [0x140215518]
mov r9d, dword [0x14021551c]
mov esi, eax
and esi, r9d
add esi, esi
add eax, r9d
sub eax, esi
or eax, 0xc36241e1
imul r9d, eax, 0xeda99456
movzx eax, cl
cmp r9d, 0xaf7dc148
mov r12, qword [rbp - 0x10]
je 0x140066760
nop dword [rax + rax]
mov ecx, dword [0x140215524]
add ecx, dword [0x140215520]
mov r9d, ecx
xor r9d, 0x4c92ad31
xor ecx, 0xa241504c
or r9d, 0x912c528a
and r9d, ecx
mov ecx, r9d
and ecx, 0x46b1f99f
add ecx, ecx
sub r9d, ecx
movabs rdx, 0x4a12480d19f6b2d9
mov rcx, rdx
not rcx
mov rsi, r11
and rsi, rdx
mov edx, r11d
not edx
mov rbx, r13
and rbx, rcx
or rbx, rsi
and ecx, 1
add rcx, qword [rbp - 0x50]
xor rcx, rbx
and edx, 1
or rdx, rcx
mov ecx, dword [r12 + r13*4]
not ecx
bt eax, 0
adc dword [r15 + r13*4], ecx
mov ecx, dword [r12 + rdx*4]
not ecx
adc dword [r15 + rdx*4], ecx
setb cl
cmp r9d, 0x31759f52
jne 0x140066670
mov rcx, r13
not rcx
or rcx, r11
not rcx
shl rcx, 2
mov edx, dword [r12 + r13*4]
not edx
or rcx, 4
bt eax, 0
adc dword [r15 + r13*4], edx
mov edx, dword [r12 + rcx]
not edx
adc dword [r15 + rcx], edx
jmp 0x1400666d0
mov r12, qword [rbp - 0x58]
mov rsi, qword [rbp - 8]
mov r11, qword [rbp - 0x40]
nop dword [rax]
mov eax, dword [0x140215508]
and eax, dword [0x14021550c]
or eax, 0xb9799773
add eax, 0xa417f976
imul rax, rax, 0x6adb1b49
shr rax, 0x3e
cmp eax, 0xa427a7be
ja 0x1400667a0
test dil, 1
jne 0x1400667d7
test cl, cl
jne 0x140066844
jmp 0x140063b75
mov eax, dword [0x140215510]
xor edx, edx
div dword [0x140215514]
add eax, 0x660e6189
or eax, 0xc5ffc337
imul rdx, rax, 0x7f1a87c9
shr rdx, 0x3e
movzx eax, cl
cmp edx, 0xf387b89
jne 0x140066819
mov rcx, qword [rbp - 0x10]
mov ecx, dword [rcx + r13*4]
not ecx
add ecx, dword [r15 + r13*4]
add ecx, eax
mov dword [r15 + r13*4], ecx
mov r10, qword [rbp - 0x10]
xor ebx, ebx
nop
mov r9d, dword [r10 + r13*4]
not r9d
add r9d, dword [r15 + r13*4]
setb cl
add r9d, eax
setb dl
mov dword [r15 + r13*4], r9d
test bl, bl
jne 0x140066820
mov qword [r15 + 0xa0], rdi
mov r13, qword [rbp - 0x38]
mov eax, dword [0x140215528]
mov ecx, dword [0x14021552c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
or ecx, 0x1000002
not eax
and eax, 0x404084
and ecx, 0x43080802
add eax, ecx
add eax, 0xbcb3b769
cmp eax, 0xc8a4155b
je 0x14006684f
mov eax, dword [0x140215538]
xor edx, edx
div dword [0x14021553c]
nop dword [rax]
mov eax, dword [0x140215540]
xor edx, edx
div dword [0x140215544]
mov ecx, eax
xor ecx, 0x3ec6afc8
add ecx, eax
and eax, 0xc1395037
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xb4b5be23
and eax, 0x4b4a41dc
imul eax, edx
mov edx, ecx
and edx, 0x4b4a41dc
or ecx, 0x4b4a41dc
imul ecx, edx
add eax, ecx
add eax, 0x5341594f
cmp rdi, r11
mov rbx, r11
cmova rbx, rdi
cmp eax, 0xd549188f
ja 0x1400668d0
cmp rbx, 0x29
jae 0x140067b6e
cmp rdi, r11
mov rax, r11
cmova rax, rdi
shl rax, 2
nop word cs:[rax + rax]
lea r10, [rsi + rax]
mov ecx, dword [0x140215558]
mov edx, dword [str.Ndl]
mov r9d, ecx
not r9d
mov r11d, edx
not r11d
mov esi, r9d
and esi, 0x210401
and ecx, 0x44804000
or ecx, esi
or r9d, r11d
and r11d, 0x210401
and edx, 0x44804000
or edx, r11d
xor edx, ecx
not r9d
or r9d, edx
xor r9d, 0x40a04401
or r9d, 0xbb5ebbfe
cmp r9d, 0xf361f212
ja 0x140066954
test rax, rax
je 0x140066b0b
mov ecx, dword [0x140215560]
or ecx, dword [0x140215564]
mov edx, ecx
or edx, 0x1802010
not ecx
and ecx, 0x8205088
and edx, 0x4181a452
or edx, ecx
xor edx, 0x40a8d4c0
or edx, 0xb6560121
cmp edx, 0x11da03f1
je 0x1400669b8
mov edx, dword [r15 + rax - 4]
mov rsi, qword [rbp - 8]
mov ecx, dword [0x140215568]
mov r9d, dword [0x14021556c]
xor r9d, ecx
not r9d
and r9d, ecx
mov ecx, r9d
xor ecx, 0x8c01
and ecx, 0x8e9f09
xor r9d, 0xefde5348
lea r9d, [r9 + rcx*2]
mov ecx, r9d
not ecx
mov r10d, r9d
and r10d, 0x7f9d1f05
and ecx, 0x8062e0fa
imul ecx, r10d
mov r10d, r9d
and r10d, 0x8062e0fa
or r9d, 0x8062e0fa
imul r9d, r10d
add r9d, ecx
xor ecx, ecx
cmp dword [rsi + rax - 4], edx
setne cl
cmova ecx, r8d
cmp r9d, 0xbd198a3e
je 0x1400669f9
mov edx, dword [0x140215570]
mov r9d, dword [0x140215574]
mov r10d, edx
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, edx
imul r11d, r10d
mov r10d, edx
and r10d, r9d
or edx, r9d
imul edx, r10d
add edx, r11d
mov r9d, edx
not r9d
or r9d, 0x6446efaa
or edx, 0x9bb91055
and edx, r9d
add edx, 0xd5758fbe
mov r9d, edx
not r9d
and r9d, 0xe63e0bcd
mov r10d, edx
and r10d, 0x19c1f432
imul r10d, r9d
mov r9d, edx
and r9d, 0xe63e0bcd
or edx, 0xe63e0bcd
imul edx, r9d
add edx, r10d
cmp edx, 0xe3d6950a
je 0x140066a70
add rax, 0xfffffffffffffffc
test cl, cl
je 0x140066950
jmp 0x140066b5e
mov eax, dword [0x140215578]
xor edx, edx
div dword [0x14021557c]
mov rsi, qword [rbp - 8]
mov edx, 0xd469c953
nop word cs:[rax + rax]
mov eax, dword [0x140215580]
add eax, dword [0x140215584]
or eax, 0x8ef9beac
imul eax, eax, 0x65c7cda7
imul rax, rdx
shr rax, 0x3d
cmp r10, rsi
setne cl
cmp eax, 0x9f978e73
ja 0x140066b30
neg cl
xor r11d, r11d
mov eax, dword [0x140215588]
xor eax, dword [0x14021558c]
and eax, 0x2ca17cad
add eax, 0x6e15da49
not eax
mov edx, eax
or edx, 0x21f07916
or eax, 0x21f87916
and eax, edx
cmp eax, 0x6befa13e
ja 0x140066b61
cmp cl, 1
ja 0x140066c9c
mov rdi, qword [rbp - 0x20]
nop dword [rax]
mov eax, dword [0x140215590]
mov ecx, dword [0x140215594]
add eax, ecx
add eax, 0x47bca9f6
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe89157c1
and ecx, 0x176ea83e
imul ecx, edx
mov edx, eax
and edx, 0x176ea83e
or eax, 0x176ea83e
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x50973e52
and ecx, 0xaf68c1ac
imul ecx, edx
mov edx, eax
and edx, 0xaf68c1ac
or eax, 0xaf68c1ac
imul eax, edx
add eax, ecx
cmp eax, 0xa969e8f1
jb 0x140066ba0
mov eax, dword [0x140215598]
xor eax, dword [0x14021559c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc056b582
and ecx, 0x3fa94a7d
imul ecx, edx
mov edx, eax
and edx, 0x3fa94a7d
or eax, 0x3fa94a7d
imul eax, edx
add eax, ecx
imul rax, rax, 0x674378bf
shr rax, 0x3d
or eax, 0x1e4569e4
cmp eax, 0xc9186bd9
ja 0x140066c08
mov edx, ebx
and edx, 1
mov eax, dword [0x1402155a0]
mov ecx, dword [0x1402155a4]
mov r9d, ecx
not r9d
and r9d, eax
xor ecx, eax
add ecx, eax
sub ecx, r9d
or ecx, 0x80a41c5
and ecx, 0x4a1f43ed
add ecx, 0x5a18a288
cmp ecx, 0x91ebeebc
jb 0x140066c57
cmp rbx, 1
jne 0x140066cab
mov cl, 1
xor eax, eax
jmp 0x140066da1
mov rbx, rdi
mov rdi, qword [rbp - 0x20]
mov edx, dword [rbp + 4]
jmp 0x140066f1f
mov eax, dword [0x1402155a8]
and eax, dword [0x1402155ac]
add eax, 0xf92119e5
not eax
or eax, 0x1d5820
and eax, 0x261dd9a3
cmp eax, 0x373f37f8
ja 0x140066cab
mov rax, qword [rbp + 0x10]
cmp rbx, rax
mov r10, rax
cmova r10, rbx
cmp r10, 0x29
jae 0x140067961
mov dword [rbp + 4], edx
lea rcx, [r15 + r10*4]
lea rax, [r14 + r10*4]
nop word cs:[rax + rax]
mov edx, dword [0x1402155f8]
and edx, dword [0x1402155fc]
add edx, 0xe2c21ef0
mov r9d, edx
xor r9d, 0x787a9956
and edx, 0x78566a9
add edx, edx
sub edx, r9d
and edx, 0x63506cd4
cmp edx, 0x90895de9
ja 0x140066f50
cmp rcx, r15
je 0x140066fb0
mov r9d, dword [rax - 4]
add rax, 0xfffffffffffffffc
xor edx, edx
cmp r9d, dword [rcx - 4]
setne dl
cmova edx, r8d
add rcx, 0xfffffffffffffffc
test dl, dl
je 0x140066f50
mov ecx, dword [0x140215600]
add ecx, dword [0x140215604]
mov edx, ecx
not edx
mov r9d, ecx
and r9d, 0xc10f9fac
and edx, 0x3ef06053
imul edx, r9d
mov r9d, ecx
and r9d, 0x3ef06053
or ecx, 0x3ef06053
imul ecx, r9d
add ecx, edx
imul rcx, rcx, 0x38dc7399
shr rcx, 0x3d
imul ecx, ecx, 0x3ca8c51b
cmp rax, r14
setne dl
cmp ecx, 0xfc9fb75f
je 0x140066fb0
test r10b, r10b
jne 0x140066357
jmp 0x1400679cc
mov eax, dword [0x140215458]
mov ecx, dword [0x14021545c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x46a76a11
xor ecx, 0xc6a76a11
lea eax, [rcx + rax*2]
or eax, 0x101dab32
cmp eax, 0x91bc3b30
je 0x140067710
mov rbx, qword [rbp - 0x60]
cmp rbx, qword [rbp - 0x30]
ja 0x140067c42
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140067760
nop word cs:[rax + rax]
mov eax, dword [0x1402156d0]
mov ecx, dword [0x1402156d4]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0x7984d631
je 0x140067770
mov rdi, rbx
mov r14, qword [rbp - 0x20]
sub rdi, r14
je 0x140067ddd
add r14, r13
mov eax, dword [0x1402156d8]
mov ecx, dword [0x1402156dc]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0xdd055392
add ecx, 0xe4867065
or ecx, 0x7a7c635
cmp ecx, 0x53cc503b
jb 0x140067dc3
jmp 0x140067d45
mov rax, rcx
not rax
jmp 0x140067802
add rcx, 0xfffffffffffffffc
add rax, 4
cmp rcx, 1
jbe 0x140065d89
mov r8d, dword [0x140215288]
sub r8d, dword [0x14021528c]
mov r9d, r8d
xor r9d, 0x4e288a11
and r8d, 0x31d775ee
add r8d, r8d
sub r8d, r9d
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x74d59c74
and r9d, 0x8b2a638b
imul r9d, r10d
mov r10d, r8d
and r10d, 0x8b2a638b
or r8d, 0x8b2a638b
imul r8d, r10d
add r8d, r9d
imul r8, r8, 0x370e871b
shr r8, 0x3d
movd xmm0, edx
cmp r8d, 0x591e4d88
ja 0x140067932
nop word cs:[rax + rax]
mov r8d, dword [0x140215290]
sub r8d, dword [0x140215294]
add r8d, 0xb2693423
mov edx, r8d
not edx
and edx, 0x96caf829
mov r9d, r8d
and r9d, 0x693507d6
imul r9d, edx
mov edx, r8d
and edx, 0x96caf829
or r8d, 0x96caf829
imul r8d, edx
add r8d, r9d
mov edx, r8d
not edx
mov r9d, r8d
and r9d, 0x6c99473c
and edx, 0x9366b8c3
imul edx, r9d
mov r9d, r8d
and r9d, 0x9366b8c3
or r8d, 0x9366b8c3
imul r8d, r9d
add r8d, edx
mov edx, dword [r12 + rcx*4 - 0x14]
movups xmm1, xmmword [r12 + rcx*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [r12 + rcx*4 - 0x10], xmm1
cmp r8d, 0x825f5455
jae 0x1400677f0
movups xmm1, xmmword [r12 + rcx*4 - 0x14]
movdqa xmm2, xmm0
shufps xmm2, xmm1, 0xf4
movaps xmm3, xmm1
shufps xmm3, xmm2, 0x29
pslld xmm3, 3
psrld xmm1, 0x1d
por xmm1, xmm3
movdqu xmmword [r12 + rcx*4 - 0x10], xmm1
jmp 0x140067880
ud2
ud2
mov eax, dword [0x140215418]
mov ecx, eax
not ecx
or ecx, dword [0x14021541c]
add eax, ecx
inc eax
and eax, 0xdce117b1
mov ecx, 0xeef20b84
sub ecx, eax
add eax, 0x110df47b
mov edx, eax
and edx, 0x1e2afbf
and ecx, 0xfc015040
imul ecx, edx
mov edx, eax
and edx, 0xfc0d5040
or eax, 0xfc0d5040
imul eax, edx
add eax, ecx
cmp eax, 0x934c6da0
ja 0x140067f4d
jmp 0x140067ee7
mov eax, dword [0x1402154b8]
mov ecx, dword [0x1402154bc]
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, 0x60025206
add eax, 0xd01f8b8b
cmp eax, 0xced65a6b
jb 0x1400683d7
jmp 0x1400683a2
mov eax, dword [0x140215548]
mov ecx, eax
not ecx
or ecx, dword [0x14021554c]
add eax, ecx
inc eax
imul rcx, rax, 0x1782ef21
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xe9c35096
mov ecx, eax
not ecx
and ecx, 0x91ab95d3
mov edx, eax
and edx, 0x6e546a2c
imul edx, ecx
mov ecx, eax
and ecx, 0x91ab95d2
or eax, 0x91ab95d3
imul eax, ecx
add eax, edx
cmp eax, 0xa2195f59
ja 0x140068409
jmp 0x1400683db
mov eax, dword [0x140215310]
or eax, dword [str._b_a_b_A]
not eax
or eax, 0xf2a163fc
and eax, 0xffb9fbfc
xor eax, 0x60b71d14
cmp eax, 0x334f21b0
jb 0x140067eb1
jmp 0x140067e7f
mov eax, dword [0x1402156e8]
mov ecx, dword [0x1402156ec]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0x24b05171
and ecx, eax
imul eax, ecx, 0xd85a1c44
add eax, 0xbbe6c60c
cmp eax, 0x9d3aefc9
jbe 0x140067c80
ud2
mov eax, dword [0x1402156f4]
add eax, dword [0x1402156f0]
or eax, 0xfefbe786
ud2
mov eax, dword [0x140215278]
add eax, dword [0x14021527c]
or eax, 0x6007040f
and eax, 0x621f048f
add eax, 0x947cc8bd
cmp eax, 0x7157f47c
jae 0x140067cf4
ud2
mov eax, dword [0x140215280]
sub eax, dword [0x140215284]
add eax, 0xaeb98fc2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x116f7a89
and ecx, 0xee908576
imul ecx, edx
mov edx, eax
and edx, 0xee908576
or eax, 0xee908576
imul eax, edx
add eax, ecx
add eax, 0x47b5703e
ud2
mov esi, dword [0x1402156e0]
mov eax, dword [0x1402156e4]
mov ecx, eax
not ecx
mov edx, esi
and edx, ecx
or ecx, esi
not ecx
imul ecx, edx
mov edx, esi
and edx, eax
or esi, eax
imul esi, edx
add esi, ecx
mov eax, esi
and eax, 0x7d13d745
xor eax, 0x7802c200
and esi, 0x7802c200
or esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x3913c641
and eax, 0xc48c319c
imul eax, ecx
mov ecx, esi
and ecx, 0x44001104
or esi, 0xc48c319c
imul esi, ecx
add esi, eax
sub rsp, 0x20
mov rcx, r14
mov dl, 0x30
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x3f34be26
jne 0x140067ddd
sub rsp, 0x20
mov rcx, r14
mov dl, 0x30
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x140067d45
mov eax, dword [0x140215700]
sub eax, dword [0x140215704]
mov ecx, eax
xor ecx, 0x294141a6
or eax, 0xd6bebe59
and eax, ecx
mov ecx, eax
xor ecx, 0x3f19ee6
add ecx, eax
and eax, 0xfc0e6119
sub ecx, eax
mov eax, ecx
xor eax, 0xd3b1588a
or ecx, 0x2c4ea775
and ecx, eax
cmp ecx, 0xb2f93955
mov r8, qword [rbp - 0x18]
je 0x1400682a1
jmp 0x140068277
mov eax, dword [0x140215318]
mov ecx, dword [0x14021531c]
not ecx
not eax
mov edx, eax
or edx, ecx
not edx
and eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x574eb3da
xor eax, 0xbf032882
and eax, ecx
ud2
ud2
mov eax, dword [0x140215420]
mov ecx, dword [0x140215424]
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, 0x2a129b9f
and ecx, 0x15ed6460
imul ecx, edx
mov edx, eax
and edx, 0x15ed6460
or eax, 0x15ed6460
imul eax, edx
add eax, ecx
imul eax, eax, 0x5d018110
or eax, 0xc3ad1c20
ud2
ud2
sub rsp, 0x20
mov sil, 0x30
mov rcx, rdi
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov al, 1
test al, al
jne 0x140067fcc
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x30
mov r8, rbx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x140067f97
mov eax, dword [0x1402153e0]
xor edx, edx
div dword [0x1402153e4]
mov rdi, qword [rbp + 8]
lea ecx, [rdi + 1]
movzx r11d, word [rbp + 0x80]
nop dword [rax]
mov eax, dword [0x1402153e8]
xor eax, dword [0x1402153ec]
add eax, 0x3d23402e
and eax, 0xe1b14daa
imul r10d, eax, 0x1fceeac5
cmp di, r11w
setl al
setge dl
cmp r12, r14
setae r8b
setb r9b
cmp r10d, 0xc5ce5b73
ja 0x140067ff0
and dl, r9b
or al, r8b
xor al, 1
or al, dl
je 0x14006809a
mov byte [r13 + r12], sil
mov r9, qword [rbp - 0x18]
inc r12
nop word cs:[rax + rax]
mov eax, dword [0x1402153f0]
xor edx, edx
div dword [0x1402153f4]
mov edx, eax
not edx
and edx, 0x69b5ddc1
mov r8d, eax
and r8d, 0x964a223e
imul r8d, edx
mov edx, eax
and edx, 0x69b5ddc1
or eax, 0x69b5ddc1
imul eax, edx
add eax, r8d
and eax, 0xc2100d80
cmp eax, 0x92f13100
ja 0x140068050
mov r8d, ecx
jmp 0x1400680a1
mov r8d, ecx
mov r9, qword [rbp - 0x18]
cmp r12, r14
ja 0x1400680d5
mov eax, dword [0x1402153f8]
mov ecx, dword [0x1402153fc]
not eax
not ecx
and ecx, eax
xor ecx, 0x806314b
or ecx, 0x62c8c400
cmp ecx, 0xe7c7f15f
je 0x1400681e9
jmp 0x14006818c
mov eax, dword [0x140215408]
mov ecx, dword [0x14021540c]
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, 0xe2fb5227
not eax
or eax, 0x1d04add8
and eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdb8eb2cf
and eax, 0x24714d30
imul eax, edx
mov edx, ecx
and edx, 0x24714d30
or ecx, 0x24714d30
imul ecx, edx
add eax, ecx
add eax, 0xdd05daa6
cmp eax, 0x53dc9d32
jbe 0x140068150
ud2
mov eax, dword [0x140215410]
add eax, dword [0x140215414]
mov ecx, eax
xor ecx, 0xb753c675
xor eax, 0x1d257270
and eax, ecx
mov ecx, eax
and ecx, 0x7dd2a188
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x7dd2a188
ud2
mov eax, dword [0x140215400]
sub eax, dword [0x140215404]
mov ecx, eax
and ecx, 0x9e8ecae
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x18bef17c
mov ecx, eax
not ecx
and ecx, 0xd32f3089
mov edx, eax
and edx, 0x2cd0cf76
imul edx, ecx
mov ecx, eax
and ecx, 0xd32f3089
or eax, 0xd32f3089
imul eax, ecx
add eax, edx
mov qword [r9], r13
mov qword [r9 + 8], r12
mov word [r9 + 0x10], r8w
cmp eax, 0xbb0fc75c
jne 0x140068391
mov qword [r9], r13
mov qword [r9 + 8], r12
mov word [r9 + 0x10], r8w
jmp 0x14006818c
mov eax, dword [0x1402153d0]
sub eax, dword [0x1402153d4]
add eax, 0x7ff9ad01
or eax, 0x8038c7e6
and eax, 0x9e7ccfef
ud2
ud2
mov eax, dword [0x140215708]
sub eax, dword [0x14021570c]
imul rax, rax, 0x7cbfc461
shr rax, 0x3e
or eax, 0x8cba010
mov qword [r8], r13
mov qword [r8 + 8], rbx
cmp eax, 0x63db8b43
jbe 0x1400682aa
mov qword [r8], r13
mov qword [r8 + 8], rbx
jmp 0x140068277
mov eax, dword [0x140215710]
xor eax, dword [0x140215714]
and eax, 0xdb8b1ecf
mov ecx, eax
xor ecx, 0xa4119832
xor eax, 0x1b8206c5
mov edx, eax
and edx, 0x49880289
and ecx, 0xb6139c76
imul ecx, edx
mov edx, eax
and edx, 0x92031c46
or eax, 0xb6139c76
imul eax, edx
add eax, ecx
cmp eax, 0xa9e3dee0
jbe 0x1400682fb
mov rax, qword [rbp + 8]
mov word [r8 + 0x10], ax
mov r9, qword [rbp + 8]
nop
mov eax, dword [0x140215718]
mov ecx, dword [0x14021571c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
xor ecx, 0xe5d73d8c
and ecx, eax
imul eax, ecx, 0x6a14368b
or eax, 0x51a4d1b2
mov word [r8 + 0x10], r9w
cmp eax, 0xac5ae1a8
je 0x140068300
nop word cs:[rax + rax]
mov eax, dword [0x140215720]
mov ecx, dword [0x140215724]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xf8b9e61c
or eax, 0x74619e3
and eax, ecx
imul rax, rax, 0xc9e679b
shr rax, 0x3a
add eax, 0xa4eb0307
cmp eax, 0xa698b88e
jae 0x140068340
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1402154c0]
xor eax, dword [0x1402154c4]
imul eax, eax, 0x5a7a0f0b
mov ecx, eax
xor ecx, 0x600940a0
xor eax, 0x1e54394e
or ecx, 0x97f29f57
and ecx, eax
ud2
ud2
mov eax, dword [0x140215550]
or eax, dword [0x140215554]
imul rax, rax, 0x356595e1
shr rax, 0x3d
xor eax, 0x5afe22f1
add eax, 0x4802200a
ud2
ud2