Function at 0x1400aa110
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 qword [rbp - 0x10], rdx
mov r10, rcx
mov eax, dword [0x1415b6318]
add eax, dword [0x1415b631c]
imul eax, eax, 0x9d40338a
imul rax, rax, 0x6719a185
shr rax, 0x3e
cmp eax, 0xe3a03ad1
ja 0x1400aa1a7
mov ecx, dword [0x1415b6320]
or ecx, dword [0x1415b6324]
add ecx, 0xa55e8c78
or ecx, 0xc37c7c4d
mov eax, ecx
xor eax, 0xc5b5c868
and ecx, 0x3a4a3797
add ecx, ecx
sub ecx, eax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov rsi, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x2d7d54ba
jbe 0x1400aa1c3
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
jmp 0x1400aa156
xor eax, eax
test al, al
jne 0x1400aa23f
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov r13, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov rbx, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov r12, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov rcx, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov rdx, rsp
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov r14, rsp
xor eax, eax
test al, al
je 0x1400aa29f
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
mov eax, 0xb0
call fcn.14021cf50
sub rsp, rax
jmp 0x1400aa1c9
mov qword [rbp - 0x18], rdx
mov qword [rbp - 8], rcx
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, rcx
mov qword [rbp + 0x10], rcx
test rcx, rcx
je 0x1400aaae8
nop
mov eax, dword [0x1415b6328]
or eax, dword [0x1415b632c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x38d799d6
and ecx, 0x7286629
imul ecx, edx
mov edx, eax
and edx, 0x7286629
or eax, 0x7286629
imul eax, edx
add eax, ecx
or eax, 0xd6b144f2
cmp eax, 0x5b582453
je 0x1400aa2c0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 8]
mov rax, rcx
mov qword [rbp - 0x20], rcx
test rcx, rcx
je 0x1400aaaf9
nop word [rax + rax]
mov eax, dword [0x1415b6338]
xor eax, dword [0x1415b633c]
mov ecx, eax
and ecx, 0x375c593b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb75c593b
not eax
or eax, 0x2d2d118b
xor eax, 0x9597cad5
cmp eax, 0xd188c46a
ja 0x1400aa320
mov rax, qword [rbp - 0x10]
mov r15, qword [rax + 0x10]
test r15, r15
je 0x1400aab08
mov rax, qword [rbp + 0x10]
add rax, r15
setb al
nop dword [rax]
mov ecx, dword [0x1415b6348]
sub ecx, dword [0x1415b634c]
mov edx, ecx
xor edx, 0x6042331
xor ecx, 0xf0d84cc6
mov r9d, ecx
and r9d, 0xc9f3d888
and edx, 0x360c2777
imul edx, r9d
mov r9d, ecx
and r9d, 0x360c2777
or ecx, 0x360c2777
imul ecx, r9d
add ecx, edx
xor ecx, 0x45e0f475
cmp ecx, 0xb44b7961
ja 0x1400aa370
nop word cs:[rax + rax]
mov ecx, dword [0x1415b6350]
sub ecx, dword [str.MW2S]
mov edx, ecx
and edx, 0x1f5ab123
or ecx, 0x1f5ab123
add ecx, edx
mov edx, ecx
not edx
and edx, 0x70c888dd
mov r9d, ecx
and r9d, 0x8f377722
imul r9d, edx
mov edx, ecx
and edx, 0x70c888dd
or ecx, 0x70c888dd
imul ecx, edx
add ecx, r9d
shr ecx, 2
imul rcx, rcx, 0x2253896b
shr rcx, 0x3b
cmp ecx, 0x8493efab
je 0x1400aa3d0
test al, al
jne 0x1400aab17
mov qword [rbp + 8], r11
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400aa440
nop word cs:[rax + rax]
mov eax, dword [0x1415b6358]
mov ecx, dword [0x1415b635c]
mov edx, eax
not edx
mov r11d, ecx
not r11d
mov r9d, edx
and r9d, 0xcebab9eb
and eax, 0x31454614
or eax, r9d
or edx, r11d
and r11d, 0xcebab9eb
and ecx, 0x31454614
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
xor edx, 0x4cdba3e0
cmp edx, 0xcf6a3d50
je 0x1400aa450
mov rax, qword [rbp - 0x20]
cmp qword [rbp + 0x10], rax
jb 0x1400ab21c
mov eax, dword [0x1415b6370]
xor eax, dword [0x1415b6374]
mov ecx, eax
and ecx, 0x8ccb7385
xor ecx, 0x8c482201
and eax, 0x8c482201
or eax, ecx
cmp eax, 0x9b0a9f91
jne 0x1400aa60f
movabs rax, 0x1e8605d555e58c78
mov rcx, qword [rbp + 0x10]
sub rcx, rax
add rcx, r15
dec rcx
add rcx, rax
mov r9, qword [rbp - 0x18]
xor eax, eax
xor ecx, ecx
mov r11, qword [rbp + 0x10]
mov rdx, r11
shr rdx, 0x20
cmove edx, eax
setne cl
inc rcx
mov qword [r14 + 0xa0], rcx
mov dword [r14], r11d
mov dword [r14 + 4], edx
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
movups xmmword [r14 + 0x18], xmm0
movups xmmword [r14 + 0x28], xmm0
movups xmmword [r14 + 0x38], xmm0
movups xmmword [r14 + 0x48], xmm0
movups xmmword [r14 + 0x58], xmm0
movups xmmword [r14 + 0x68], xmm0
movups xmmword [r14 + 0x78], xmm0
movups xmmword [r14 + 0x88], xmm0
xor ecx, ecx
mov r11, qword [rbp - 0x20]
mov rdx, r11
shr rdx, 0x20
cmove edx, eax
mov qword [r14 + 0x98], 0
setne cl
inc rcx
mov qword [r9 + 0xa0], rcx
mov dword [r9], r11d
mov dword [r9 + 4], edx
movups xmmword [r9 + 8], xmm0
movups xmmword [r9 + 0x18], xmm0
movups xmmword [r9 + 0x28], xmm0
movups xmmword [r9 + 0x38], xmm0
movups xmmword [r9 + 0x48], xmm0
movups xmmword [r9 + 0x58], xmm0
movups xmmword [r9 + 0x68], xmm0
movups xmmword [r9 + 0x78], xmm0
movups xmmword [r9 + 0x88], xmm0
xor ecx, ecx
mov rdx, r15
shr rdx, 0x20
cmove edx, eax
mov qword [r9 + 0x98], 0
setne cl
inc rcx
mov rax, qword [rbp - 8]
mov qword [rax + 0xa0], rcx
mov dword [rax], r15d
mov dword [rax + 4], edx
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
movups xmmword [rax + 0x28], xmm0
movups xmmword [rax + 0x38], xmm0
movups xmmword [rax + 0x48], xmm0
movups xmmword [rax + 0x58], xmm0
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x78], xmm0
movups xmmword [rax + 0x88], xmm0
mov qword [rax + 0x98], 0
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x68], r10
movabs rax, 0x15bf0195095af56e
mov rsi, qword [rbp + 0x10]
mov rcx, rsi
not rcx
lea rcx, [rcx + rsi*2]
add rcx, rax
add rcx, r15
sub rcx, rax
shr rsi, 0x20
xor edi, edi
mov rbx, qword [rbp - 0x20]
shr rbx, 0x20
mov qword [rbp - 0x28], r15
shr r15, 0x20
mov rax, qword [rbp + 8]
lea r9, [rax + 4]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rcx
bsr rax, rcx
xor rax, 0x3f
mov qword [rbp - 0x30], rax
mov r11, qword [rbp - 0x18]
jmp 0x1400aa800
mov r10d, 0x40
mov eax, dword [0x1415b6378]
or eax, dword [0x1415b637c]
mov ecx, eax
xor ecx, 0x1aaa5e04
or eax, 0xe555a1fb
and eax, ecx
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x6176aa62
and ecx, 0x9e89559d
imul ecx, r8d
mov r8d, eax
and r8d, 0x9e89559d
or eax, 0x9e89559d
imul eax, r8d
add eax, ecx
xor eax, 0xb4e557f4
xor r8d, r8d
test rsi, rsi
mov ecx, esi
cmove ecx, edi
setne r8b
inc r8
mov qword [r14 + 0xa0], r8
xor r8d, r8d
test rbx, rbx
mov rdx, qword [rbp + 0x10]
mov dword [r14], edx
mov dword [r14 + 4], ecx
mov ecx, ebx
cmove ecx, edi
setne r8b
inc r8
mov qword [r11 + 0xa0], r8
xor r8d, r8d
test r15, r15
mov rdx, qword [rbp - 0x20]
mov dword [r11], edx
mov dword [r11 + 4], ecx
mov ecx, r15d
cmove ecx, edi
setne r8b
inc r8
mov rdx, qword [rbp - 8]
mov qword [rdx + 0xa0], r8
mov r8, qword [rbp - 0x28]
mov dword [rdx], r8d
mov dword [rdx + 4], ecx
mov r8, qword [rbp - 0x10]
movsx rcx, word [r8 + 0x18]
movzx r8d, byte [r8 + 0x1a]
movups xmmword [r14 + 8], xmm0
movups xmmword [r14 + 0x18], xmm0
movups xmmword [r14 + 0x28], xmm0
movups xmmword [r14 + 0x38], xmm0
movups xmmword [r14 + 0x48], xmm0
movups xmmword [r14 + 0x58], xmm0
movups xmmword [r14 + 0x68], xmm0
movups xmmword [r14 + 0x78], xmm0
movups xmmword [r14 + 0x88], xmm0
mov qword [r14 + 0x98], 0
movups xmmword [r11 + 8], xmm0
movups xmmword [r11 + 0x18], xmm0
movups xmmword [r11 + 0x28], xmm0
movups xmmword [r11 + 0x38], xmm0
movups xmmword [r11 + 0x48], xmm0
movups xmmword [r11 + 0x58], xmm0
movups xmmword [r11 + 0x68], xmm0
movups xmmword [r11 + 0x78], xmm0
movups xmmword [r11 + 0x88], xmm0
mov qword [r11 + 0x98], 0
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x38], xmm0
movups xmmword [rdx + 0x48], xmm0
movups xmmword [rdx + 0x58], xmm0
movups xmmword [rdx + 0x68], xmm0
movups xmmword [rdx + 0x78], xmm0
movups xmmword [rdx + 0x88], xmm0
mov qword [rdx + 0x98], 0
cmp eax, 0x9b8e96cd
jbe 0x1400aa814
cmp qword [rbp - 0x40], 0
je 0x1400aa680
mov r10, qword [rbp - 0x30]
jmp 0x1400aa686
mov byte [rbp + 7], r8b
movzx esi, cx
not r10
add r10, rcx
imul rax, r10, 0x4d104d42
movabs rcx, 0x1344135080
lea r15, [rax + rcx]
add r15, 0x4d104d42
mov eax, dword [0x1415b6380]
add eax, dword [0x1415b6384]
shr r15, 0x20
or eax, 0x423c805f
imul rcx, rax, 0x2a402701
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, eax
xor ecx, 0x75085c01
lea eax, [rcx + rax*2]
cmp eax, 0x82044796
mov rcx, qword [rbp + 8]
jbe 0x1400aa8c1
xorps xmm0, xmm0
movups xmmword [r9 + 0x8c], xmm0
movups xmmword [r9 + 0x80], xmm0
movups xmmword [r9 + 0x70], xmm0
movups xmmword [r9 + 0x60], xmm0
movups xmmword [r9 + 0x50], xmm0
movups xmmword [r9 + 0x40], xmm0
movups xmmword [r9 + 0x30], xmm0
movups xmmword [r9 + 0x20], xmm0
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm0
mov qword [rcx + 0xa0], 1
xorps xmm0, xmm0
xor eax, eax
nop word cs:[rax + rax]
movups xmmword [r9 + 0x8c], xmm0
movups xmmword [r9 + 0x80], xmm0
movups xmmword [r9 + 0x70], xmm0
movups xmmword [r9 + 0x60], xmm0
movups xmmword [r9 + 0x50], xmm0
movups xmmword [r9 + 0x40], xmm0
movups xmmword [r9 + 0x30], xmm0
movups xmmword [r9 + 0x20], xmm0
movups xmmword [r9 + 0x10], xmm0
movups xmmword [r9], xmm0
mov qword [rcx + 0xa0], 1
test al, al
jne 0x1400aa8d0
mov dword [rcx], 1
test si, si
js 0x1400aaa59
nop word cs:[rax + rax]
mov eax, dword [0x1415b6388]
sub eax, dword [0x1415b638c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1be42cc3
and ecx, 0xe41bd33c
imul ecx, edx
mov edx, eax
and edx, 0xe41bd33c
or eax, 0xe41bd33c
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4d9e162c
mov edx, eax
and edx, 0xb261e9d0
imul edx, ecx
mov ecx, eax
and ecx, 0x4d9e162c
or eax, 0x4d9e162c
imul eax, ecx
add eax, edx
cmp eax, 0xcdbcc416
je 0x1400aa930
mov eax, dword [0x1415b6390]
xor eax, dword [0x1415b6394]
imul eax, eax, 0x534a62c4
add eax, 0xcfbbf5
mov ecx, 0xaa19045f
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x50d5cea6
jne 0x1400aa9d0
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
call fcn.1400b0b40
add rsp, 0x20
mov edi, dword [0x1415b6398]
add edi, dword [0x1415b639c]
mov eax, edi
and eax, 0x1f959264
xor eax, 0x10018000
and edi, 0x10018000
or edi, eax
add edi, 0xb58bdf35
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
call fcn.1400b0b40
add rsp, 0x20
cmp edi, 0x62aa254f
jb 0x1400aa9d0
mov eax, dword [0x1415b63a0]
mov ecx, dword [0x1415b63a4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul rax, rcx, 0x35d517fd
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
or ecx, 0xcab40b4
imul eax, ecx, 0xd6a1c00
cmp eax, 0xeedc68eb
ja 0x1400aab97
jmp 0x1400aab3d
neg esi
movsx rsi, si
nop
mov eax, dword [0x1415b63b0]
mov ecx, dword [0x1415b63b4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0x8120a24
or eax, 0xc7edf49a
cmp eax, 0x1ff5aa1f
je 0x1400aaa60
mov eax, dword [0x1415b63b8]
sub eax, dword [0x1415b63bc]
not eax
or eax, 0xf4886453
mov ecx, eax
not ecx
or ecx, 0x383a0
and eax, 0xf2780058
mov edx, ecx
and edx, 0x9041ba4
or edx, eax
xor edx, 0xd2629c1a
and ecx, 0x111800
or ecx, edx
cmp ecx, 0xd0de2786
je 0x1400aac1f
jmp 0x1400aabb9
ud2
xor eax, eax
test al, al
jne 0x1400ab254
jmp 0x1400ab21e
xor eax, eax
test al, al
jne 0x1400ab260
jmp 0x1400ab258
mov eax, dword [0x1415b6360]
and eax, dword [0x1415b6364]
and eax, 0x90080
xor eax, 0x10080
cmp eax, 0xda6c9e3e
ja 0x1400ab2bc
jmp 0x1400ab294
mov edi, dword [0x1415b63a8]
or edi, dword [0x1415b63ac]
or edi, 0xd40735a3
add edi, 0x93f51fd3
mov eax, 0xb15c577b
imul rax, rdi
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1d
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, rsi
call fcn.1400b0b40
mov rcx, qword [rbp - 8]
mov rdx, rsi
call fcn.1400b0b40
add rsp, 0x20
cmp edi, 0xa33d25b7
jne 0x1400aac35
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov rdx, rsi
call fcn.1400b0b40
mov rcx, qword [rbp - 8]
mov rdx, rsi
call fcn.14021afd0
add rsp, 0x20
jmp 0x1400aab3d
mov ecx, dword [0x1415b63c0]
mov eax, dword [0x1415b63c4]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
add eax, 0x3c4e8ca4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xd07d297d
and ecx, 0x2f82d682
imul ecx, edx
mov edx, eax
and edx, 0x2f82d682
or eax, 0x2f82d682
imul eax, edx
add eax, ecx
imul edi, eax, 0xa916577f
sub rsp, 0x20
mov rcx, qword [rbp + 8]
mov rdx, rsi
call fcn.14021afd0
add rsp, 0x20
cmp edi, 0x5daeb47b
jae 0x1400aac35
sub rsp, 0x20
mov rcx, qword [rbp + 8]
mov rdx, rsi
call fcn.14021afd0
add rsp, 0x20
jmp 0x1400aabb9
mov eax, dword [0x1415b63c8]
xor edx, edx
div dword [0x1415b63cc]
nop word cs:[rax + rax]
mov eax, dword [0x1415b63d0]
mov ecx, dword [0x1415b63d4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0xcbedc323
mov edx, eax
and edx, 0x34123cdc
imul edx, ecx
mov ecx, eax
and ecx, 0xcbedc323
or eax, 0xcbedc323
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xe8780da3
mov edx, eax
and edx, 0x1787f25c
imul edx, ecx
mov ecx, eax
and ecx, 0xe8780da3
or eax, 0xe8780da3
imul eax, ecx
add eax, edx
not eax
or eax, 0x71026539
cmp eax, 0x19b7cdec
jb 0x1400aac50
mov rcx, qword [rbp + 8]
mov r9, r15
nop dword [rax + rax]
mov r8d, dword [0x1415b63d8]
mov eax, dword [0x1415b63dc]
mov edx, r8d
xor edx, eax
not eax
and eax, r8d
add eax, eax
sub eax, edx
add eax, 0xe79b996
mov r8d, eax
not r8d
and r8d, 0x22113fc5
mov edx, eax
and edx, 0xddeec03a
imul edx, r8d
mov r8d, eax
and r8d, 0x22113fc5
or eax, 0x22113fc5
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x2d762f46
xor eax, 0xad762f46
lea eax, [rax + rdx*2]
cmp eax, 0xd50fbe74
ja 0x1400aacd0
test r9w, r9w
mov r15, qword [rbp - 0x50]
js 0x1400aad60
mov rbx, r9
movzx edx, r9w
sub rsp, 0x20
call fcn.1400a8900
add rsp, 0x20
mov rdi, qword [rbp - 8]
jmp 0x1400aaddf
mov eax, dword [0x1415b63e0]
add eax, dword [0x1415b63e4]
mov ecx, eax
not ecx
and ecx, 0x8d2b40d4
and eax, 0x72d4bf2b
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbaf67312
and eax, 0x45098ced
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x52647222
and eax, 0xad9b8ddd
sub eax, ecx
cmp eax, 0xb72ecedb
ja 0x1400aad60
mov rbx, r9
mov eax, r9d
neg eax
movzx esi, ax
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
call fcn.14021aff0
mov rcx, qword [rbp - 0x18]
mov rdx, rsi
call fcn.14021aff0
mov rdi, qword [rbp - 8]
mov rcx, rdi
mov rdx, rsi
call fcn.14021aff0
add rsp, 0x20
mov rsi, qword [r14 + 0xa0]
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r12
mov rdx, r14
call fcn.14022aa10
add rsp, 0x20
mov qword [r12 + 0xa0], rsi
mov rcx, qword [rdi + 0xa0]
cmp rsi, rcx
mov rax, rcx
mov qword [rbp - 0x20], rcx
cmova rcx, rsi
cmp rcx, 0x28
ja 0x1400ab161
mov r11, qword [rbp + 8]
mov rdx, rsi
nop dword [rax]
mov eax, dword [0x1415b63e8]
xor eax, dword [0x1415b63ec]
add eax, 0x69b558f1
or eax, 0xa70f8868
imul eax, eax, 0x1f1c8bf0
cmp eax, 0x83367cb7
jb 0x1400aae30
test rcx, rcx
mov qword [rbp + 0x10], rdx
je 0x1400aaef3
mov eax, dword [0x1415b63f0]
or eax, dword [0x1415b63f4]
mov edx, eax
xor edx, 0x3166aeda
or eax, 0xce995125
and eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xa8ba2746
and edx, 0x5745d8b9
imul edx, r8d
mov r8d, eax
and r8d, 0x5745d8b9
or eax, 0x5745d8b9
imul eax, r8d
add eax, edx
shr eax, 3
imul rax, rax, 0x203bfe87
shr rax, 0x3a
cmp eax, 0xed1081f
je 0x1400aae60
nop dword [rax]
mov eax, dword [0x1415b63f8]
sub eax, dword [0x1415b63fc]
add eax, 0x8266941e
xor eax, 0xa5052801
and eax, 0xa78d283d
cmp eax, 0x7bb6386e
jb 0x1400aaec0
cmp rcx, 1
jne 0x1400aaefa
xor r9d, r9d
xor r10d, r10d
jmp 0x1400ab035
xor ecx, ecx
jmp 0x1400ab12a
mov eax, dword [0x1415b6400]
xor edx, edx
div dword [0x1415b6404]
mov r8, rcx
and r8, 0xfffffffffffffffe
nop
mov eax, dword [0x1415b6408]
sub eax, dword [0x1415b640c]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xe6e0657a
and edx, 0x191f9a85
imul edx, r9d
mov r9d, eax
and r9d, 0x191f9a85
or eax, 0x191f9a85
imul eax, r9d
add eax, edx
and eax, 0xa5b2e5df
add eax, 0xbb3dcc22
cmp eax, 0x8cf5473
jb 0x1400aaf10
xor r11d, r11d
xor r10d, r10d
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [0x1415b6428]
xor edx, edx
div dword [0x1415b642c]
mov edx, eax
or edx, 0x10102001
not eax
and edx, 0xd0507c31
and eax, 0x8800c0
or eax, edx
xor eax, 0xf5484a68
movzx edx, r10b
cmp eax, 0x7597d740
jae 0x1400aafc9
lea rax, [r9*4]
mov rsi, qword [rbp - 8]
mov r10d, dword [rsi + r9*4]
or rax, 4
bt edx, 0
adc dword [r12 + r9*4], r10d
mov r10d, dword [rsi + rax]
adc dword [r12 + rax], r10d
mov rsi, qword [rbp - 8]
nop dword [rax]
lea rax, [r9*4]
mov r10d, dword [rsi + r9*4]
or rax, 4
bt edx, 0
adc dword [r12 + r9*4], r10d
mov r10d, dword [rsi + rax]
adc dword [r12 + rax], r10d
setb r10b
test r11b, r11b
jne 0x1400aafd0
add r9, 2
cmp r9, r8
jne 0x1400aaf70
test cl, 1
jne 0x1400ab031
mov r11, qword [rbp + 8]
nop
mov eax, dword [0x1415b6420]
add eax, dword [0x1415b6424]
not eax
or eax, 0x244cd748
cmp eax, 0x4b953a52
je 0x1400ab010
test r10b, r10b
je 0x1400ab05c
jmp 0x1400ab070
mov r11, qword [rbp + 8]
mov edx, dword [r12 + r9*4]
mov rax, qword [rbp - 8]
mov r8d, dword [rax + r9*4]
lea eax, [rdx + r8]
movzx r10d, r10b
add r10d, eax
setb al
mov dword [r12 + r9*4], r10d
add edx, r8d
jb 0x1400ab070
test al, al
jne 0x1400ab070
mov rdi, qword [rbp - 8]
jmp 0x1400ab12a
mov eax, dword [0x1415b6430]
xor edx, edx
div dword [0x1415b6434]
shr eax, 2
imul rax, rax, 0x40070843
shr rax, 0x3c
add eax, 0xafc4d4ed
cmp eax, 0xc73d0a60
ja 0x1400ab070
mov rdi, qword [rbp - 8]
nop dword [rax]
mov eax, dword [0x1415b6438]
and eax, dword [0x1415b643c]
add eax, 0xa3c20fe9
mov edx, eax
and edx, 0x8bb5ad8
or eax, 0x8bb5ad8
add eax, edx
xor eax, 0x10d1d6c6
cmp eax, 0x54d9a589
je 0x1400ab0a0
cmp rcx, 0x27
ja 0x1400ab1eb
nop word cs:[rax + rax]
mov eax, dword [0x1415b6440]
mov edx, dword [0x1415b6444]
mov r8d, eax
not r8d
or eax, edx
not edx
and edx, r8d
not edx
and edx, eax
xor edx, 0x3fac1e29
imul rax, rdx, 0x14961f57
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
cmp edx, 0xba404d87
ja 0x1400ab0e0
mov dword [r12 + rcx*4], 1
inc rcx
mov eax, dword [0x1415b6460]
mov edx, dword [0x1415b6464]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
imul rax, rax, 0x5217bb21
shr rax, 0x3e
add eax, 0xfb15b5eb
cmp eax, 0x97479864
jb 0x1400ab316
jmp 0x1400ab2c0
mov eax, dword [0x1415b6410]
mov ecx, dword [0x1415b6414]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
xor ecx, 0xa50a0b25
imul eax, ecx, 0x2da6eb9b
or eax, 0x57572fa2
cmp eax, 0x959e801
jae 0x1400ab1a0
ud2
mov eax, dword [0x1415b6418]
xor edx, edx
div dword [0x1415b641c]
and eax, 0x503882de
imul eax, eax, 0x328fb2b6
mov ecx, eax
not ecx
and ecx, 0x7b642aba
mov edx, eax
and edx, 0x849bd544
imul edx, ecx
mov ecx, eax
and ecx, 0x7b642ab8
or eax, 0x7b642aba
imul eax, ecx
add eax, edx
ud2
mov eax, dword [0x1415b6448]
sub eax, dword [0x1415b644c]
or eax, 0x6f9bbe80
add eax, 0x686126c
imul rax, rax, 0x1ab4df43
shr rax, 0x3b
cmp eax, 0x6d51ea50
ja 0x1400ac980
jmp 0x1400ac95b
ud2
mov eax, dword [0x1415b6330]
and eax, dword [0x1415b6334]
imul rax, rax, 0x246473eb
mov rcx, rax
shr rcx, 0x3c
mov edx, ecx
xor edx, 0x250b25f6
add edx, ecx
bt rax, 0x3c
sbb edx, 0
ud2
ud2
ud2
ud2
mov eax, dword [0x1415b6368]
or eax, dword [0x1415b636c]
or eax, 0xa61f5fc8
and eax, 0xb6ff5fc9
add eax, 0x522e9215
ud2
ud2
mov edx, dword [0x1415b6468]
add edx, dword [0x1415b646c]
mov eax, edx
and eax, 0x1580b964
or edx, 0x1580b964
add edx, eax
or edx, 0x27b4f441
imul rax, rdx, 0x7ebe019
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
mov qword [r12 + 0xa0], rcx
mov r10, qword [r11 + 0xa0]
cmp r10, rcx
mov rax, rcx
cmova rax, r10
cmp edx, 0x9abf9cbc
jbe 0x1400ab320
mov qword [r12 + 0xa0], rcx
jmp 0x1400ab2c0
cmp rax, 0x29
jae 0x1400ab709
lea rcx, [r11 + rax*4]
nop
mov edx, dword [0x1415b6478]
and edx, dword [0x1415b647c]
mov r8d, edx
or r8d, 0x4092c862
not edx
and edx, 0x93051795
mov r9d, r8d
and r9d, 0x6c782028
or r9d, edx
xor r9d, 0xb02dce00
and r8d, 0x23aa11d7
or r8d, r9d
mov edx, r8d
and edx, 0xbf6f379d
xor edx, 0x19392280
and r8d, 0x59a9eae2
or r8d, edx
cmp r8d, 0x6dd266cb
je 0x1400ab330
lea r8, [r12 + rax*4]
mov r9d, 0xff
nop dword [rax + rax]
mov eax, dword [0x1415b6480]
xor eax, dword [0x1415b6484]
xor eax, 0xefb6cf78
imul eax, eax, 0x3ea0ecf
add eax, 0xbd365275
cmp eax, 0x7b225ab3
ja 0x1400ab3a0
cmp rcx, r11
je 0x1400ab4aa
nop dword [rax]
mov eax, dword [0x1415b6488]
xor edx, edx
div dword [0x1415b648c]
or eax, 0xa57b3943
and eax, 0xad7b7dd3
add eax, 0xb83194f
cmp eax, 0xce6d0eb7
ja 0x1400ab3d0
mov edx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
xor eax, eax
cmp dword [r8 - 4], edx
setne al
cmova eax, r9d
add r8, 0xfffffffffffffffc
test al, al
je 0x1400ab3a0
cmp al, byte [rbp + 7]
mov qword [rbp - 0x28], r10
jge 0x1400ab4bf
mov eax, 0xc80418f9
inc ebx
nop word cs:[rax + rax]
mov ecx, dword [0x1415b6598]
mov edx, dword [0x1415b659c]
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
xor ecx, 0x10bf6abc
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x6bfb7dd2
je 0x1400ab430
nop word [rax + rax]
mov eax, dword [0x1415b65a0]
mov ecx, dword [0x1415b65a4]
add eax, ecx
add eax, 0xc0f2da3d
xor eax, 0xb6cd3ca8
imul eax, eax, 0xfd38395a
cmp eax, 0x5445cf10
ja 0x1400ab480
jmp 0x1400ab7bb
cmp r8, r12
setne al
neg al
cmp al, byte [rbp + 7]
mov qword [rbp - 0x28], r10
jl 0x1400ab41d
mov rax, qword [rbp + 0x10]
lea rcx, [r14 + rax*4]
nop word [rax + rax]
mov eax, dword [0x1415b6490]
mov edx, dword [0x1415b6494]
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
add eax, 0xc0a6ab83
mov edx, eax
xor edx, 0xa9cf0559
and eax, 0x5630faa6
add eax, eax
sub eax, edx
cmp eax, 0x2a27efb7
je 0x1400ab4d0
nop
mov eax, dword [0x1415b6498]
xor edx, edx
div dword [0x1415b649c]
mov edx, eax
not edx
or eax, 0x94495002
and edx, 0x2022308
and eax, 0xb4ddd857
or eax, edx
xor eax, 0x8ce8409f
add eax, 0x89dc4d4c
cmp eax, 0x9f207fff
jb 0x1400ab520
mov r12, qword [rbp + 0x10]
test r12, r12
je 0x1400ab6f4
xor edx, edx
xor r9d, r9d
mov r8, r14
nop word [rax + rax]
test dl, dl
je 0x1400ab590
mov eax, dword [r8]
add eax, eax
lea eax, [rax + rax*4]
mov r10d, eax
and r10d, r9d
or eax, r9d
add eax, r10d
mov dword [r8], eax
nop dword [rax + rax]
mov eax, dword [0x1415b64a0]
mov r10d, dword [0x1415b64a4]
mov r11d, eax
not r11d
and r11d, r10d
mov esi, r10d
not esi
and esi, eax
imul esi, r11d
mov r11d, eax
and r11d, r10d
or eax, r10d
imul eax, r11d
add eax, esi
mov r10d, eax
xor r10d, 0x688a90b0
add r10d, eax
and eax, 0x97756f4f
sub r10d, eax
add r10d, 0xcbba0c50
xor r10d, 0xce741155
mov eax, dword [r8]
lea rax, [rax + rax*4]
lea rax, [r9 + rax*2]
mov dword [r8], eax
cmp r10d, 0x70b1bcfe
jb 0x1400ab590
add r8, 4
shr rax, 0x20
mov r9, rax
cmp r8, rcx
jne 0x1400ab570
test rax, rax
je 0x1400ab6fc
mov r11, qword [rbp + 8]
mov rdi, qword [rbp - 8]
nop
mov edx, dword [0x1415b64a8]
xor edx, dword [0x1415b64ac]
add edx, 0x6a5945b3
mov r8d, edx
xor r8d, 0x6df3c4cd
and edx, 0x120c3b32
add edx, edx
sub edx, r8d
add edx, 0xd4c0b3d7
cmp edx, 0x63c9f905
ja 0x1400ab620
nop word cs:[rax + rax]
mov edx, dword [0x1415b64b0]
mov r8d, dword [0x1415b64b4]
mov r9d, edx
or r9d, r8d
not edx
not r8d
and r8d, edx
not r8d
and r8d, r9d
imul edx, r8d, 0x724e73c1
xor edx, 0xced58d42
imul edx, edx, 0xb601213f
cmp edx, 0xb1248025
jb 0x1400ab660
cmp r12, 0x27
ja 0x1400ab74d
mov edx, dword [0x1415b64b8]
xor edx, dword [0x1415b64bc]
add edx, 0xc03697a1
mov r8d, edx
not r8d
or edx, 0x53266100
or r8d, 0xacd99eff
and r8d, edx
mov edx, r8d
not edx
and r8d, 0x373babac
and edx, 0xc8c45453
sub edx, r8d
cmp edx, 0x3c9e7777
je 0x1400ac264
jmp 0x1400ac25c
xor r12d, r12d
jmp 0x1400ac2a4
mov r11, qword [rbp + 8]
mov rdi, qword [rbp - 8]
jmp 0x1400ac2a4
ud2
mov eax, dword [0x1415b64c8]
add eax, dword [0x1415b64cc]
imul rax, rax, 0x524f04a3
mov rcx, rax
shr rcx, 0x3c
or ecx, 0x4a99c179
bt rax, 0x3c
adc ecx, 0
imul rax, rcx, 0x7b9737d1
shr rax, 0x3c
cmp eax, 0xc920b2c8
jne 0x1400ab789
ud2
mov eax, dword [0x1415b64d0]
mov ecx, dword [0x1415b64d4]
add eax, ecx
add eax, 0x8718318
or eax, 0x68124359
mov ecx, eax
and ecx, 0x1ccaad7c
add ecx, ecx
sub eax, ecx
ud2
sub rsp, 0x20
mov r8d, 0xa0
mov rsi, qword [rbp - 0x38]
mov rcx, rsi
mov rdx, r11
call fcn.14022aa10
add rsp, 0x20
mov r10, qword [rbp - 0x28]
mov qword [rsi + 0xa0], r10
test r10, r10
je 0x1400ac19d
mov eax, dword [rsi + r10*4 - 4]
mov r12, r10
test eax, eax
mov r11, qword [rbp + 8]
jns 0x1400ab95a
mov ecx, eax
shr ecx, 0x1f
nop word cs:[rax + rax]
mov edx, dword [0x1415b65d8]
add edx, dword [0x1415b65dc]
or edx, 0x483ac8c3
add edx, 0x75d87a17
mov r8d, edx
not r8d
and r8d, 0x37030271
mov r9d, edx
and r9d, 0xc8cc3d8c
imul r9d, r8d
mov r8d, edx
and r8d, 0x37134272
or edx, 0x37134273
imul edx, r8d
add edx, r9d
cmp edx, 0x1ae0fffc
je 0x1400ab810
cmp r10, 0x27
ja 0x1400ac224
nop dword [rax]
mov edx, dword [0x1415b65e0]
sub edx, dword [0x1415b65e4]
mov r8d, edx
not r8d
or r8d, 0xaabd952f
or edx, 0x55426ad0
and edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x5a54398d
and r8d, 0xa5abc672
imul r8d, r9d
mov r9d, edx
and r9d, 0xa5abc672
or edx, 0xa5abc672
imul edx, r9d
add edx, r8d
mov r8d, edx
not r8d
and r8d, 0x39490025
mov r9d, edx
and r9d, 0xc6b6ffda
imul r9d, r8d
mov r8d, edx
and r8d, 0x39490024
or edx, 0x39490025
imul edx, r8d
add edx, r9d
cmp edx, 0x4036bdcd
ja 0x1400ab870
mov rdx, qword [rbp - 0x38]
mov dword [rdx + r10*4], ecx
mov ecx, 0x93dd29d1
lea r12, [r10 + 1]
nop word cs:[rax + rax]
mov edx, dword [0x1415b65e8]
or edx, dword [0x1415b65ec]
mov r8d, edx
not r8d
and r8d, 0xfebe8ff2
and edx, 0x141700d
sub edx, r8d
imul rdx, rcx
shr rdx, 0x3e
not edx
and edx, 0xac0931df
cmp edx, 0x4b532a84
je 0x1400ab920
mov qword [rbp - 0x60], rbx
cmp r10, 2
mov qword [rbp - 0x78], r12
jb 0x1400abc0f
mov rsi, qword [rbp - 0x28]
lea rcx, [rsi + 3]
nop word cs:[rax + rax]
mov r8d, dword [0x1415b65b0]
mov r9d, dword [0x1415b65b4]
mov edx, r8d
not edx
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, 0xc9de588b
and r8d, 0x3621a774
or r8d, r11d
or edx, r10d
and r10d, 0xc9de588b
and r9d, 0x3621a774
or r9d, r10d
xor r9d, r8d
not edx
or edx, r9d
add edx, 0x405f5a36
not edx
or edx, 0xaa22a851
and edx, 0xfe2ee871
add edx, 0xcd84b5d9
jae 0x1400ab980
lea rdx, [rsi - 2]
and ecx, 3
nop dword [rax]
mov r8d, dword [0x1415b65b8]
mov r9d, dword [0x1415b65bc]
mov r10d, r8d
and r10d, r9d
xor r8d, r9d
lea r8d, [r8 + r10*2]
imul r8, r8, 0x73e22437
shr r8, 0x3e
imul r8d, r8d, 0x3a0720a1
mov r9d, r8d
xor r9d, 0x359d79f3
and r9d, r8d
cmp r9d, 0x6f81558
je 0x1400ab9f0
test rcx, rcx
je 0x1400abb4d
mov r8, qword [rbp - 0x38]
lea r9, [r8 + rsi*4]
add r9, 0xfffffffffffffffc
mov r10, 0xfffffffffffffffd
sub r10, rsi
neg rcx
xor r11d, r11d
xor r8d, r8d
jmp 0x1400aba77
inc r11
dec r8
inc r10
dec rsi
mov eax, edi
cmp rcx, r8
je 0x1400abb3f
mov edi, dword [str.V8_n]
mov ebx, dword [0x1415b65c4]
xor ebx, edi
not ebx
and ebx, edi
add ebx, 0x6e33eb92
mov edi, ebx
not edi
mov r15d, ebx
and r15d, 0xda19e8a5
and edi, 0x25e6175a
imul edi, r15d
mov r15d, ebx
and r15d, 0x25e6175a
or ebx, 0x25e6175a
imul ebx, r15d
add ebx, edi
xor ebx, 0xb63b271c
cmp ebx, 0x98f050e2
je 0x1400abb30
nop dword [rax + rax]
mov ebx, dword [str.._euxK_]
mov edi, dword [0x1415b65cc]
mov r15d, edi
not r15d
mov r12d, ebx
and r12d, r15d
or r15d, ebx
not r15d
imul r15d, r12d
mov r12d, ebx
and r12d, edi
or ebx, edi
imul ebx, r12d
add ebx, r15d
or ebx, 0x6a008901
and ebx, 0x7e248b21
or ebx, 0x81db74ce
mov edi, dword [r9 + r8*4 - 4]
mov r15d, eax
shld r15d, edi, 1
mov dword [r9 + r8*4], r15d
cmp ebx, 0xbc6f46fe
jae 0x1400aba60
mov edi, dword [r9 + r8*4 - 4]
shrd edi, eax, 0x1f
mov dword [r9 + r8*4], edi
jmp 0x1400abad0
add r8, qword [rbp - 0x28]
mov r15, qword [rbp - 0x50]
mov r12, qword [rbp - 0x78]
jmp 0x1400abb52
mov edi, eax
mov r8, rsi
mov eax, 0x9b462b99
mov r11, qword [rbp + 8]
nop dword [rax + rax]
mov ecx, dword [0x1415b65d0]
and ecx, dword [0x1415b65d4]
mov r9, rcx
imul r9, rax
shr r9, 0x20
sub ecx, r9d
shr ecx, 1
add ecx, r9d
shr ecx, 0x1d
imul ecx, ecx, 0xe467b148
add ecx, 0xae9d125f
cmp ecx, 0x2ac81061
jb 0x1400abb60
cmp rdx, 3
mov rsi, qword [rbp - 0x38]
jb 0x1400abc0f
movabs rax, 0x1ffffffffffffffb
movabs rcx, 0x3ffffffffffffffb
movabs rdx, 0x7ffffffffffffffc
nop
mov r9, r8
and r9, rax
mov r10, r8
xor r10, rcx
lea r9, [r10 + r9*2]
mov r10, r8
and r10, rdx
xor r8, 0xfffffffffffffffc
lea r8, [r8 + r10*2]
movd xmm0, edi
mov edi, dword [rsi + r9*4]
movups xmm1, xmmword [rsi + r9*4]
shufps xmm0, xmm1, 0xf4
movaps xmm2, xmm1
shufps xmm2, xmm0, 0x29
paddd xmm2, xmm2
psrld xmm1, 0x1f
por xmm1, xmm2
movdqu xmmword [rsi + r8*4], xmm1
cmp r8, 1
ja 0x1400abbc0
mov eax, dword [0x1415b6600]
or eax, dword [0x1415b6604]
xor eax, 0xce442d84
add eax, 0xd5b95f26
mov ecx, eax
not ecx
and ecx, 0xc357ceb3
mov edx, eax
and edx, 0x3ca8314c
imul edx, ecx
mov ecx, eax
and ecx, 0xc357ceb3
or eax, 0xc357ceb3
imul eax, ecx
add eax, edx
cmp eax, 0x8638e88c
jbe 0x1400abc59
mov rax, qword [rbp - 0x38]
shl dword [rax], 1
mov rcx, qword [rbp - 0x38]
nop dword [rax]
mov eax, dword [0x1415b6608]
xor edx, edx
div dword [0x1415b660c]
shl dword [rcx], 1
add eax, 0x22b11f17
and eax, 0xec20a672
xor eax, 0x6020a202
cmp eax, 0x67ee358
jb 0x1400abc60
xor eax, eax
test al, al
je 0x1400abcbf
mov rax, qword [rbp - 0x38]
mov qword [rax + 0xa0], r12
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r13
mov rdx, r11
call fcn.14022aa10
mov r11, qword [rbp + 8]
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov qword [r13 + 0xa0], rax
mov rdi, r12
mov r12, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x28]
nop word [rax + rax]
mov eax, dword [0x1415b6610]
mov esi, dword [0x1415b6614]
not eax
not esi
and esi, eax
not esi
add esi, 0x3c083e85
mov qword [r12 + 0xa0], rdi
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r13
mov rdx, r11
call fcn.14022aa10
mov r11, qword [rbp + 8]
add rsp, 0x20
mov qword [r13 + 0xa0], rbx
cmp esi, 0xb6df331a
ja 0x1400abcd0
nop
mov eax, dword [0x1415b6618]
sub eax, dword [0x1415b661c]
mov ecx, eax
not ecx
or ecx, 0x101e194a
lea edx, [rax + rcx]
inc edx
add eax, ecx
not edx
or edx, 0x2e73468b
add eax, edx
add eax, 2
xor eax, 0xa060b4b9
cmp eax, 0xc5a600e
jb 0x1400abd20
mov rsi, qword [rbp - 0x28]
mov ecx, dword [r13 + rsi*4 - 4]
mov rdi, rsi
cmp ecx, 0x3fffffff
mov rbx, qword [rbp - 0x48]
jbe 0x1400abe50
mov eax, ecx
shr eax, 0x1e
mov edx, 0x81a4d207
nop dword [rax]
mov r8d, dword [0x1415b6640]
or r8d, dword [0x1415b6644]
add r8d, 0xcdf606e3
or r8d, 0x6261fbff
imul r8, rdx
shr r8, 0x3e
cmp r8d, 0xffe1806f
ja 0x1400abd80
nop dword [rax]
mov edx, dword [0x1415b6648]
sub edx, dword [0x1415b664c]
mov r8d, edx
xor r8d, 0xb2091c0b
add r8d, edx
and edx, 0x4df6e3f4
sub r8d, edx
add r8d, 0x57d7c545
and r8d, 0xe747c7c4
cmp r8d, 0xbb62b982
ja 0x1400abdb0
cmp rsi, 0x27
ja 0x1400ac1e6
mov dword [r13 + rsi*4], eax
mov eax, dword [0x1415b6650]
xor edx, edx
div dword [0x1415b6654]
mov eax, 0x9ebb8763
lea rdi, [rsi + 1]
nop
mov edx, dword [0x1415b6658]
mov r8d, dword [0x1415b665c]
mov r9d, edx
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add r8d, edx
imul r8, rax
shr r8, 0x3e
xor r8d, 0x23af3c81
cmp r8d, 0x5649430f
jae 0x1400abe10
nop word [rax + rax]
mov eax, dword [0x1415b6620]
and eax, dword [0x1415b6624]
mov edx, eax
not edx
and edx, 0x6bae0d
mov r8d, eax
and r8d, 0x1451f2
imul r8d, edx
mov edx, eax
and edx, 0x6bae0d
or eax, 0x6bae0d
imul eax, edx
add eax, r8d
not eax
or eax, 0xd79ba24b
and eax, 0xd7fff7ef
add eax, 0x29642a39
jae 0x1400abe50
cmp rsi, 2
mov qword [rbp - 0x80], rdi
jb 0x1400ac143
lea rax, [rsi - 2]
movabs rdx, 0x8ecc93c6e2136675
mov r8, rsi
sub r8, rdx
add rdx, r8
add rdx, 3
and edx, 3
nop word cs:[rax + rax]
mov r8d, dword [0x1415b6628]
mov r9d, dword [0x1415b662c]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
imul r8, r8, 0x44ac2ac5
shr r8, 0x3e
add r8d, 0xcad8e753
or r8d, 0xd44e4cc9
cmp r8d, 0xa6301eb
je 0x1400abed0
test rdx, rdx
je 0x1400abfca
xor r10d, r10d
mov r8, rsi
xor r11d, r11d
nop dword [rax + rax]
mov r9d, dword [0x1415b6630]
mov esi, dword [0x1415b6634]
mov edi, r9d
not edi
and edi, esi
not edi
not esi
and esi, r9d
not esi
and esi, edi
mov r9d, esi
not r9d
and r9d, 0x73164a18
xor esi, 0xce9b5e7
lea r9d, [rsi + r9*2]
add r9d, 0xcb1b0fa9
xor r9d, 0xfca784aa
cmp r9d, 0xc34a060c
jbe 0x1400abfa0
mov r9d, dword [r13 + r8*4 - 8]
shrd r9d, ecx, 0x1e
mov dword [r13 + r8*4 - 4], r9d
nop dword [rax]
mov r9d, dword [r13 + r8*4 - 8]
mov esi, ecx
shld esi, r9d, 2
mov dword [r13 + r8*4 - 4], esi
test r10b, r10b
jne 0x1400abfa0
dec r8
inc r11
mov ecx, r9d
cmp r11, rdx
jne 0x1400abf40
jmp 0x1400abfd0
mov r9d, ecx
mov r8, rsi
mov r11, qword [rbp + 8]
mov rdi, qword [rbp - 0x80]
nop dword [rax + rax]
mov ecx, dword [0x1415b6638]
imul ecx, dword [0x1415b663c]
mov edx, ecx
not edx
mov r10d, ecx
and r10d, 0x24a64f6a
and edx, 0xdb59b095
imul edx, r10d
mov r10d, ecx
and r10d, 0xdb59b095
or ecx, 0xdb59b095
imul ecx, r10d
add ecx, edx
mov edx, ecx
not edx
or ecx, 0x49000820
or edx, 0x320096c8
and edx, ecx
not edx
or edx, 0x84ff6117
cmp edx, 0x4893d9a9
jb 0x1400abfe0
cmp rax, 3
jb 0x1400ac143
nop word [rax + rax]
mov eax, dword [0x1415b6668]
xor edx, edx
div dword [0x1415b666c]
mov ecx, eax
xor ecx, 0x200020
or ecx, 0x804004
xor eax, 0x20020500
and eax, 0x24430d40
and ecx, 0x10a4e22d
or ecx, eax
movd xmm0, r9d
cmp ecx, 0x535ba472
jne 0x1400ac0c0
movups xmm1, xmmword [r13 + r8*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 [r13 + r8*4 - 0x10], xmm1
nop word cs:[rax + rax]
mov ecx, dword [0x1415b6670]
mov eax, dword [0x1415b6674]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0x9980fe37
and ecx, 0xf9a0fe37
mov edx, eax
and edx, 0x4030080
or edx, ecx
xor edx, 0x9129a503
and eax, 0x60010000
or eax, edx
mov r9d, dword [r13 + r8*4 - 0x14]
movups xmm1, xmmword [r13 + r8*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 [r13 + r8*4 - 0x10], xmm1
cmp eax, 0x70bddf06
ja 0x1400ac0c0
add r8, 0xfffffffffffffffc
cmp r8, 1
ja 0x1400ac050
mov eax, dword [0x1415b6678]
or eax, dword [0x1415b667c]
mov ecx, eax
xor ecx, 0x2a891471
xor eax, 0xd166c88e
mov edx, eax
and edx, 0x4412a38c
and ecx, 0xbbed5c73
imul ecx, edx
mov edx, eax
and edx, 0xbbed5c73
or eax, 0xbbed5c73
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xdf100a30
add eax, ecx
inc eax
cmp eax, 0xc337ac14
ja 0x1400aca75
jmp 0x1400ac9f1
ud2
ud2
mov eax, dword [0x1415b65f0]
sub eax, dword [0x1415b65f4]
mov ecx, eax
xor ecx, 0x14180807
xor eax, 0xe9068200
or ecx, 0xe3002208
and ecx, eax
or ecx, 0xe155f0
cmp ecx, 0x11885cb1
jb 0x1400afd83
jmp 0x1400afd1d
mov dword [rcx], eax
xor edx, edx
test dl, dl
je 0x1400ac268
mov dword [rcx], eax
jmp 0x1400ac25c
inc r12
nop dword [rax + rax]
mov eax, dword [0x1415b64c0]
sub eax, dword [0x1415b64c4]
mov ecx, eax
and ecx, 0x473aaf9b
xor eax, 0xc73aaf9b
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, 0x21018320
and ecx, eax
or ecx, 0x5cfe5c5b
cmp ecx, 0x97e27e1e
jae 0x1400ac270
mov qword [r14 + 0xa0], r12
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax + 0xa0]
cmp rcx, 0x28
ja 0x1400ac8a4
mov eax, dword [0x1415b64d8]
sub eax, dword [0x1415b64dc]
mov edx, eax
or edx, 0x10
xor edx, 0x2440200
or eax, 0x8001110
and eax, edx
and eax, 0xa441310
or eax, 0xc58bccec
cmp eax, 0x4f7239a1
jb 0x1400ac2c0
test rcx, rcx
je 0x1400ac52c
lea rax, [rcx*4]
xor edx, edx
xor r9d, r9d
mov r11, qword [rbp - 0x18]
jmp 0x1400ac324
shr r8, 0x20
add rdx, 4
mov r9, r8
cmp rax, rdx
je 0x1400ac3cb
mov r8d, dword [0x1415b64f0]
or r8d, dword [0x1415b64f4]
add r8d, 0xce24d81
and r8d, 0x7c4ba11d
add r8d, 0x5ce8d51b
cmp r8d, 0xf8d8c5d0
ja 0x1400ac3b9
mov r8d, dword [0x1415b64f8]
mov r10d, dword [0x1415b64fc]
mov r11d, r8d
not r11d
and r11d, r10d
mov esi, r10d
not esi
and esi, r8d
imul esi, r11d
mov r11d, r8d
and r11d, r10d
or r8d, r10d
imul r8d, r11d
mov r11, qword [rbp - 0x18]
add r8d, esi
add r8d, 0x3c74589f
xor r8d, 0x9178cab1
imul r10d, r8d, 0x3ba5ef41
mov r8d, dword [r11 + rdx]
lea r8, [r8 + r8*4]
lea r8, [r9 + r8*2]
mov dword [r11 + rdx], r8d
cmp r10d, 0xe522c17b
jne 0x1400ac310
mov r8d, dword [r11 + rdx]
lea r8d, [r8 + r8*4]
lea r8d, [r9 + r8*2]
mov dword [r11 + rdx], r8d
jmp 0x1400ac350
mov r11, qword [rbp + 8]
nop
mov eax, dword [0x1415b64e8]
mov edx, dword [0x1415b64ec]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
or eax, 0x46cb4740
add eax, 0x2871bb05
mov edx, eax
not edx
and edx, 0xcb10782f
mov r9d, eax
and r9d, 0x346d81d0
imul r9d, edx
mov edx, eax
and edx, 0xcb103a2f
or eax, 0xcb107a2f
imul eax, edx
add eax, r9d
cmp eax, 0x9983bf5b
jb 0x1400ac3d0
test r8d, r8d
je 0x1400ac526
nop word cs:[rax + rax]
mov eax, dword [0x1415b6500]
or eax, dword [0x1415b6504]
imul eax, eax, 0x942d8919
cmp eax, 0x189c3167
je 0x1400ac450
nop dword [rax]
mov eax, dword [0x1415b6508]
xor edx, edx
div dword [0x1415b650c]
lea edx, [rax - 0x150aed00]
mov r9d, edx
or r9d, 0x3123e76a
mov r10d, 0x150aecff
sub r10d, eax
and r10d, 0x80980810
mov eax, r9d
and eax, 0x6e4493ad
imul eax, r10d
and r9d, 0x91bb6c52
or edx, 0xb1bbef7a
imul edx, r9d
add edx, eax
cmp edx, 0xa4fb5920
ja 0x1400ac470
cmp rcx, 0x27
ja 0x1400ac8d7
mov rax, qword [rbp - 0x18]
mov dword [rax + rcx*4], r8d
inc rcx
nop word [rax + rax]
mov eax, dword [0x1415b6510]
xor edx, edx
div dword [0x1415b6514]
mov edx, eax
xor edx, 0x64420049
and eax, 0x1bbdffb6
add eax, eax
sub eax, edx
mov edx, eax
and edx, 0x5842a26c
or eax, 0x5842a26c
add eax, edx
mov edx, eax
and edx, 0x2afccbf3
add edx, edx
sub eax, edx
add eax, 0xaafccbf3
cmp eax, 0xc467d022
ja 0x1400ac4e0
mov rdi, qword [rbp - 8]
jmp 0x1400ac52e
xor ecx, ecx
mov qword [rbp + 0x10], r12
mov eax, dword [0x1415b6520]
and eax, dword [0x1415b6524]
imul rax, rax, 0x6a02dd47
shr rax, 0x3e
or eax, 0x2e7272d8
imul eax, eax, 0x6b8d6d2f
cmp eax, 0x90e3160a
jae 0x1400ac566
mov rax, qword [rbp - 0x18]
mov qword [rax + 0xa0], rcx
mov r9, qword [rbp - 0x18]
nop word [rax + rax]
mov edx, dword [0x1415b6528]
mov eax, dword [0x1415b652c]
mov r8d, edx
not r8d
and r8d, eax
not eax
and eax, edx
sub eax, r8d
or eax, 0xdc6de879
add eax, 0xf00879fd
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xb1fc4738
and edx, 0xe029886
imul edx, r8d
mov r8d, eax
and r8d, 0x4e0238c6
or eax, 0x4e02b8c6
imul eax, r8d
add eax, edx
mov qword [r9 + 0xa0], rcx
cmp eax, 0xe23087b0
je 0x1400ac570
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1400ac807
lea rax, [rax*4]
xor ecx, ecx
xor edx, edx
jmp 0x1400ac604
shr r8, 0x20
add rcx, 4
mov rdx, r8
cmp rax, rcx
je 0x1400ac6db
mov r8d, dword [0x1415b6540]
sub r8d, dword [0x1415b6544]
xor r8d, 0x80318043
and r8d, 0x9531b9eb
add r8d, 0xbe03ff68
cmp r8d, 0x33743802
jb 0x1400ac697
mov r8d, dword [0x1415b6548]
mov r9d, dword [0x1415b654c]
mov r10d, r8d
not r10d
or r8d, r9d
not r9d
or r9d, r10d
mov rdi, qword [rbp - 8]
not r9d
not r8d
or r8d, r9d
not r8d
imul r8, r8, 0x6a8ab6f7
shr r8, 0x3e
xor r8d, 0x88909caf
imul r9, r8, 0x63b8071f
shr r9, 0x3d
mov r8d, dword [rdi + rcx]
lea r8, [r8 + r8*4]
lea r8, [rdx + r8*2]
mov dword [rdi + rcx], r8d
cmp r9d, 0x74910be2
jne 0x1400ac5f0
mov r8d, dword [rdi + rcx]
mov r9d, r8d
not r9d
and r9d, 0xa
mov r10d, r8d
and r10d, 0xfffffff5
imul r10d, r9d
mov r9d, r8d
and r9d, 0xa
or r8d, 0xa
imul r8d, r9d
add r8d, r10d
mov r9d, r8d
and r9d, edx
or r8d, edx
add r8d, r9d
mov r9, qword [rbp - 8]
mov dword [r9 + rcx], r8d
jmp 0x1400ac630
mov eax, dword [0x1415b6530]
xor edx, edx
div dword [0x1415b6534]
nop dword [rax]
mov eax, dword [0x1415b6538]
mov ecx, eax
not ecx
or ecx, dword [0x1415b653c]
add eax, ecx
add eax, 0xfc136f97
or eax, 0x5b099b56
cmp eax, 0x28505745
je 0x1400ac6f0
test r8d, r8d
je 0x1400ac80d
mov eax, 0xdca2bc45
nop word cs:[rax + rax]
mov ecx, dword [0x1415b6550]
or ecx, dword [0x1415b6554]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x7b9dbfa0
add ecx, 0xe4cd19fa
cmp ecx, 0xdde947fb
ja 0x1400ac730
mov eax, 0xe1cce023
nop dword [rax]
mov ecx, dword [str.K.nd_a]
xor ecx, dword [0x1415b6558]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x72ea6dfa
xor ecx, 0x51d3d563
cmp ecx, 0xf2733e46
ja 0x1400ac760
mov rax, qword [rbp - 0x20]
cmp rax, 0x27
ja 0x1400ac90e
mov dword [rdi + rax*4], r8d
inc rax
mov qword [rbp - 0x20], rax
nop word cs:[rax + rax]
mov eax, dword [0x1415b6560]
or eax, dword [0x1415b6564]
add eax, 0x1c480029
mov ecx, eax
not ecx
or ecx, 0x313bf319
or eax, 0xb65fca21
and eax, ecx
and eax, 0xb77ffb39
cmp eax, 0xc365ddd2
ja 0x1400ac7b0
nop
mov eax, dword [0x1415b6568]
xor edx, edx
div dword [0x1415b656c]
xor eax, 0x49555bd9
imul eax, eax, 0x9d5bec1
add eax, 0x64f37d5b
cmp eax, 0x49d49e56
ja 0x1400ac7e0
jmp 0x1400ac80d
xor eax, eax
mov qword [rbp - 0x20], rax
mov ecx, dword [0x1415b6588]
mov edx, dword [0x1415b658c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xe54690d3
and ecx, 0x1ab96f2c
or ecx, r9d
or eax, r8d
and r8d, 0xe54690d3
and edx, 0x1ab96f2c
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x29cd99b8
xor eax, 0x84120246
or ecx, 0x8c939bde
or eax, 0x736c6421
and eax, ecx
mov ecx, eax
not ecx
and eax, 0x6c84abc0
mov edx, ecx
and edx, 0x937b543f
imul edx, eax
mov eax, ecx
and eax, 0x6c84abc0
or ecx, 0x6c84abc0
imul ecx, eax
add ecx, edx
cmp ecx, 0xfbcbf9c
mov rcx, qword [rbp - 0x20]
jb 0x1400ac9e8
jmp 0x1400ac9c5
ud2
ud2
mov eax, dword [0x1415b6570]
sub eax, dword [0x1415b6574]
mov ecx, eax
not ecx
and ecx, 0x2886a10d
mov edx, eax
and edx, 0xd7795ef2
imul edx, ecx
mov ecx, eax
and ecx, 0x2886a10d
or eax, 0x2886a10d
imul eax, ecx
add eax, edx
xor eax, 0x9a8d5371
add eax, 0x665c8be3
cmp eax, 0x51383c7c
jb 0x1400afcc5
jmp 0x1400afc9d
mov eax, dword [0x1415b6450]
and eax, dword [0x1415b6454]
and eax, 0x8060210e
or eax, 0x338f9ce0
imul eax, eax, 0x4754bf5b
ud2
ud2
mov eax, dword [0x1415b6590]
sub eax, dword [0x1415b6594]
add eax, 0x2a6ac4c9
mov qword [rdi + 0xa0], rcx
cmp eax, 0x3d9c5cf4
ja 0x1400ab7bb
mov qword [rdi + 0xa0], rcx
jmp 0x1400ac9c5
mov eax, dword [0x1415b6680]
mov ecx, dword [0x1415b6684]
mov esi, eax
not esi
mov edx, ecx
not edx
mov r8d, esi
and r8d, 0x7387388e
and eax, 0x8c78c771
or eax, r8d
or esi, edx
and edx, 0x7387388e
and ecx, 0x8c78c771
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
add esi, 0x48220486
mov eax, esi
and eax, 0x7599291d
shl dword [r13], 2
add eax, eax
sub esi, eax
add esi, 0x7599291d
mov qword [r13 + 0xa0], rdi
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r15
mov rdx, r11
call fcn.14022aa10
mov r11, qword [rbp + 8]
add rsp, 0x20
cmp esi, 0x890336db
jbe 0x1400acaa3
shl dword [r13], 2
mov qword [r13 + 0xa0], rdi
sub rsp, 0x20
mov r8d, 0xa0
mov rcx, r15
mov rdx, r11
call fcn.14022aa10
mov r11, qword [rbp + 8]
add rsp, 0x20
jmp 0x1400ac9f1
mov rsi, qword [rbp - 0x28]
mov qword [r15 + 0xa0], rsi
nop
mov eax, dword [0x1415b6688]
mov ecx, dword [0x1415b668c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x544eabff
shr rax, 0x39
add eax, 0x7d2ac08e
xor eax, 0xf1d71d52
cmp eax, 0x8ab5d7b0
jb 0x1400acab0
mov r8d, dword [r15 + rsi*4 - 4]
mov r12, rsi
cmp r8d, 0x1fffffff
mov r11, qword [rbp - 0x20]
jbe 0x1400acb84
mov ecx, r8d
shr ecx, 0x1d
nop word cs:[rax + rax]
mov eax, dword [0x1415b66b0]
mov edx, dword [0x1415b66b4]
add eax, edx
add eax, 0x459a9a27
mov edx, eax
and edx, 0x164ef5dd
add edx, edx
sub eax, edx
imul eax, eax, 0xb2adacd0
cmp eax, 0x2759bd8e
je 0x1400acb20
nop dword [rax]
mov eax, dword [0x1415b66b8]
xor edx, edx
div dword [0x1415b66bc]
imul eax, eax, 0x99fb9705
cmp eax, 0xac3725d9
je 0x1400acb50
cmp rsi, 0x27
ja 0x1400ab21c
mov dword [r15 + rsi*4], ecx
lea r12, [rsi + 1]
mov al, 1
nop
test al, al
je 0x1400acb80
cmp rsi, 2
mov qword [rbp - 0x70], r12
jb 0x1400accf0
mov eax, 0x91820311
lea rcx, [rsi - 2]
nop dword [rax + rax]
mov edx, dword [0x1415b6690]
add edx, dword [0x1415b6694]
imul rdx, rax
shr rdx, 0x3e
add edx, 0x57d1212f
cmp edx, 0x535ede5a
jb 0x1400acba0
mov eax, dword [0x1415b6698]
xor edx, edx
div dword [0x1415b669c]
lea rax, [rsi + 3]
nop word cs:[rax + rax]
mov edx, dword [0x1415b66a0]
imul edx, dword [0x1415b66a4]
add edx, 0x5421198
and edx, 0xca59e5fe
cmp edx, 0x12cf45ec
je 0x1400acbe0
test al, 3
je 0x1400accd8
mov qword [rbp - 0x10], rcx
lea r9, [r15 + rsi*4]
add r9, 0xfffffffffffffffc
mov r10, 0xfffffffffffffffe
sub r10, rsi
lea eax, [rsi - 1]
movzx r11d, al
and r11d, 3
neg r11
mov rbx, rsi
mov rsi, 0xffffffffffffffff
xor edi, edi
xor eax, eax
xor r15d, r15d
jmp 0x1400acc57
dec rbx
inc r15
dec rax
inc r10
inc rsi
mov r8d, edx
cmp r11, rax
je 0x1400accb5
test dil, dil
jne 0x1400acca5
nop dword [rax]
mov edx, dword [0x1415b66a8]
or edx, dword [0x1415b66ac]
xor edx, 0xdf970a21
mov r12d, edx
and r12d, 0xcbb1f2cb
or edx, 0xcbb1f2cb
add r12d, edx
add r12d, 0xbb370575
mov edx, dword [r9 + rax*4 - 4]
mov ecx, r8d
shld ecx, edx, 3
mov dword [r9 + rax*4], ecx
cmp r12d, 0x12797c46
jae 0x1400acc40
mov ecx, dword [r9 + rax*4 - 4]
shrd ecx, r8d, 0x1d
mov dword [r9 + rax*4], ecx
jmp 0x1400acc60
add rax, qword [rbp - 0x28]
mov r15, qword [rbp - 0x50]
mov r12, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x10]
cmp rcx, 3
mov rbx, qword [rbp - 0x48]
mov r11, qword [rbp - 0x20]
jb 0x1400accf0
jmp 0x1400af4f0
mov edx, r8d
mov rax, rsi
cmp rcx, 3
mov rbx, qword [rbp - 0x48]
mov r11, qword [rbp - 0x20]
jae 0x1400af4f0
mov eax, dword [0x1415b66c8]
xor edx, edx
div dword [0x1415b66cc]
mov eax, 0xa50cf049
nop word cs:[rax + rax]
mov ecx, dword [0x1415b66d0]
or ecx, dword [0x1415b66d4]
mov edx, ecx
not edx
and edx, 0x720c9bbe
mov r8d, ecx
and r8d, 0x8df36441
imul r8d, edx
mov edx, ecx
and edx, 0x720c9bbe
or ecx, 0x720c9bbe
imul ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3d
mov edx, ecx
not edx
or edx, 0x5b4b6c1d
add ecx, edx
inc ecx
cmp ecx, 0xbb731897
ja 0x1400acd10
mov eax, dword [r15]
shl eax, 3
mov ecx, dword [0x1415b66d8]
mov edx, ecx
not edx
or edx, dword [0x1415b66dc]
add ecx, edx
inc ecx
imul rcx, rcx, 0x7f25d861
shr rcx, 0x3d
mov edx, ecx
not edx
and edx, 0x5dd9a6ba
mov r8d, ecx
and r8d, 1
imul r8d, edx
mov edx, ecx
and edx, 0xfffffffe
or ecx, 0x5dd9a6ba
imul ecx, edx
add ecx, r8d
or ecx, 0x4595dbf7
cmp ecx, 0xa17faa88
jbe 0x1400acdc9
mov dword [r15], eax
mov qword [r15 + 0xa0], r12
mov r8, qword [rbp + 0x10]
nop dword [rax]
mov ecx, dword [0x1415b66e0]
sub ecx, dword [0x1415b66e4]
imul rcx, rcx, 0x6e5b62c7
shr rcx, 0x3e
or ecx, 0xd2e5a5ea
mov edx, ecx
xor edx, 0x1b499db4
and ecx, 0x40a4204b
add ecx, ecx
sub ecx, edx
mov dword [r15], eax
mov qword [r15 + 0xa0], r12
cmp ecx, 0x8abc953
jb 0x1400acdd0
nop word cs:[rax + rax]
mov eax, dword [0x1415b66e8]
and eax, dword [0x1415b66ec]
mov ecx, eax
xor ecx, 0x54d2e019
and ecx, eax
add ecx, 0x1de7055b
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x31e160c
and eax, 0xfce1e9f3
imul eax, edx
mov edx, ecx
and edx, 0xfce1e9f3
or ecx, 0xfce1e9f3
imul ecx, edx
add ecx, eax
cmp r8, r12
mov r10, r12
cmova r10, r8
cmp ecx, 0xe4f4075
jb 0x1400ace20
cmp r10, 0x28
ja 0x1400af814
nop
mov eax, dword [0x1415b66f0]
mov ecx, dword [0x1415b66f4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0x8a433520
xor eax, 0x219c8adf
mov edx, eax
and edx, 0x74a8c24f
and ecx, 0x8b573db0
imul ecx, edx
mov edx, eax
and edx, 0x8b573db0
or eax, 0x8b573db0
imul eax, edx
add eax, ecx
not eax
or eax, 0x36390293
cmp eax, 0x229386da
jb 0x1400ace80
xor esi, esi
mov r12d, 0xff
mov edi, 0xf010de29
xor ecx, ecx
jmp 0x1400acf1b
mov qword [rbp - 0x40], rcx
mov eax, dword [0x1415b6708]
mov ecx, dword [0x1415b670c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xae48bde0
or ecx, 0x1bf1aa06
cmp ecx, 0xc52e5fb
jb 0x1400acf1f
lea rcx, [r10*4]
nop
test rcx, rcx
je 0x1400acff0
mov eax, dword [0x1415b6710]
add eax, dword [0x1415b6714]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x1663b851
and edx, 0xe99c47ae
imul edx, r9d
mov r9d, eax
and r9d, 0xe99c47ae
or eax, 0xe99c47ae
imul eax, r9d
add eax, edx
xor eax, 0xcfb2f5b9
imul rax, rax, 0x10a3f855
shr rax, 0x3b
cmp eax, 0xa3afbc45
ja 0x1400acf59
mov edx, dword [r14 + rcx - 4]
mov eax, dword [0x1415b6718]
or eax, dword [0x1415b671c]
imul rax, rax, 0x644a39b
shr rax, 0x3a
cmp eax, 0x3c102190
je 0x1400acfae
xor eax, eax
cmp dword [r15 + rcx - 4], edx
setne al
cmova eax, r12d
add rcx, 0xfffffffffffffffc
test al, al
je 0x1400acf50
jmp 0x1400ad06e
mov rax, r15
add rcx, r15
mov rbx, r10
nop dword [rax]
mov eax, dword [0x1415b6720]
xor edx, edx
div dword [0x1415b6724]
mov edx, eax
and edx, 0x33aaaee3
add edx, edx
neg edx
add edx, eax
add edx, 0x33aaaee3
mov eax, edx
not eax
mov r9d, edx
or r9d, 0xa585d3f3
and eax, 0xa720400
mov r10d, r9d
and r10d, 0xd00ceacc
imul r10d, eax
and r9d, 0x2ff31533
or edx, 0xaff7d7f3
imul edx, r9d
add edx, r10d
cmp rcx, r15
setne al
cmp edx, 0xedc91718
ja 0x1400ad000
neg al
mov r10, rbx
mov rbx, qword [rbp - 0x48]
mov ecx, dword [0x1415b6728]
xor ecx, dword [0x1415b672c]
imul ecx, ecx, 0xbe58f737
mov edx, ecx
not edx
mov r9d, ecx
and r9d, 0xafb47e66
and edx, 0x504b8199
imul edx, r9d
mov r9d, ecx
and r9d, 0x504b8199
or ecx, 0x504b8199
imul ecx, r9d
add ecx, edx
and ecx, 0xd25cf0b7
cmp ecx, 0x724a81ba
ja 0x1400ad06e
cmp al, 1
mov qword [rbp - 0x20], r11
ja 0x1400ad150
mov ecx, r10d
and ecx, 1
nop
mov eax, dword [0x1415b6730]
mov edx, dword [0x1415b6734]
mov r9d, eax
and r9d, edx
not r9d
not eax
not edx
or edx, eax
and edx, r9d
mov eax, edx
not eax
and edx, 0x8a55579e
mov r9d, eax
and r9d, 0x75aaa861
imul r9d, edx
mov edx, eax
and edx, 0x8a55579e
or eax, 0x8a55579e
imul eax, edx
add eax, r9d
mov edx, eax
not edx
or edx, 0x40a0944
or eax, 0x8031a622
and eax, edx
not eax
or eax, 0x7bc45098
cmp eax, 0x41588705
je 0x1400ad0d0
cmp r10, 1
mov qword [rbp + 0x10], r10
jne 0x1400ad160
mov r10b, 1
xor r8d, r8d
jmp 0x1400ad220
xor r9d, r9d
jmp 0x1400ad350
mov qword [rbp - 0x10], rcx
mov rax, r10
and rax, 0xfffffffffffffffe
mov r10b, 1
xor r8d, r8d
xor edx, edx
mov rbx, r15
nop word cs:[rax + rax]
mov r9, r8
lea r15, [r8*4]
mov ecx, dword [rbx + r8*4]
not ecx
movzx r10d, r10b
mov r11d, r9d
and r11d, 2
or r8, 2
add r8, r11
or r15, 4
bt r10d, 0
adc dword [r14 + r9*4], ecx
mov ecx, dword [rbx + r15]
not ecx
adc dword [r14 + r15], ecx
setb r10b
mov ecx, edx
and ecx, 2
xor rdx, 2
lea rdx, [rdx + rcx*2]
cmp rdx, rax
jne 0x1400ad180
mov r15, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x10]
nop dword [rax]
mov eax, dword [0x1415b6738]
xor edx, edx
div dword [0x1415b673c]
mov edx, eax
or edx, 0x200890
and edx, 0x426198b4
or eax, 0xca75dff7
add eax, edx
mov edx, eax
or edx, 0xa336e548
not eax
or eax, 0x5cc91ab5
and eax, edx
add eax, 0xeb87c588
jae 0x1400ad1e0
test rcx, rcx
je 0x1400ad250
mov ecx, dword [r15 + r8*4]
not ecx
mov edx, dword [r14 + r8*4]
lea eax, [rcx + rdx]
movzx r10d, r10b
add r10d, eax
setb al
mov dword [r14 + r8*4], r10d
add ecx, edx
jb 0x1400ad260
test al, al
jne 0x1400ad260
jmp 0x1400afa89
test sil, sil
jne 0x1400ad250
test r10b, r10b
je 0x1400afa89
nop
mov eax, dword [0x1415b6750]
add eax, dword [0x1415b6754]
mov ecx, eax
and ecx, 0x9105938
xor ecx, 0x9101838
and eax, 0x9101838
or eax, ecx
or eax, 0xf6efa6c7
cmp eax, 0x70df3d10
mov r10, qword [rbp + 0x10]
jb 0x1400ad5a0
nop word cs:[rax + rax]
mov ecx, dword [0x1415b6758]
mov edx, dword [0x1415b675c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x3016910f
and ecx, 0xcfe96ef0
or ecx, r9d
or eax, r8d
and r8d, 0x3016910f
and edx, 0xcfe96ef0
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4de648dc
and ecx, 0xb219b723
imul ecx, edx
mov edx, eax
and edx, 0xb219b723
or eax, 0xb219b723
imul eax, edx
add eax, ecx
imul eax, eax, 0xbe7b9a49
mov qword [r14 + 0xa0], r10
cmp eax, 0x9a97aa72
je 0x1400ad5a0
nop word cs:[rax + rax]
mov eax, dword [0x1415b6760]
xor edx, edx
div dword [0x1415b6764]
and eax, 0x9653ac8
cmp eax, 0x554129c6
je 0x1400ad330
mov r9b, 8
mov r8, r10
mov rax, qword [rbp - 0x80]
cmp r8, rax
mov r15, rax
cmova r15, r8
cmp r15, 0x29
jae 0x1400af6d6
lea r10, [r14 + r15*4]
nop dword [rax]
mov eax, dword [0x1415b6780]
mov ecx, dword [0x1415b6784]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x97398d92
add ecx, 0x836fe13a
cmp ecx, 0xfb129472
ja 0x1400ad370
mov qword [rbp + 0x10], r9
lea r9, [r15*4]
add r9, r13
nop dword [rax + rax]
mov eax, dword [0x1415b6788]
add eax, dword [0x1415b678c]
mov ecx, eax
not ecx
or ecx, 0x81020020
or eax, 0x28089118
and eax, 0x680cdd5c
and ecx, 0x81020022
or ecx, eax
cmp ecx, 0x281b0539
je 0x1400ad3b0
mov eax, dword [0x1415b6790]
mov ecx, dword [0x1415b6794]
mov edx, ecx
not edx
mov r11d, eax
and r11d, edx
or edx, eax
not edx
imul edx, r11d
mov r11d, eax
and r11d, ecx
or eax, ecx
imul eax, r11d
add eax, edx
add eax, 0x56f41f8c
xor eax, 0xd7c79893
imul eax, eax, 0xe8275c86
cmp eax, 0xdad62aef
je 0x1400ad3e0
cmp r10, r14
je 0x1400ad4d0
nop dword [rax]
mov eax, dword [0x1415b6798]
xor edx, edx
div dword [0x1415b679c]
mov ecx, eax
and ecx, 0xa9e72558
or eax, 0xa9e72558
add eax, ecx
and eax, 0xc4c4f715
cmp eax, 0xe5148234
je 0x1400ad430
mov eax, dword [r10 - 4]
add r10, 0xfffffffffffffffc
nop word cs:[rax + rax]
test sil, sil
jne 0x1400ad470
mov edx, dword [r9 - 4]
add r9, 0xfffffffffffffffc
nop dword [rax]
mov r11d, dword [0x1415b67a0]
and r11d, dword [0x1415b67a4]
add r11d, 0xc14d3b5
imul r11, rdi
shr r11, 0x3e
or r11d, 0x1da8ef94
xor ecx, ecx
cmp edx, eax
setne cl
cmova ecx, r12d
cmp r11d, 0x6462ee04
ja 0x1400ad480
test cl, cl
je 0x1400ad3e0
jmp 0x1400ad509
mov eax, dword [0x1415b67a8]
mov ecx, dword [0x1415b67ac]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x22d4eee1
imul rax, rcx, 0x5abbe593
shr rax, 0x3d
add eax, 0x30fa61e6
cmp r9, r13
setne cl
cmp eax, 0xbbaaa3b8
ja 0x1400ad4d0
neg cl
mov r10, qword [rbp + 0x10]
nop dword [rax]
test sil, sil
jne 0x1400ad510
cmp cl, 1
ja 0x1400ad5b0
mov eax, dword [0x1415b67b0]
xor edx, edx
div dword [0x1415b67b4]
imul eax, eax, 0x97217166
or eax, 0xbeffee57
cmp eax, 0x36b03912
jb 0x1400ad51e
mov edi, r15d
and edi, 1
mov r8d, 0xaa030f49
nop word [rax + rax]
mov eax, dword [0x1415b67b8]
xor edx, edx
div dword [0x1415b67bc]
xor eax, 0x6460254b
add eax, 0x6d6c5e3f
imul rcx, rax, 0x13a28bb9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x4e63ca32
ja 0x1400ad550
cmp r15, 1
jne 0x1400ad5c0
mov r11b, 1
xor r10d, r10d
mov r8d, 0xa35f3f33
jmp 0x1400ad76b
mov qword [r14 + 0xa0], r10
jmp 0x1400ad2a0
mov r15, r8
mov r8d, 0xa35f3f33
jmp 0x1400ad8c4
mov qword [rbp - 0x10], r15
mov rax, r15
and rax, 0xfffffffffffffffe
nop dword [rax + rax]
mov ecx, dword [0x1415b67c0]
or ecx, dword [0x1415b67c4]
mov edx, ecx
not edx
and edx, 0x9b55c8a5
and ecx, 0x64aa375a
sub ecx, edx
mov edx, ecx
not edx
or edx, 0xe4a1263d
add ecx, edx
inc ecx
imul rcx, r8
shr rcx, 0x3f
cmp ecx, 0xa1a6a00b
ja 0x1400ad5d0
mov r11b, 1
xor r10d, r10d
nop word cs:[rax + rax]
mov ecx, dword [0x1415b67e0]
mov edx, dword [0x1415b67e4]
mov r15d, edx
not r15d
mov r9d, ecx
and r9d, r15d
or r15d, ecx
not r15d
imul r15d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r15d
add ecx, 0xf86d2809
movzx edx, r11b
cmp ecx, 0x3371be14
jae 0x1400ad6a0
lea rcx, [r10*4]
mov r8d, dword [r13 + r10*4]
lea r9d, [r8 + r8]
not r9d
add r9d, r8d
or rcx, 4
bt edx, 0
adc dword [r14 + r10*4], r9d
mov r8d, dword [r13 + rcx]
not r8d
adc dword [r14 + rcx], r8d
nop word cs:[rax + rax]
mov ecx, dword [0x1415b67e8]
and ecx, dword [0x1415b67ec]
lea r9, [r10*4]
mov r11d, dword [r13 + r10*4]
not r11d
or r9, 4
bt edx, 0
adc dword [r14 + r10*4], r11d
setb r11b
mov r15d, dword [r13 + r9]
lea r8d, [r15 + r15]
not r8d
add r8d, r15d
add r11b, 0xff
adc dword [r14 + r9], r8d
setb r11b
and ecx, 0xc808100
imul rcx, rcx, 0xc00ad3
shr rcx, 0x33
cmp ecx, 0xf20ece72
ja 0x1400ad6a0
add r10, 2
cmp r10, rax
jne 0x1400ad620
mov eax, dword [0x1415b67c8]
xor edx, edx
div dword [0x1415b67cc]
mov r8d, 0xa35f3f33
nop word cs:[rax + rax]
mov eax, dword [0x1415b67d0]
xor edx, edx
div dword [0x1415b67d4]
lea ecx, [rax - 0x159ad5d4]
mov edx, ecx
and edx, 0xa7201283
xor ecx, 0x58dfed7c
add eax, ecx
add eax, 0xea652a2c
sub eax, edx
cmp eax, 0x4876222b
jb 0x1400ad730
test rdi, rdi
mov r15, qword [rbp - 0x10]
je 0x1400ad7a0
mov ecx, dword [r13 + r10*4]
not ecx
mov edx, dword [r14 + r10*4]
lea eax, [rcx + rdx]
movzx r9d, r11b
add r9d, eax
setb al
mov dword [r14 + r10*4], r9d
add ecx, edx
jb 0x1400ad7e0
test al, al
jne 0x1400ad7e0
jmp 0x1400ab21c
mov eax, dword [0x1415b67d8]
and eax, dword [0x1415b67dc]
add eax, 0x7c78f253
mov ecx, eax
and ecx, 0x6aff9b6
add ecx, ecx
sub eax, ecx
add eax, 0x86aff9b6
or eax, 0x860949e9
cmp eax, 0x22395d
je 0x1400ad7a0
test r11b, r11b
je 0x1400ab21c
nop word [rax + rax]
mov eax, dword [0x1415b67f0]
or eax, dword [0x1415b67f4]
add eax, 0x77af889e
imul rax, rax, 0x10d37d53
shr rax, 0x3a
cmp eax, 0x40dc4b80
mov r10, qword [rbp + 0x10]
je 0x1400adb30
nop dword [rax + rax]
mov eax, dword [0x1415b67f8]
sub eax, dword [str.kSM_]
mov ecx, eax
not ecx
or eax, 0x25e5665d
or ecx, 0xc16f757a
and ecx, eax
and ecx, 0xe5ef777f
mov qword [r14 + 0xa0], r15
cmp ecx, 0x394c9542
jb 0x1400adb30
nop word cs:[rax + rax]
mov eax, dword [0x1415b6800]
xor eax, dword [0x1415b6804]
and eax, 0x7fffffff
imul eax, eax, 0xcfedf96a
add eax, 0x3ef12c00
and eax, 0x7a1d5624
cmp eax, 0x7196c595
ja 0x1400ad850
or r10b, 4
nop dword [rax]
mov eax, dword [0x1415b6808]
or eax, dword [0x1415b680c]
add eax, 0x67727511
mov ecx, eax
not ecx
and ecx, 0xe798130f
mov edx, eax
and edx, 0x1867ecf0
imul edx, ecx
mov ecx, eax
and ecx, 0xe798130f
or eax, 0xe798130f
imul eax, ecx
add eax, edx
add eax, 0x16f00771
cmp eax, 0x3b72a134
jb 0x1400ad880
mov r9, qword [rbp - 0x78]
cmp r15, r9
cmova r9, r15
cmp r9, 0x29
jae 0x1400af6fc
mov eax, dword [0x1415b6828]
xor edx, edx
div dword [0x1415b682c]
nop word [rax + rax]
mov eax, dword [0x1415b6830]
or eax, dword [0x1415b6834]
xor eax, 0xbbafd4b9
mov rcx, rax
imul rcx, r8
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
xor eax, 0x35e86bff
cmp eax, 0xb66a6313
ja 0x1400ad8f0
mov rdi, r15
mov qword [rbp + 0x10], r10
nop dword [rax + rax]
test sil, sil
jne 0x1400ad930
lea rax, [r9*4]
nop dword [rax]
mov r15, qword [rbp - 0x38]
lea rdx, [r15 + rax]
mov ecx, dword [0x1415b6838]
mov r8d, dword [0x1415b683c]
mov r10d, r8d
not r10d
mov r11d, ecx
and r11d, r10d
or r10d, ecx
not r10d
imul r10d, r11d
mov r11d, ecx
and r11d, r8d
or ecx, r8d
imul ecx, r11d
add ecx, r10d
mov r8d, ecx
xor r8d, 0x5c0a4b43
and r8d, ecx
imul rcx, r8, 0x477b1583
shr rcx, 0x20
sub r8d, ecx
shr r8d, 1
add r8d, ecx
shr r8d, 0x1c
and r8d, 2
cmp r8d, 0x7fb5bf70
ja 0x1400ad948
test rax, rax
je 0x1400adb40
mov ecx, dword [str._i_n]
imul ecx, dword [0x1415b6844]
mov r8d, ecx
and r8d, 0x32400a00
mov edx, r8d
not edx
mov r10d, ecx
and r10d, 0x12000a00
and edx, 0x68ff2118
imul edx, r10d
and ecx, 0x20400000
or r8d, 0x68ff2118
imul r8d, ecx
add r8d, edx
mov edx, dword [r14 + rax - 4]
mov r10d, dword [r15 + rax - 4]
cmp r10d, edx
setne cl
cmp r8d, 0xe6039526
je 0x1400ad9b6
mov r11d, dword [0x1415b6848]
mov r8d, dword [0x1415b684c]
mov r15d, r11d
xor r15d, r8d
not r15d
or r11d, r8d
and r11d, r15d
or r11d, 0x8922cc83
add r11d, 0x83cea5e6
mov r8d, r11d
not r8d
and r8d, 0x2571aee4
mov r15d, r11d
and r15d, 0xda8e5118
imul r15d, r8d
mov r8d, r11d
and r8d, 0x2571a6e5
or r11d, 0x2571aee5
imul r11d, r8d
add r11d, r15d
cmp r10d, edx
mov r15d, 0
mov r15b, cl
cmova r15d, r12d
cmp r11d, 0xa9c122e8
je 0x1400ada13
add rax, 0xfffffffffffffffc
test r15b, r15b
je 0x1400ad940
cmp r15b, 1
ja 0x1400adb54
mov r15, qword [rbp - 0x38]
mov eax, dword [0x1415b6850]
mov ecx, dword [0x1415b6854]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x7106cfeb
mov edx, eax
and edx, 0x8ef93014
imul edx, ecx
mov ecx, eax
and ecx, 0x7106cfeb
or eax, 0x7106cfeb
imul eax, ecx
add eax, edx
or eax, 0x3ec1550a
mov ecx, eax
xor ecx, 0xa52091cb
and eax, 0x5adf6e34
add eax, eax
sub eax, ecx
cmp eax, 0x69271cf5
je 0x1400adaa5
cmp r9, 1
jne 0x1400adb70
mov dl, 1
xor eax, eax
jmp 0x1400adc0f
mov qword [r14 + 0xa0], r15
jmp 0x1400ad810
cmp rdx, r15
setne r15b
neg r15b
cmp r15b, 1
jbe 0x1400adaa1
mov r9, rdi
mov r11, qword [rbp + 8]
mov edi, 0xb68b9909
jmp 0x1400add41
mov r8d, r9d
and r8d, 1
movabs rdi, 0x3ffffffffffffffe
mov r10, r9
and r10, 0xfffffffffffffffe
mov dl, 1
mov eax, 0
test dl, dl
je 0x1400adb81
nop word cs:[rax + rax]
mov rcx, rax
and rcx, rdi
mov r11, rax
xor r11, 1
sub r11, rcx
add r11, rax
mov ecx, dword [r15 + rax*4]
not ecx
movzx edx, dl
bt edx, 0
adc dword [r14 + rax*4], ecx
setb cl
mov edx, dword [r15 + r11*4]
lea r15d, [rdx + rdx]
not r15d
add r15d, edx
add cl, 0xff
adc dword [r14 + r11*4], r15d
mov r15, qword [rbp - 0x38]
setb dl
add rax, 2
cmp r10, rax
jne 0x1400adba0
mov ecx, dword [0x1415b6858]
and ecx, dword [0x1415b685c]
imul ecx, ecx, 0x7151de4f
cmp ecx, 0x924f75a2
je 0x1400adbec
test r8, r8
je 0x1400ae707
mov ecx, dword [0x1415b6860]
mov r8d, dword [0x1415b6864]
mov r10d, ecx
not r10d
and ecx, r8d
not r8d
or r8d, r10d
not r8d
or r8d, ecx
mov ecx, 0xe1fcb061
imul r8, rcx
shr r8, 0x3f
lea ecx, [r8 + r8]
sub r8d, ecx
imul r8d, r8d, 0x30839738
movzx ecx, dl
cmp r8d, 0x737ecfbb
jne 0x1400adc70
mov edx, dword [r15 + rax*4]
not edx
add edx, dword [r14 + rax*4]
add edx, ecx
mov dword [r14 + rax*4], edx
nop dword [rax + rax]
mov edx, dword [0x1415b6868]
imul edx, dword [0x1415b686c]
add edx, 0xc9ae5066
imul rdx, rdx, 0x17c8b65b
shr rdx, 0x3c
imul r10d, edx, 0x5e9e78a0
mov r11d, dword [r15 + rax*4]
not r11d
add r11d, dword [r14 + rax*4]
setb dl
add r11d, ecx
setb r8b
mov dword [r14 + rax*4], r11d
cmp r10d, 0xb0338252
ja 0x1400adc70
or dl, r8b
mov r11, qword [rbp + 8]
mov edi, 0xb68b9909
je 0x1400af96a
mov qword [r14 + 0xa0], r9
mov eax, dword [0x1415b6890]
and eax, dword [0x1415b6894]
add eax, 0x7aa9180a
or eax, 0x373c8ed3
cmp eax, 0x7a4f8649
je 0x1400adcd0
mov rcx, qword [rbp + 0x10]
mov eax, ecx
and al, 2
or cl, 2
add cl, al
mov qword [rbp + 0x10], rcx
nop
mov eax, dword [0x1415b6898]
mov ecx, dword [0x1415b689c]
add eax, ecx
add eax, 0xa62d5a61
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x631b399b
and ecx, 0x9ce4c664
imul ecx, edx
mov edx, eax
and edx, 0x9ce4c664
or eax, 0x9ce4c664
imul eax, edx
add eax, ecx
cmp eax, 0xe32d23ee
je 0x1400add00
mov rax, qword [rbp - 0x28]
cmp r9, rax
mov r15, rax
cmova r15, r9
cmp r15, 0x29
jae 0x1400ab21c
lea r8, [r14 + r15*4]
mov eax, dword [0x1415b68a0]
mov ecx, dword [0x1415b68a4]
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
add eax, 0xcc6a3a56
and eax, 0xf752f390
add eax, 0xc805396c
lea r10, [r11 + r15*4]
cmp eax, 0x42e15b39
jb 0x1400add5d
nop word cs:[rax + rax]
mov eax, dword [0x1415b68a8]
xor edx, edx
div dword [0x1415b68ac]
mov ecx, eax
or ecx, 0x2004676b
not eax
and eax, 0x9e028800
and ecx, 0x202c77ef
or ecx, eax
cmp ecx, 0xe840c50f
je 0x1400addb0
cmp r8, r14
je 0x1400ade50
mov eax, dword [0x1415b68b0]
xor edx, edx
div dword [0x1415b68b4]
mov eax, dword [0x1415b68b8]
xor eax, dword [0x1415b68bc]
or eax, 0x30206b8d
mov ecx, eax
xor ecx, 0xc3a9a9ff
and ecx, eax
imul rcx, rdi
shr rcx, 0x3e
cmp ecx, 0xf138b41c
je 0x1400addf0
mov ecx, dword [r8 - 4]
add r8, 0xfffffffffffffffc
xor eax, eax
cmp dword [r10 - 4], ecx
setne al
cmova eax, r12d
add r10, 0xfffffffffffffffc
test al, al
je 0x1400addb0
cmp al, 1
jbe 0x1400ade5c
jmp 0x1400aded0
cmp r10, r11
setne al
neg al
cmp al, 1
ja 0x1400aded0
mov eax, dword [0x1415b68c0]
add eax, dword [0x1415b68c4]
imul eax, eax, 0x7d932918
mov ecx, eax
xor ecx, 0x47e384cf
and eax, 0x381c7b30
add eax, eax
sub eax, ecx
or eax, 0x842cd022
cmp eax, 0xbcb1163c
ja 0x1400ade5c
mov edx, r15d
and edx, 1
mov eax, dword [0x1415b68c8]
sub eax, dword [0x1415b68cc]
imul eax, eax, 0x90478555
add eax, 0x17e789bf
or eax, 0xef33d389
cmp eax, 0xcbee1348
je 0x1400ade91
cmp r15, 1
jne 0x1400adef0
mov dl, 1
xor r8d, r8d
jmp 0x1400ae01c
mov r15, r9
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp + 0x10]
jmp 0x1400ae198
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x10], r15
mov r10, r15
and r10, 0xfffffffffffffffe
neg r10
mov dl, 1
mov r15, 0xfffffffffffffffe
xor r11d, r11d
xor r9d, r9d
jmp 0x1400adf3a
add r9, 2
add r11, 0xfffffffffffffffe
lea rax, [r10 + r8]
add rax, 2
cmp rax, 0xfffffffffffffffe
je 0x1400adfd0
mov r8, r15
add r15, 2
movzx ecx, dl
test sil, sil
mov rdi, qword [rbp + 8]
jne 0x1400adf9c
nop dword [rax]
mov eax, dword [0x1415b68f0]
xor edx, edx
div dword [0x1415b68f4]
xor eax, 0x793ce970
add eax, 0x567be4
or eax, 0x2d4c301b
lea rdx, [r15*4]
mov ebx, dword [rdi + r8*4 + 8]
not ebx
or rdx, 4
bt ecx, 0
adc dword [r14 + r8*4 + 8], ebx
mov ebx, dword [rdi + rdx]
not ebx
adc dword [r14 + rdx], ebx
setb dl
cmp eax, 0x1d654051
jne 0x1400adf20
lea rax, [r15*4]
mov edx, dword [rdi + r8*4 + 8]
not edx
or rax, 4
bt ecx, 0
adc dword [r14 + r8*4 + 8], edx
mov edx, dword [rdi + rax]
not edx
adc dword [r14 + rax], edx
jmp 0x1400adf50
add r8, 4
mov eax, dword [0x1415b68d0]
or eax, dword [0x1415b68d4]
add eax, 0x55d5af7
imul rcx, rax, 0x191dcb5b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x234b4e5b
cmp eax, 0x220eab70
jb 0x1400adfd4
cmp qword [rbp - 0x30], 0
mov rbx, qword [rbp - 0x48]
mov r11, qword [rbp + 8]
mov r15, qword [rbp - 0x10]
je 0x1400ae3a0
mov ecx, dword [0x1415b68d8]
sub ecx, dword [0x1415b68dc]
add ecx, 0xe147a34c
mov eax, ecx
xor eax, 0x8a8e8ea0
and ecx, 0x7571715f
add ecx, ecx
sub ecx, eax
movzx eax, dl
cmp ecx, 0x4bd623d6
jae 0x1400ae060
mov ecx, dword [r11 + r8*4]
not ecx
add ecx, dword [r14 + r8*4]
add ecx, eax
mov dword [r14 + r8*4], ecx
nop word [rax + rax]
mov ecx, dword [0x1415b68e0]
xor ecx, dword [0x1415b68e4]
and ecx, 0x9542d2a9
mov edx, 0x3b92bc56
sub edx, ecx
add ecx, 0xc46d43a9
mov r9d, ecx
and r9d, 0xc0e982a3
and edx, 0x3d16555c
imul edx, r9d
mov r9d, ecx
and r9d, 0x1d165558
or ecx, 0x3d16555c
imul ecx, r9d
add ecx, edx
mov r10d, dword [r11 + r8*4]
not r10d
add r10d, dword [r14 + r8*4]
setb dl
add r10d, eax
setb r9b
mov dword [r14 + r8*4], r10d
cmp ecx, 0x66f153fd
jb 0x1400ae060
or dl, r9b
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp + 0x10]
je 0x1400af879
mov eax, dword [0x1415b6910]
add eax, dword [str.v_F_a]
shr eax, 2
imul rax, rax, 0x4231f55d
shr rax, 0x3c
or eax, 0xb11ffb3e
cmp eax, 0x74737558
jne 0x1400ae110
mov qword [r14 + 0xa0], r15
nop dword [rax]
mov eax, dword [0x1415b6918]
or eax, dword [0x1415b691c]
add eax, 0x5b4b9866
mov ecx, eax
xor ecx, 0x2644c924
xor eax, 0x90080489
and ecx, 0x2647d924
and eax, 0xd9b826db
or eax, ecx
mov qword [r14 + 0xa0], r15
cmp eax, 0xd280ccc6
ja 0x1400ae110
nop dword [rax]
mov eax, dword [0x1415b6920]
imul eax, dword [0x1415b6924]
add eax, 0x6cd8c9f8
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc193efc8
and ecx, 0x3e6c1037
imul ecx, edx
mov edx, eax
and edx, 0x3e6c1037
or eax, 0x3e6c1037
imul eax, edx
add eax, ecx
xor eax, 0x12bd4ae3
add eax, 0x9f2ba3db
jae 0x1400ae150
inc r11b
cmp r10, 0x11
je 0x1400af746
mov eax, dword [0x1415b6928]
mov ecx, dword [0x1415b692c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x855cbf45
mov edx, eax
and edx, 0x7aa340ba
imul edx, ecx
mov ecx, eax
and ecx, 0x855cbf45
or eax, 0x855cbf45
imul eax, ecx
add eax, edx
or eax, 0x1afaece6
mov ecx, eax
xor ecx, 0x47c71900
add ecx, eax
and eax, 0xb838e6ff
sub ecx, eax
cmp ecx, 0x5fcb6f5b
jne 0x1400ae220
lea eax, [r11 + 0x30]
mov byte [rbx + r10], al
nop word [rax + rax]
mov eax, dword [0x1415b6930]
mov ecx, dword [0x1415b6934]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
add ecx, 0x6a65617c
or ecx, 0x288ec52a
and ecx, 0x3dbfd5aa
lea eax, [r11 + 0x30]
mov byte [rbx + r10], al
cmp ecx, 0xb9f626bf
je 0x1400ae220
lea rax, [r10 + 1]
mov qword [rbp - 0x30], rax
mov eax, dword [0x1415b6938]
or eax, dword [0x1415b693c]
mov ecx, eax
and ecx, 0x28b72e90
or eax, 0x28b72e90
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdf7c917b
and eax, 0x20836e84
sub eax, ecx
mov ecx, eax
and ecx, 0x32301553
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x32301553
mov rcx, qword [r9 + 0xa0]
cmp r15, rcx
mov qword [rbp + 0x10], rcx
cmova rcx, r15
cmp eax, 0xadc3ada9
ja 0x1400ae264
cmp rcx, 0x29
jae 0x1400af793
nop word cs:[rax + rax]
mov eax, dword [0x1415b6950]
and eax, dword [0x1415b6954]
add eax, 0x78cd42c1
cmp eax, 0x72a490c0
ja 0x1400ae2d0
mov qword [rbp - 0x10], r15
lea r8, [r9 + rcx*4]
mov eax, dword [0x1415b6958]
or eax, dword [0x1415b695c]
mov edx, eax
not edx
or edx, 0xa85add2f
add eax, edx
inc eax
mov edx, eax
xor edx, 0x86cf6648
or eax, 0x793099b7
and eax, edx
add eax, 0x87076009
cmp eax, 0x94a9e426
jb 0x1400ae2f0
shl rcx, 2
nop dword [rax]
test rcx, rcx
je 0x1400ae410
mov eax, dword [0x1415b6960]
xor edx, edx
div dword [0x1415b6964]
mov eax, dword [0x1415b6968]
mov edx, dword [0x1415b696c]
add eax, edx
add eax, 0xf1826290
or eax, 0xd207a274
add eax, 0x19159fa3
cmp eax, 0x300cd1c0
ja 0x1400ae347
add r8, 0xfffffffffffffffc
mov eax, dword [r14 + rcx - 4]
xor r15d, r15d
cmp dword [r9 + rcx - 4], eax
setne r15b
cmova r15d, r12d
add rcx, 0xfffffffffffffffc
test r15b, r15b
je 0x1400ae330
jmp 0x1400ae43f
mov eax, dword [0x1415b68e8]
imul eax, dword [0x1415b68ec]
add eax, 0x8fc7502
mov ecx, eax
and ecx, 0x3ba16111
add ecx, ecx
sub eax, ecx
add eax, 0xbba16111
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x42111a23
and ecx, 0xbdeee5dc
imul ecx, r8d
mov r8d, eax
and r8d, 0xbdeee5dc
or eax, 0xbdeee5dc
imul eax, r8d
add eax, ecx
cmp eax, 0xd47f954e
je 0x1400ae3a0
test dl, dl
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp - 0x40]
mov r11, qword [rbp + 0x10]
jne 0x1400ae0df
jmp 0x1400af879
add rcx, r9
mov eax, dword [0x1415b6970]
xor edx, edx
div dword [0x1415b6974]
nop word cs:[rax + rax]
cmp rcx, r9
setne r15b
test sil, sil
jne 0x1400ae430
neg r15b
sub rsp, 0x20
mov r8d, 0xa0
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
mov rdx, r14
call fcn.14022aa10
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov qword [rdi + 0xa0], rax
mov rcx, qword [rbp - 0x20]
cmp rax, rcx
cmova rcx, rax
cmp rcx, 0x28
ja 0x1400af5d1
mov eax, dword [0x1415b6978]
mov edx, dword [0x1415b697c]
add eax, edx
add eax, 0x8449c594
mov edx, eax
not edx
and edx, 0x1f4705bd
mov r8d, eax
and r8d, 0x60b8fa42
imul r8d, edx
mov edx, eax
and edx, 0x1f4705bd
or eax, 0x1f4705bd
imul eax, edx
add eax, r8d
and eax, 0x5c6662db
cmp eax, 0xa6a5dfa8
ja 0x1400ae47c
test rcx, rcx
mov r11, qword [rbp + 8]
mov r10, qword [rbp - 8]
je 0x1400ae700
mov eax, dword [0x1415b6980]
xor edx, edx
div dword [0x1415b6984]
mov edx, eax
not edx
or eax, 0x89cf1339
or edx, 0x7630ecc6
and edx, eax
add edx, 0x126f530d
mov eax, 0x99a375c1
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xefd9481c
ja 0x1400ae4d7
mov eax, dword [0x1415b6988]
xor edx, edx
div dword [0x1415b698c]
mov eax, dword [0x1415b6990]
xor eax, dword [0x1415b6994]
and eax, 0x7e27a506
add eax, 0xfd2d99d5
not eax
and eax, 0x66cf4324
cmp eax, 0x78862b98
je 0x1400ae51f
nop word cs:[rax + rax]
mov eax, dword [str.sH7P6]
xor edx, edx
div dword [0x1415b699c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x73c40099
and edx, 0x8c3bff66
imul edx, r8d
mov r8d, eax
and r8d, 0x8c3bff66
or eax, 0x8c3bff66
imul eax, r8d
add eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x152fbc24
and edx, 0xead043da
imul edx, r8d
mov r8d, eax
and r8d, 0xead043da
or eax, 0xead043da
imul eax, r8d
add eax, edx
add eax, 0x3907e62d
cmp eax, 0x1bbb3707
jb 0x1400ae550
cmp rcx, 1
jne 0x1400ae5e0
xor eax, eax
xor edx, edx
jmp 0x1400ae660
test sil, sil
jne 0x1400ae5e0
mov r8, rcx
and r8, 0xfffffffffffffffe
nop dword [rax]
mov eax, dword [0x1415b69a4]
add eax, dword [0x1415b69a0]
and eax, 0xd5e80855
add eax, 0xf981d5d
xor eax, 0x794474a8
cmp eax, 0xf7e78bff
ja 0x1400ae5f0
xor edx, edx
xor eax, eax
nop word cs:[rax + rax]
mov r9d, dword [r10 + rax*4]
movzx edx, dl
bt edx, 0
mov rdx, qword [rbp - 0x58]
adc dword [rdx + rax*4], r9d
mov rdi, qword [rbp - 0x58]
mov edx, dword [r10 + rax*4 + 4]
adc dword [rdi + rax*4 + 4], edx
lea rax, [rax + 2]
setb dl
cmp r8, rax
jne 0x1400ae620
test cl, 1
jne 0x1400ae660
test dl, dl
je 0x1400ae873
mov r8d, dword [0x1415b69b0]
mov r9d, dword [0x1415b69b4]
mov r10d, r9d
not r10d
mov r11d, r8d
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
mov r9d, r8d
not r9d
or r9d, 0x47637aa5
and r8d, 0x848140
xor r9d, 0xff3a561f
lea r8d, [r9 + r8*2]
mov r9d, r8d
not r9d
and r9d, 0xeaad5750
mov r10d, r8d
and r10d, 0x111288aa
imul r10d, r9d
mov r9d, r8d
and r9d, 0xa8ed3750
or r8d, 0xeaed7750
imul r8d, r9d
add r8d, r10d
movzx edx, dl
cmp r8d, 0x8f7ab150
mov rbx, qword [rbp - 8]
mov rdi, qword [rbp - 0x58]
ja 0x1400aeb80
xor ecx, ecx
jmp 0x1400ae873
mov r11, qword [rbp + 8]
nop dword [rax + rax]
mov eax, dword [0x1415b6870]
mov ecx, dword [0x1415b6874]
mov r8d, eax
and r8d, ecx
xor eax, ecx
lea eax, [rax + r8*2]
or eax, 0x77419767
add eax, 0x9e1bf00c
cmp eax, 0x7fc61a47
ja 0x1400ae710
test dl, dl
mov edi, 0xb68b9909
jne 0x1400adcc9
jmp 0x1400af96a
mov qword [rdi + 0xa0], rcx
mov rax, qword [rbp - 0x28]
cmp rax, rcx
cmova rcx, rax
cmp rcx, 0x29
jae 0x1400af69a
lea r8, [r11 + rcx*4]
lea rcx, [rdi + rcx*4]
nop word [rax + rax]
mov eax, dword [0x1415b6a08]
xor edx, edx
div dword [0x1415b6a0c]
add eax, 0x3f667775
mov edx, eax
not edx
and edx, 0x6961540f
and eax, 0x969eabf0
sub eax, edx
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x9c592d1b
and edx, 0x63a6d2e4
imul edx, r9d
mov r9d, eax
and r9d, 0x63a6d2e4
or eax, 0x63a6d2e4
imul eax, r9d
add eax, edx
cmp eax, 0x94e9029f
jb 0x1400ae8a0
movzx r9d, byte [rbp + 7]
nop dword [rax]
test sil, sil
jne 0x1400ae900
cmp r8, r11
je 0x1400ae930
mov edx, dword [rcx - 4]
add rcx, 0xfffffffffffffffc
xor eax, eax
cmp edx, dword [r8 - 4]
setne al
cmova eax, r12d
add r8, 0xfffffffffffffffc
test al, al
je 0x1400ae900
jmp 0x1400ae980
mov eax, dword [0x1415b6a10]
mov edx, dword [0x1415b6a14]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov r8d, edx
xor r8d, 0x80000883
and r8d, edx
and r8d, 0xc0030897
cmp rcx, qword [rbp - 0x58]
setne al
cmp r8d, 0xea87bac7
je 0x1400ae930
neg al
nop word cs:[rax + rax]
cmp r15b, r9b
setl cl
mov edx, dword [0x1415b6a18]
or edx, dword [0x1415b6a1c]
xor edx, 0x6b7ca58f
imul r8d, edx, 0x794f81ca
add r8d, 0x78338a12
cmp al, r9b
setl dl
cmp r8d, 0xdfa29fbb
ja 0x1400ae980
or cl, dl
jne 0x1400af2c0
mov ecx, 0xb06c2cc5
mov eax, dword [0x1415b6a40]
sub eax, dword [0x1415b6a44]
imul rax, rcx
shr rax, 0x3f
or eax, 0xa1e29060
cmp eax, 0x67c8e593
jb 0x1400ae9c2
mov ecx, dword [0x1415b6a38]
imul ecx, dword [0x1415b6a3c]
imul ecx, ecx, 0x720f257f
add ecx, 0xca91abb9
xor ecx, 0xd9351cb1
cmp ecx, 0x9c9eabd7
jb 0x1400af2c0
mov rcx, rax
neg rcx
movabs r8, 0x3ffffffffffffffb
xor r9d, r9d
jmp 0x1400af522
add rax, 0xfffffffffffffffc
add rcx, 4
cmp rax, 1
jbe 0x1400accf0
mov r10d, dword [0x1415b66c0]
add r10d, dword [0x1415b66c4]
imul r10d, r10d, 0xf7626433
add r10d, 0x8b309185
and r10d, 0xf5dcca05
movd xmm0, edx
cmp r10d, 0x427662f4
jb 0x1400af5a5
nop word cs:[rax + rax]
mov rdx, rax
and rdx, r8
mov r10, rax
or r10, r8
add r10, rdx
mov edx, dword [r15 + r10*4]
movups xmm1, xmmword [r15 + r10*4]
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 [r15 + rax*4 - 0x10], xmm1
test r9b, r9b
je 0x1400af510
movups xmm1, xmmword [r15 + rax*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 [r15 + rax*4 - 0x10], xmm1
jmp 0x1400af560
ud2
mov eax, dword [0x1415b69f0]
xor edx, edx
div dword [str.mkeP_]
mov ecx, 0xba3a8151
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x6342760e
imul rax, rcx, 0x29cdc803
shr rax, 0x3c
cmp eax, 0x3465096a
ja 0x1400b01fc
jmp 0x1400b014f
mov eax, dword [0x1415b6768]
sub eax, dword [0x1415b676c]
add eax, 0x9f4f28e0
or eax, 0xeeffde56
cmp eax, 0xc4a46e85
jb 0x1400b008d
jmp 0x1400b0071
mov eax, dword [0x1415b6810]
xor edx, edx
div dword [0x1415b6814]
add eax, 0x9ba527c6
mov ecx, eax
not ecx
and ecx, 0x45477fe
mov edx, eax
and edx, 0xfbab8801
imul edx, ecx
mov ecx, eax
and ecx, 0x45477fe
or eax, 0x45477fe
imul eax, ecx
add eax, edx
cmp eax, 0xbe5b8d4c
ja 0x1400b010b
jmp 0x1400b00d2
mov eax, dword [0x1415b6a20]
xor edx, edx
div dword [0x1415b6a24]
mov ecx, eax
and ecx, 0x6f15e610
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x6f15e610
mov ecx, eax
and ecx, 0x34f760f6
add ecx, ecx
sub eax, ecx
add eax, 0x34f760f6
imul rax, rax, 0x56bbe481
shr rax, 0x3c
cmp eax, 0xb1b5f1dc
ja 0x1400b0738
jmp 0x1400b0709
mov eax, dword [0x1415b6940]
mov ecx, eax
not ecx
or ecx, dword [0x1415b6944]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x74a1300
and ecx, eax
and ecx, 0xfff1736
add ecx, 0x3abb8b1c
cmp ecx, 0x213fdefe
jae 0x1400af7d0
ud2
mov eax, dword [str._ij]
mov ecx, dword [0x1415b694c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0xc9107fa7
not eax
and eax, 0xec2a8378
mov ecx, eax
not ecx
xor eax, 0xcf5953e7
add eax, ecx
and ecx, 0xcf5953e7
sub eax, ecx
ud2
mov eax, dword [0x1415b66f8]
add eax, dword [0x1415b66fc]
and eax, 0x40dd793c
xor eax, 0x4986c96
add eax, 0xde404078
cmp eax, 0xfd28d858
jbe 0x1400af840
ud2
mov eax, dword [0x1415b6700]
add eax, dword [0x1415b6704]
imul eax, eax, 0xa4a85147
not eax
or eax, 0xebf56ddd
ud2
mov eax, dword [0x1415b68f8]
mov ecx, dword [0x1415b68fc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x22028dc2
add eax, eax
neg eax
add eax, ecx
add eax, 0xa2028dc2
mov ecx, eax
xor ecx, 0xf965393
xor eax, 0x80092428
and eax, 0x830b672b
mov edx, ecx
and edx, 0x7cf498d4
imul edx, eax
mov eax, ecx
and eax, 0x830b672b
or ecx, 0x830b672b
imul ecx, eax
add ecx, edx
cmp ecx, 0xfe5fe621
jne 0x1400af8e0
ud2
mov eax, dword [0x1415b6900]
xor edx, edx
div dword [0x1415b6904]
imul eax, eax, 0xf6b83481
add eax, 0xcef7cc16
or eax, 0x6af3b4ac
ud2
mov eax, dword [0x1415b6878]
and eax, dword [0x1415b687c]
mov ecx, 0xb0fc4451
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0xa1148464
add eax, 0x85c01e12
cmp eax, 0x41fae5cf
jae 0x1400af997
ud2
mov eax, 0x8ef6e1b1
nop dword [rax]
mov ecx, dword [0x1415b6880]
add ecx, dword [0x1415b6884]
imul rcx, rax
shr rcx, 0x3e
and ecx, 0xfffffffe
imul ecx, ecx, 0x382b5482
ud2
mov eax, dword [0x1415b6740]
mov ecx, dword [0x1415b6744]
add eax, ecx
add eax, 0x56f0beff
or eax, 0x41612055
add eax, 0x568a9435
cmp eax, 0x74231596
jae 0x1400afab0
ud2
mov eax, dword [0x1415b6748]
add eax, dword [0x1415b674c]
imul rax, rax, 0x17e335c1
shr rax, 0x3b
mov ecx, eax
and ecx, 0xfffffffe
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xa0c8eeba
mov ecx, eax
and ecx, 0xa0e
add ecx, ecx
sub eax, ecx
add eax, 0xd2010b0e
ud2
mov eax, dword [0x1415b6578]
xor eax, dword [0x1415b657c]
and eax, 0x81849860
mov ecx, eax
not ecx
or ecx, 0x31d49dff
add eax, ecx
inc eax
ud2
ud2
mov ecx, dword [0x1415b65f8]
sub ecx, dword [0x1415b65fc]
mov eax, ecx
or eax, 0xde095413
not ecx
and ecx, 0x20b400e8
mov edx, eax
and edx, 0x4142af14
or edx, ecx
xor edx, 0x1fb09b6c
and eax, 0xa10dcb87
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1a00088
mov edx, eax
and edx, 0x7656ef74
imul edx, ecx
mov ecx, eax
and ecx, 0x89a9108b
or eax, 0x89a9108b
imul eax, ecx
add eax, edx
ud2
ud2
mov eax, dword [0x1415b6770]
or eax, dword [0x1415b6774]
not eax
and eax, 0x91be8389
ud2
ud2
mov eax, dword [0x1415b6818]
mov ecx, dword [0x1415b681c]
not eax
not ecx
and ecx, eax
xor ecx, 0x6058050
and ecx, 0x668db8fe
mov eax, ecx
not eax
or eax, 0x6080904a
or ecx, 0x873d29b5
and ecx, eax
ud2
ud2
mov ecx, dword [0x1415b69f8]
mov edx, dword [0x1415b69fc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x89fc1c1a
and ecx, 0x7603e3e5
or ecx, r9d
or eax, r8d
and r8d, 0x89fc1c1a
and edx, 0x7603e3e5
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1730005d
and ecx, 0xe8cfffa2
imul ecx, edx
mov edx, eax
and edx, 0xe8cfffa2
or eax, 0xe8cfffa2
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf29a87da
mov edx, eax
and edx, 0xd657824
imul edx, ecx
mov ecx, eax
and ecx, 0xf29a87da
or eax, 0xf29a87da
imul eax, ecx
add eax, edx
imul rcx, rax, 0x4ab1ff01
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
ud2
mov eax, dword [0x1415b6a28]
or eax, dword [0x1415b6a2c]
and eax, 0x353085b
mov ecx, eax
xor ecx, 0xaf4cac4c
or eax, 0x130013
and eax, ecx
imul eax, eax, 0x66aecbe8
ud2
ud2