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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3c8
mov r13, r9
mov rsi, rdx
nop dword [rax]
mov eax, dword [0x141590458]
mov r9d, dword [0x14159045c]
mov edx, eax
and edx, r9d
or eax, r9d
add eax, edx
shr eax, 3
imul rax, rax, 0x92ee54b
shr rax, 0x38
lea edx, [rax + 0x533bb394]
add eax, eax
sub eax, edx
imul eax, eax, 0x3f06b2be
cmp eax, 0x5c0a234e
ja 0x1400a5160
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400a531c
nop dword [rax + rax]
mov eax, dword [0x141590468]
xor edx, edx
div dword [0x14159046c]
mov edx, eax
not edx
and edx, 0xa0366b29
and eax, 0x5fc994d6
sub eax, edx
mov edx, eax
add edx, 0x9a732de0
not edx
or edx, 0xdc14875a
add eax, edx
add eax, 0x9a732de0
cmp eax, 0xb69fb978
je 0x1400a51b0
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400a5358
mov rdx, qword [rsi + 0x10]
nop
mov r9d, dword [0x141590478]
xor r9d, dword [0x14159047c]
or r9d, 0x16d5d6a5
xor r9d, 0x6c91dc5f
imul r9, r9, 0xa7f1361
shr r9, 0x3b
cmp r9d, 0x5e84e79f
ja 0x1400a5200
mov r9d, dword [0x141590480]
and r9d, dword [0x141590484]
add r9d, 0x62fba9e4
mov r10d, r9d
xor r10d, 0xb3c0b006
and r9d, 0x4c3f4ff9
add r9d, r9d
sub r9d, r10d
add r9d, 0x3b46e132
cmp r9d, 0x98ba4907
jb 0x1400a5230
test rdx, rdx
je 0x1400a5382
add rdx, rbx
setb dl
nop dword [rax + rax]
mov r9d, dword [0x1415904a0]
imul r9d, dword [0x1415904a4]
or r9d, 0x531344f4
xor r9d, 0xe941aab5
cmp r9d, 0xd80e213b
ja 0x1400a5280
nop word cs:[rax + rax]
mov r9d, dword [0x1415904a8]
and r9d, dword [0x1415904ac]
mov r10d, r9d
xor r10d, 0x38c24c39
add r10d, r9d
and r9d, 0x73db3c6
sub r10d, r9d
mov r9d, r10d
not r9d
or r10d, 0x18295d4e
and r10d, 0x3f7d5fce
and r9d, 0x2a001
or r9d, r10d
cmp r9d, 0xff17951b
ja 0x1400a52b0
test dl, dl
jne 0x1400a53b8
cmp rbx, rax
jb 0x1400a5424
xor eax, eax
test al, al
je 0x1400a5553
jmp 0x1400a55a9
ud2
ud2
mov eax, dword [0x141590488]
sub eax, dword [0x14159048c]
xor eax, 0xca25f9d7
imul eax, eax, 0xfd7647c4
mov ecx, eax
xor ecx, 0x3c46b392
or eax, 0xc3b94c6c
and eax, ecx
cmp eax, 0x76a3f4d2
jae 0x1400a54d8
jmp 0x1400a550c
mov eax, dword [0x1415904b0]
xor edx, edx
div dword [0x1415904b4]
mov ecx, eax
not ecx
and ecx, 0xe82b107
mov edx, eax
and edx, 0xf17d4ef8
imul edx, ecx
mov ecx, eax
and ecx, 0xe82b107
or eax, 0xe82b107
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc85e6a4f
and ecx, 0x37a195b0
imul ecx, edx
mov edx, eax
and edx, 0x37a195b0
or eax, 0x37a195b0
imul eax, edx
add eax, ecx
cmp eax, 0x3ad080a3
jne 0x1400a5911
jmp 0x1400a5955
mov eax, dword [0x1415904e8]
add eax, dword [0x1415904ec]
mov ecx, eax
not ecx
and ecx, 0x143fabd4
mov edx, eax
and edx, 0x2bc0542b
imul edx, ecx
mov ecx, eax
and ecx, 0x143fabd4
or eax, 0x143fabd4
imul eax, ecx
add eax, edx
or eax, 0xdf8f2b65
add eax, 0xc3e98251
cmp eax, 0xffe3bdb3
jbe 0x1400a5470
ud2
mov eax, dword [0x1415904f0]
mov ecx, dword [0x1415904f4]
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
and ecx, 0x408f4bb7
mov edx, eax
and edx, 0x3f70b448
imul edx, ecx
mov ecx, eax
and ecx, 0x408f4bb7
or eax, 0x408f4bb7
imul eax, ecx
add eax, edx
or eax, 0xa6053782
xor eax, 0x29aa0ab2
ud2
ud2
mov eax, dword [0x141590490]
or eax, dword [0x141590494]
mov ecx, eax
and ecx, 0x1fffffff
xor ecx, 0x15c93a00
and eax, 0x15c93a00
or eax, ecx
add eax, 0xa097e3df
or eax, 0xec33c197
ud2
ud2
mov eax, dword [0x1415904c8]
mov edx, dword [0x1415904cc]
mov r9d, eax
not r9d
and r9d, edx
not edx
and edx, eax
sub edx, r9d
add edx, 0x57bbbe7f
mov r10d, edx
xor r10d, 0xab7c3905
and r10d, edx
movzx edx, word [rsi + 0x18]
movsx rax, dx
mov r11, rbx
mov r9d, 0x40
dec r11
je 0x1400a55a0
bsr r9, r11
xor r9, 0x3f
cmp r10d, 0x434aff99
jbe 0x1400a55b1
mov rax, rbx
dec rax
jmp 0x1400a5553
movabs r14, 0x1344135080
xor r10d, r10d
test r10b, r10b
jne 0x1400a5676
mov r11d, dword [0x1415904d0]
sub r11d, dword [0x1415904d4]
imul r11, r11, 0x7e630301
shr r11, 0x3b
imul r11d, r11d, 0x7e23bd5b
xor esi, esi
mov rdi, rbx
shr rdi, 0x20
cmove edi, r10d
setne sil
inc rsi
mov qword [rsp + 0x108], rsi
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], edi
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rsp + 0x80], xmm0
movdqu xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0xb0], xmm0
movdqu xmmword [rsp + 0xc0], xmm0
movdqu xmmword [rsp + 0xd0], xmm0
movdqu xmmword [rsp + 0xe0], xmm0
movdqu xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
cmp r11d, 0x1885587f
jne 0x1400a56fe
xor r11d, r11d
mov rsi, rbx
shr rsi, 0x20
cmove esi, r10d
setne r11b
inc r11
mov qword [rsp + 0x108], r11
mov dword [rsp + 0x68], ebx
mov dword [rsp + 0x6c], esi
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movdqu xmmword [rsp + 0x80], xmm0
movdqu xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0xb0], xmm0
movdqu xmmword [rsp + 0xc0], xmm0
movdqu xmmword [rsp + 0xd0], xmm0
movdqu xmmword [rsp + 0xe0], xmm0
movdqu xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
jmp 0x1400a55c7
mov r10, rax
not r10
and r10, r9
not r9
and r9, rax
sub r9, r10
imul r9, r9, 0x4d104d42
add r9, r14
shr r9, 0x20
mov qword [rsp + 0x28], r9
lea rsi, [rsp + 0x1d4]
mov edi, dword [0x1415904d8]
mov r9d, dword [0x1415904dc]
mov r10d, r9d
not r10d
mov r11d, edi
and r11d, r10d
or r10d, edi
not r10d
imul r10d, r11d
mov r11d, edi
and r11d, r9d
or edi, r9d
imul edi, r11d
add edi, r10d
imul r10d, edi, 0xa056044
mov r9d, r10d
xor r9d, 0x974452de
xor r10d, 0x3d36695f
add r10d, r9d
and r9d, 0x558dc47e
sub r10d, r9d
cmp r10d, 0xd9d9d089
jb 0x1400a581a
mov r10d, dword [0x1415904e4]
add r10d, dword [0x1415904e0]
mov r9d, r10d
not r9d
or r9d, 0x42f80082
xor r10d, 0x10041000
and r10d, 0x30075005
and r9d, 0xc2f80c82
sub r9d, r10d
movdqu xmmword [rsi + 0x8c], xmm0
movdqu xmmword [rsi + 0x80], xmm0
movdqu xmmword [rsi + 0x70], xmm0
movdqu xmmword [rsi + 0x60], xmm0
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x40], xmm0
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmmword [rsi + 0x20], xmm0
movdqu xmmword [rsi + 0x10], xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsp + 0x270], 1
mov dword [rsp + 0x1d0], 1
cmp r9d, 0x55e4ffbd
jne 0x1400a5871
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x8c], xmm0
movdqu xmmword [rsi + 0x80], xmm0
movdqu xmmword [rsi + 0x70], xmm0
movdqu xmmword [rsi + 0x60], xmm0
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x40], xmm0
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmmword [rsi + 0x20], xmm0
movdqu xmmword [rsi + 0x10], xmm0
movdqu xmmword [rsi], xmm0
mov qword [rsp + 0x270], 1
mov dword [rsp + 0x1d0], 1
jmp 0x1400a5790
test dx, dx
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x50], r8
js 0x1400a5892
lea rcx, [rsp + 0x68]
call fcn.14020c210
jmp 0x1400a59d7
mov r10d, 0xd096382d
nop dword [rax + rax]
mov edx, dword [0x1415904f8]
mov r11d, dword [0x1415904fc]
mov r9d, edx
xor r9d, r11d
not r11d
and r11d, edx
add r11d, r11d
sub r11d, r9d
add r11d, 0x2be47065
imul r11, r10
shr r11, 0x3e
or r11d, 0xe440648c
cmp r11d, 0x8e31b4d1
jb 0x1400a58a0
neg eax
movsx r14, ax
mov eax, dword [0x141590504]
add eax, dword [0x141590500]
or eax, 0x4b155a5b
imul rax, rax, 0x53b3db81
shr rax, 0x3d
or eax, 0x2594a620
cmp eax, 0xbdd3e8d8
jbe 0x1400a5982
jmp 0x1400a59c5
mov eax, dword [0x1415904b8]
imul eax, dword [0x1415904bc]
mov ecx, eax
or ecx, 0xdbcbade0
not eax
and eax, 0x414521b
mov edx, ecx
and edx, 0xa8a02104
or edx, eax
xor edx, 0x12444047
and ecx, 0x451b9ebc
or ecx, edx
add ecx, 0xdb73550e
ud2
ud2
mov eax, dword [0x141590508]
xor edx, edx
div dword [0x14159050c]
imul esi, eax, 0x2fb3af36
add esi, 0xdddc30e4
mov eax, esi
xor eax, 0x15cdf824
and esi, 0x6a3207da
add esi, esi
sub esi, eax
lea rcx, [rsp + 0x1d0]
mov rdx, r14
call fcn.14020c210
cmp esi, 0xcebdbc49
jbe 0x1400a59d7
lea rcx, [rsp + 0x1d0]
mov rdx, r14
call fcn.1400a4330
jmp 0x1400a5982
mov rax, qword [rsp + 0x28]
mov rsi, rax
neg rsi
test ax, ax
cmovns rsi, rax
lea r12, [rsp + 0x1d0]
lea rbx, [rsp + 0x68]
cmovs r12, rbx
mov eax, dword [0x141590510]
mov ecx, dword [0x141590514]
add eax, ecx
add eax, 0x7d5c3248
imul rax, rax, 0x7d97dc61
shr rax, 0x3d
mov ecx, eax
and ecx, 1
add ecx, ecx
sub eax, ecx
cmp eax, 0x8a65091a
je 0x1400a5a6a
movzx edx, si
mov rcx, r12
call fcn.14009b500
mov rbp, qword [rsp + 0x270]
lea r15, [rsp + 0x120]
lea r14, [rsp + 0x1d0]
mov r8d, 0xa0
mov rcx, r15
mov rdx, r14
call fcn.14021bb50
mov qword [rsp + 0x1c0], rbp
xor eax, eax
test al, al
je 0x1400a5ab0
movzx edx, si
mov rcx, r12
call fcn.14009b500
mov rdi, qword [rsp + 0x270]
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa0
call fcn.14021bb50
mov qword [rsp + 0x1c0], rdi
jmp 0x1400a5a28
mov eax, dword [0x141590518]
add eax, dword [0x14159051c]
mov ecx, eax
not ecx
or ecx, 0xc38ae709
add eax, ecx
inc eax
xor eax, 0x1c100322
and eax, 0xbc9323a7
cmp eax, 0xf26d1d94
ja 0x1400a5ab0
mov r8d, 0xbc514cdb
movabs r9, 0x44b82fa09b5a53
mov r10, rbp
mov rcx, r13
mov qword [rsp + 0x30], rbp
nop word cs:[rax + rax]
mov eax, dword [0x141590520]
xor edx, edx
div dword [0x141590524]
imul rax, rax, 0x222599e5
shr rax, 0x3a
add eax, 0xf21e8cd9
mov edx, eax
and edx, 0x42048c41
xor eax, 0x4b84fc41
lea eax, [rax + rdx*2]
cmp eax, 0x17e1a0bb
je 0x1400a5b00
cmp r10, 0x28
ja 0x1400a54d6
nop
mov eax, dword [0x141590528]
mov edx, dword [0x14159052c]
mov r11d, eax
or r11d, edx
not r11d
not eax
not edx
and edx, eax
or edx, r11d
not edx
or edx, 0x4e589a58
add edx, 0x29e7aee6
xor edx, 0xc281241d
cmp edx, 0x2c320427
jb 0x1400a5b40
test r10, r10
je 0x1400a5cc0
nop word cs:[rax + rax]
mov eax, dword [0x141590530]
mov edx, dword [0x141590534]
not eax
not edx
or edx, eax
not edx
imul rax, rdx, 0x3da74ed3
shr rax, 0x3c
not eax
and eax, 0xcf9e091f
cmp eax, 0xc8b86cbf
je 0x1400a5b90
shl r10, 2
xor r11d, r11d
jmp 0x1400a5be7
imul rax, rdx, 0x3b9aca00
sub rsi, rax
mov r11, rsi
add r10, 0xfffffffffffffffc
je 0x1400a5cc0
mov eax, dword [0x141590538]
mov edx, dword [str.sV_c]
mov esi, eax
and esi, edx
not edx
not eax
and eax, edx
not esi
not eax
and eax, esi
mov edx, eax
and edx, 0xa495d393
and eax, 0x80908103
mov esi, edx
xor esi, 0x7d2f5ef0
add esi, edx
sub esi, eax
add esi, 0xb003c528
cmp esi, 0x4f8a2bfb
jb 0x1400a5c90
nop word [rax + rax]
mov eax, dword [0x141590540]
mov edx, dword [0x141590544]
not eax
not edx
or edx, eax
not edx
and edx, 0xa59bfd9d
mov eax, edx
not eax
or eax, 0xcff2113a
lea ebp, [rdx + rax]
add ebp, 0x519e367
mov eax, dword [rsp + r10 + 0x11c]
mov rsi, r11
shl rsi, 0x20
or rsi, rax
mov rax, rsi
shr rax, 9
mul r9
shr rdx, 0xb
mov dword [rsp + r10 + 0x11c], edx
cmp ebp, 0x94bd5600
jbe 0x1400a5bd0
mov edx, dword [rsp + r10 + 0x11c]
mov rax, r11
shl rax, 0x20
or rax, rdx
shr rax, 9
mul r9
shr rdx, 0xb
mov dword [rsp + r10 + 0x11c], edx
jmp 0x1400a5c30
add rcx, 0xfffffffffffffff7
nop word cs:[rax + rax]
mov eax, dword [0x141590548]
or eax, dword [0x14159054c]
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xe8acd440
and edx, 0x17532bbf
imul edx, r10d
mov r10d, eax
and r10d, 0x17532bbf
or eax, 0x17532bbf
imul eax, r10d
add eax, edx
mov edx, eax
xor edx, 0x453adbb6
and edx, eax
imul rdx, r8
shr rdx, 0x3f
cmp edx, 0x2e934d7
ja 0x1400a5cd0
cmp rcx, 9
mov rbp, qword [rsp + 0x30]
jbe 0x1400a5d3b
mov r10, qword [rsp + 0x1c0]
jmp 0x1400a5b00
lea rax, [0x141574e00]
nop word cs:[rax + rax]
mov edx, dword [0x141590550]
mov r8d, dword [0x141590554]
mov r9d, r8d
not r9d
and r9d, edx
xor r8d, edx
add r8d, edx
sub r8d, r9d
mov edx, r8d
and edx, 0x3a5de316
add edx, edx
neg edx
add edx, r8d
add edx, 0xd3d4dbac
mov r8d, edx
xor r8d, 0x2465b314
and edx, 0x5b9a4ceb
add edx, edx
sub edx, r8d
cmp edx, 0xb0ed2db4
ja 0x1400a5d50
mov ecx, dword [rax + rcx*4]
test rcx, rcx
je 0x1400a6a23
mov eax, dword [0x141590570]
xor edx, edx
div dword [0x141590574]
nop dword [rax]
mov eax, dword [0x141590578]
add eax, dword [0x14159057c]
xor eax, 0xf825e104
imul eax, eax, 0xfeffc8f8
cmp eax, 0x18ffce5e
je 0x1400a5dc0
mov r8, qword [rsp + 0x1c0]
nop word cs:[rax + rax]
mov eax, dword [0x141590580]
imul eax, dword [str.F0e8Nr]
or eax, 0x63e5d032
add eax, 0xcec0af7a
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xd82260c9
and edx, 0x255d9f16
imul edx, r9d
mov r9d, eax
and r9d, 0x26dc9f34
or eax, 0x27dd9f36
imul eax, r9d
add eax, edx
cmp eax, 0x84006f8b
je 0x1400a5df0
nop dword [rax + rax]
mov eax, dword [0x141590588]
add eax, dword [0x14159058c]
or eax, 0x91fc429d
imul eax, eax, 0x73ef750f
imul rax, rax, 0x747ae19d
shr rax, 0x3d
cmp eax, 0xe1e6488
ja 0x1400a5e40
cmp r8, 0x28
ja 0x1400a6b01
nop word cs:[rax + rax]
mov eax, dword [0x141590590]
mov edx, dword [0x141590594]
mov r9d, edx
not r9d
and r9d, eax
xor edx, eax
add edx, eax
sub edx, r9d
shr edx, 1
imul rax, rdx, 0x10bf117d
shr rax, 0x3b
or eax, 0xd10f92ee
cmp eax, 0xaea02890
je 0x1400a5e80
test r8, r8
je 0x1400a6029
nop
mov eax, dword [0x141590598]
xor eax, dword [0x14159059c]
xor eax, 0xa704fe66
mov edx, eax
and edx, 0x501cb5dd
xor edx, 0x1e39df6
and eax, 0x501c2009
add eax, eax
sub eax, edx
cmp eax, 0x2fff1d71
jb 0x1400a5ec0
nop
mov eax, dword [0x1415905a0]
mov edx, dword [0x1415905a4]
mov r9d, eax
or r9d, edx
not eax
not edx
and edx, eax
not edx
and edx, r9d
mov eax, edx
not eax
and eax, 0x8f145b8
and edx, 0x370eba47
sub edx, eax
or edx, 0xc65fbba1
add edx, 0xc8875727
cmp edx, 0xd6a11dbc
ja 0x1400a5ef0
shl r8, 2
xor edx, edx
jmp 0x1400a5f53
xor edx, edx
div rcx
mov dword [rsp + r8 + 0x11c], eax
add r8, 0xfffffffffffffffc
je 0x1400a5f90
mov eax, dword [rsp + r8 + 0x11c]
shl rdx, 0x20
not rdx
not rax
and rax, rdx
not rax
mov rdx, rax
shr rdx, 0x20
jne 0x1400a5f40
xor edx, edx
div ecx
mov dword [rsp + r8 + 0x11c], eax
add r8, 0xfffffffffffffffc
jne 0x1400a5f53
nop word cs:[rax + rax]
mov eax, dword [0x1415905b0]
mov ecx, dword [0x1415905b4]
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, 0x73a09941
shr rax, 0x3e
or eax, 0x3593f472
imul rax, rax, 0x38562847
shr rax, 0x39
cmp eax, 0xd343cd25
ja 0x1400a5f90
mov r8, qword [rsp + 0x1c0]
nop word cs:[rax + rax]
mov eax, dword [0x1415905b8]
add eax, dword [0x1415905bc]
imul rax, rax, 0x61977dcf
shr rax, 0x3d
lea ecx, [rax + 0x5025044]
imul ecx, ecx, 0xc2902010
or eax, 0xe7bf7bf4
imul eax, eax, 0x202d0ba0
add eax, ecx
cmp eax, 0x973f2a3a
ja 0x1400a5ff0
jmp 0x1400a6030
xor r8d, r8d
nop dword [rax]
mov eax, dword [0x1415905c0]
mov ecx, dword [0x1415905c4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0xa568509e
add eax, 0xe5426779
mov r12, qword [rsp + 0x108]
cmp r8, r12
mov rcx, r12
cmova rcx, r8
cmp eax, 0x79bfe286
jb 0x1400a6030
cmp rcx, 0x28
ja 0x1400a6b10
nop word cs:[rax + rax]
mov eax, dword [0x1415905c8]
mov edx, dword [0x1415905cc]
add eax, edx
add eax, 0x6900d9e5
and eax, 0x4acf3c85
cmp eax, 0xc2b6963c
je 0x1400a6080
nop
mov eax, dword [0x1415905d0]
mov edx, dword [0x1415905d4]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
add edx, 0x204813e8
or edx, 0x1082801
and edx, 0x1339694d
cmp edx, 0x8a877dd6
ja 0x1400a60a0
test rcx, rcx
mov qword [rsp + 0x58], r13
je 0x1400a6175
mov rax, rcx
not rax
or rax, 1
lea r10, [rcx + rax]
inc r10
nop word cs:[rax + rax]
mov eax, dword [0x1415905d8]
mov edx, dword [0x1415905dc]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
or edx, 0xddc7f99e
add edx, 0x20d1c13e
imul rax, rdx, 0x1f466041
shr rax, 0x3c
cmp eax, 0xf6f322f3
je 0x1400a6100
nop dword [rax]
mov eax, dword [0x1415905e0]
xor edx, edx
div dword [0x1415905e4]
xor eax, 0x80c
and eax, 0x10244b0c
imul eax, eax, 0xe4e4fe00
cmp eax, 0xa4747017
jb 0x1400a6140
cmp rcx, 1
jne 0x1400a617c
xor r10d, r10d
xor edx, edx
jmp 0x1400a632d
xor ecx, ecx
jmp 0x1400a648a
mov qword [rsp + 0x38], r10
nop word cs:[rax + rax]
mov eax, dword [0x1415905e8]
sub eax, dword [0x1415905ec]
add eax, 0xf9b4b04d
imul rax, rax, 0x45b93e2f
shr rax, 0x3e
or eax, 0xd0ea9f7e
cmp eax, 0x45660cb7
jb 0x1400a6190
movabs rdi, 0x43559d5bbb850f17
movabs r13, 0x1891b45edeb16db6
cmp r8, r12
cmovbe r8, r12
and r8, 0xfffffffffffffffe
xor edx, edx
mov rsi, rdi
not rsi
movabs r9, 0x3ffffffffffffffe
and r9, rdi
xor r10d, r10d
xor ebp, ebp
jmp 0x1400a621b
mov eax, r10d
and eax, 2
or r10, 2
add r10, rax
add rbp, 2
add r8, 0xfffffffffffffffe
je 0x1400a6313
mov eax, dword [0x141590600]
or eax, dword [0x141590604]
xor eax, 0x6184b911
add eax, 0x391b7afc
imul rax, rax, 0x66ac2c0b
shr rax, 0x3e
movzx r15d, dl
cmp eax, 0x6176f8c2
ja 0x1400a62c5
nop word [rax + rax]
mov eax, dword [0x141590608]
xor edx, edx
div dword [0x14159060c]
mov edx, eax
xor edx, 0x5ec27026
xor eax, 0x813c8298
or edx, 0xcd3cd29a
or eax, 0x32c32d65
and eax, edx
mov edx, esi
and edx, 1
or rdx, r9
mov r11, rsi
xor r11, rdi
and r11, r10
xor r11, rdi
xor r11, rdx
mov edx, r10d
and edx, 1
or rdx, r11
mov r11d, dword [rsp + r10*4 + 0x68]
bt r15d, 0
adc dword [rsp + r10*4 + 0x120], r11d
mov r11d, dword [rsp + rdx*4 + 0x68]
adc dword [rsp + rdx*4 + 0x120], r11d
setb dl
cmp eax, 0x5befbbcb
jne 0x1400a6200
mov rax, r13
not rax
mov rdx, r13
and rdx, 0xfffffffffffffffe
mov r11d, eax
and r11d, 1
or r11, rdx
xor rax, r13
and rax, r10
xor rax, r13
xor rax, r11
mov edx, r10d
and edx, 1
or rdx, rax
mov eax, dword [rsp + r10*4 + 0x68]
bt r15d, 0
adc dword [rsp + r10*4 + 0x120], eax
mov eax, dword [rsp + rdx*4 + 0x68]
adc dword [rsp + rdx*4 + 0x120], eax
jmp 0x1400a6250
cmp qword [rsp + 0x38], 0
je 0x1400a635d
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x30]
lea r15, [rsp + 0x120]
mov r8d, dword [rsp + r10*4 + 0x120]
mov r9d, dword [rsp + r10*4 + 0x68]
lea eax, [r8 + r9]
movzx edx, dl
add edx, eax
setb al
mov dword [rsp + r10*4 + 0x120], edx
add r8d, r9d
jb 0x1400a6380
test al, al
je 0x1400a648a
jmp 0x1400a6380
test dl, dl
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x30]
lea r15, [rsp + 0x120]
je 0x1400a648a
nop word [rax + rax]
mov eax, dword [0x141590610]
mov edx, dword [0x141590614]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
imul eax, edx, 0x8d6983e9
mov edx, eax
add edx, 0xf6b16b72
not edx
or edx, 0xaeee00af
add eax, edx
add eax, 0xf6b16b72
cmp eax, 0xb1f72603
je 0x1400a6380
mov eax, dword [0x141590618]
sub eax, dword [0x14159061c]
add eax, 0xc43489a9
mov edx, eax
and edx, 0x123c94e2
xor eax, 0x923c94e2
lea eax, [rax + rdx*2]
cmp eax, 0xe2270f27
je 0x1400a63c0
cmp rcx, 0x27
ja 0x1400a69c3
mov eax, dword [0x141590620]
xor edx, edx
div dword [0x141590624]
or eax, 0x2a8d0000
and eax, 0x2e9db10c
xor eax, 0xc0e4dace
cmp eax, 0xfc40c0f
jae 0x1400a6421
mov dword [rsp + rcx*4 + 0x120], 1
lea rax, [rcx + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141590628]
or edx, dword [0x14159062c]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xd0d87179
and r8d, 0x2f278e86
imul r8d, r9d
mov r9d, edx
and r9d, 0x2f278e86
or edx, 0x2f278e86
imul edx, r9d
add edx, r8d
add edx, 0xf329cde
mov dword [rsp + rcx*4 + 0x120], 1
cmp edx, 0xabc4d66e
jbe 0x1400a6430
mov rcx, rax
mov qword [rsp + 0x1c0], rcx
cmp rcx, rbp
cmovbe rcx, rbp
cmp rcx, 0x29
jae 0x1400a6b7a
lea r8, [rsp + rcx*4]
add r8, 0x120
lea rcx, [rsp + rcx*4]
add rcx, 0x1d0
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400a64c0
xor r9d, r9d
mov r10d, 0xff
nop dword [rax]
mov eax, dword [0x141590640]
xor edx, edx
div dword [0x141590644]
mov eax, dword [0x141590648]
or eax, dword [0x14159064c]
or eax, 0xf1555ebc
cmp eax, 0xeabce0c2
je 0x1400a64de
cmp r8, r15
je 0x1400a65bf
mov eax, dword [0x141590650]
xor edx, edx
div dword [0x141590654]
nop dword [rax]
mov eax, dword [0x141590658]
mov edx, dword [0x14159065c]
mov r11d, edx
not r11d
mov esi, eax
and esi, r11d
or r11d, eax
not r11d
imul r11d, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, r11d
mov edi, eax
xor edi, 0x64ca763e
and edi, eax
mov eax, edi
not eax
mov edx, edi
or edx, 0xd538d8e1
mov r11d, edx
and r11d, 0xdfdef033
and eax, 0x2001070c
imul eax, r11d
and edx, 0x20210fcc
or edi, 0xf539dfed
imul edi, edx
add edi, eax
mov edx, dword [r8 - 4]
mov r11d, dword [rcx - 4]
xor eax, eax
cmp r11d, edx
setne sil
cmp edi, 0xb81d3890
je 0x1400a6510
add r8, 0xfffffffffffffffc
add rcx, 0xfffffffffffffffc
cmp r11d, edx
mov al, sil
cmova eax, r10d
nop word cs:[rax + rax]
test r9b, r9b
jne 0x1400a65b0
test al, al
je 0x1400a64d0
jmp 0x1400a65cf
lea rax, [rsp + 0x1d0]
cmp rcx, rax
setne al
neg al
mov ecx, dword [0x141590660]
mov edx, dword [0x141590664]
add ecx, edx
add ecx, 0xdec2081d
mov edx, ecx
xor edx, 0x436ce629
and ecx, 0x3c9319d6
add ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0x15bbfaaf
and ecx, 0x6a440550
add ecx, ecx
sub ecx, edx
cmp ecx, 0x293e2238
nop dword [rax]
mov ecx, dword [0x141590668]
and ecx, dword [0x14159066c]
add ecx, 0x15f58754
and ecx, 0xc08bb6f
cmp ecx, 0x58dc8e4b
je 0x1400a6610
cmp al, 2
mov r10, qword [rsp + 0x28]
jae 0x1400a6649
inc r10d
xor eax, eax
nop
test al, al
jne 0x1400a6640
jmp 0x1400a6d08
mov eax, dword [0x141590670]
xor edx, edx
div dword [0x141590674]
lea rcx, [rsp + r12*4]
add rcx, 0x68
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a6670
mov eax, dword [0x141590678]
xor edx, edx
div dword [0x14159067c]
nop word cs:[rax + rax]
mov eax, dword [0x141590680]
mov edx, dword [0x141590684]
mov r8d, edx
not r8d
and r8d, eax
xor edx, eax
add edx, eax
sub edx, r8d
mov eax, edx
not eax
and eax, 0x1599eb05
mov r8d, edx
and r8d, 0x2a6614fa
imul r8d, eax
mov eax, edx
and eax, 0x1599eb05
or edx, 0x1599eb05
imul edx, eax
add edx, r8d
imul eax, edx, 0x4769f60d
and eax, 0x3be57fe6
cmp eax, 0x34770f24
ja 0x1400a6690
mov eax, 0xb22f6e87
nop dword [rax]
mov edx, dword [0x141590688]
or edx, dword [0x14159068c]
imul rdx, rax
shr rdx, 0x3f
imul edx, edx, 0x55e81bed
or edx, 0x392300b6
cmp edx, 0x77277d7
jb 0x1400a66f0
test r12, r12
je 0x1400a6966
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141590698]
mov r8d, dword [0x14159069c]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
add r8d, 0x4c0898bf
or r8d, 0xb0cb6f47
add r8d, 0x4d5cc693
cmp r8d, 0x19d7ed5d
jae 0x1400a6780
mov edx, dword [rbx]
lea edx, [rdx + rdx*4]
lea edx, [rax + rdx*2]
mov dword [rbx], edx
nop word [rax + rax]
mov edx, dword [0x1415906a0]
mov r8d, dword [0x1415906a4]
mov r9d, r8d
and r9d, edx
add edx, r8d
sub edx, r9d
mov r8d, edx
not r8d
or r8d, 0x2360f1e6
or edx, 0xdc9f0e19
and edx, r8d
add edx, 0x34863ab7
imul r8, rdx, 0x1f150369
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x15
mov r8d, dword [rbx]
mov r9d, r8d
not r9d
and r9d, 0xa
mov r10d, r8d
and r10d, 0xfffffff5
imul r10, r9
mov r9d, r8d
and r9d, 0xa
or r8, 0xa
imul r8, r9
add r8, rax
add r8, r10
mov dword [rbx], r8d
cmp edx, 0xf0a3cd2a
ja 0x1400a6780
add rbx, 4
shr r8, 0x20
mov rax, r8
cmp rbx, rcx
jne 0x1400a6730
nop dword [rax + rax]
mov eax, dword [0x141590690]
sub eax, dword [0x141590694]
mov edx, eax
not edx
and edx, 0xa1f3b3c7
mov r9d, eax
and r9d, 0x5e0c4c38
imul r9d, edx
mov edx, eax
and edx, 0xa1f3b3c7
or eax, 0xa1f3b3c7
imul eax, edx
add eax, r9d
xor eax, 0xacf3fef
add eax, 0x3393d846
cmp eax, 0xd31b1fe7
ja 0x1400a6820
test r8d, r8d
mov r10, qword [rsp + 0x28]
je 0x1400a6969
cmp r12, 0x27
ja 0x1400a6bbb
mov eax, dword [0x1415906a8]
xor edx, edx
div dword [str.gDZ]
mov edx, 0x80f59441
imul rdx, rax
shr rdx, 0x3b
or edx, 0x6becdeed
cmp edx, 0x876440c1
jbe 0x1400a68b0
mov dword [rcx], r8d
nop dword [rax]
mov eax, dword [0x1415906b0]
mov edx, dword [0x1415906b4]
not eax
not edx
and edx, eax
not edx
imul rax, rdx, 0x11c5257
shr rax, 0x36
lea edx, [rax + 0x792b75b8]
mov r9d, eax
not r9d
and r9d, 0x86840242
mov r10d, edx
and r10d, 0x282205a5
imul r10d, r9d
and edx, 0x5109701a
or eax, 0xffaf77fa
imul eax, edx
add eax, r10d
mov dword [rcx], r8d
cmp eax, 0x4d51d48
jb 0x1400a68b0
inc r12
mov r10, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x1415906b8]
mov ecx, dword [0x1415906bc]
add eax, ecx
add eax, 0xccfbcc03
or eax, 0x16428bdf
mov ecx, eax
xor ecx, 0x797a5005
and eax, 0x685affa
add eax, eax
sub eax, ecx
cmp eax, 0x404d98ae
je 0x1400a6920
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a6960
jmp 0x1400a6969
xor r12d, r12d
mov eax, dword [0x1415906d0]
sub eax, dword [0x1415906d4]
mov ecx, eax
not ecx
and ecx, 0x4e0f3fa4
mov edx, eax
and edx, 0xb1f0c05b
imul edx, ecx
mov ecx, eax
and ecx, 0x4e0f3fa4
or eax, 0x4e0f3fa4
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x125048
and ecx, 0xb652d14c
and eax, 0x10d06b0
sub eax, ecx
cmp eax, 0x3dc7ea62
jne 0x1400a6c9a
jmp 0x1400a6cfe
ud2
mov eax, dword [0x141590558]
imul eax, dword [0x14159055c]
mov ecx, eax
not ecx
or ecx, 0xb5effd51
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x22937c24
and ecx, 0xdd6c83db
imul ecx, edx
mov edx, eax
and edx, 0xdd6c83db
or eax, 0xdd6c83db
imul eax, edx
add eax, ecx
add eax, 0x9e79b9f8
cmp eax, 0x2e565071
jbe 0x1400a6a80
ud2
mov eax, dword [0x141590560]
xor eax, dword [0x141590564]
mov ecx, eax
xor ecx, 0x8fd5974
add ecx, eax
and eax, 0xf702a68b
sub ecx, eax
mov eax, ecx
and eax, 0x6b43f93a
xor eax, 0x6a013938
and ecx, 0x6a013938
or ecx, eax
ud2
xor eax, eax
test al, al
je 0x1400a6c27
jmp 0x1400a6c96
mov eax, dword [0x1415905f0]
add eax, dword [0x1415905f4]
and eax, 0x3a11305a
add eax, 0x6dc6fa0d
cmp eax, 0xf126fe02
jbe 0x1400a6b2f
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x14159063c]
add eax, dword [0x141590638]
or eax, 0xdffdffef
imul rax, rax, 0x4cde4391
shr rax, 0x3d
cmp eax, 0x6478cfcb
jbe 0x1400a6b9f
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x1415906c0]
mov ecx, dword [0x1415906c4]
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, 0x1f7f535e
add eax, 0xeb349234
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc9341d13
and ecx, 0x30c3e2ec
imul ecx, edx
mov edx, eax
and edx, 0x2283e2a0
or eax, 0x32c3e2ec
imul eax, edx
add eax, ecx
cmp eax, 0x72148c1f
jbe 0x1400a7cd8
jmp 0x1400a7d0e
mov eax, dword [0x1415905a8]
mov ecx, dword [0x1415905ac]
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, 0x4904808
mov ecx, eax
and ecx, 0x5b06aaf
mov edx, ecx
not edx
and edx, 0x7b2ca302
mov r8d, eax
and r8d, 0x40a5
imul r8d, edx
and eax, 0x5b02a0a
or ecx, 0x7fbcab0a
imul ecx, eax
add ecx, r8d
ud2
ud2
mov eax, dword [0x1415906d8]
xor edx, edx
div dword [0x1415906dc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x61a438c9
and ecx, 0x9e5bc736
imul ecx, edx
mov edx, eax
and edx, 0x9e5bc736
or eax, 0x9e5bc736
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xfa8f4e8b
or eax, 0x570b174
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9a97579b
and eax, 0x6568a864
sub eax, ecx
mov qword [rsp + 0x108], r12
cmp eax, 0xf917a8d7
jne 0x1400a6d08
mov qword [rsp + 0x108], r12
jmp 0x1400a6c9a
mov r9b, 1
movzx edx, word [rsp + 0x430]
cmp r10w, dx
mov qword [rsp + 0x28], r10
jl 0x1400a6dd7
movsx rax, r10w
mov ecx, r10d
sub ecx, edx
movsx rdx, dx
sub rax, rdx
movsx rcx, cx
nop word cs:[rax + rax]
mov edx, dword [0x1415906e0]
mov r8d, dword [0x1415906e4]
mov r10d, edx
and r10d, r8d
not edx
not r8d
and r8d, edx
not r10d
not r8d
and r8d, r10d
mov edx, r8d
xor edx, 0x80080004
xor r8d, 0x401
or r8d, 0xbdd8d21c
or edx, 0x3851d74b
and edx, r8d
and edx, 0xbdd9d75f
cmp rax, r13
mov rbx, r13
cmovb rbx, rcx
cmp edx, 0xf82aeadf
je 0x1400a6d40
test rbx, rbx
je 0x1400a6dd7
mov eax, dword [0x1415906e8]
sub eax, dword [0x1415906ec]
mov ecx, eax
xor ecx, 0xe9bb4de0
and ecx, eax
mov eax, ecx
xor eax, 0x9055383d
xor ecx, 0x128d6f0f
and ecx, eax
cmp ecx, 0xde6fbedb
jne 0x1400a7d1d
jmp 0x1400a7d70
xor ebx, ebx
lea rcx, [rsp + rbp*4]
add rcx, 0x1d0
nop word cs:[rax + rax]
mov eax, dword [0x141590860]
sub eax, dword [0x141590864]
add eax, 0x92ab39a4
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x1e567c93
and edx, 0xe1a9836c
imul edx, r8d
mov r8d, eax
and r8d, 0xe1a9836c
or eax, 0xe1a9836c
imul eax, r8d
add eax, edx
add eax, 0x1191e8bf
cmp eax, 0xdaa9018e
jb 0x1400a6df0
test rbp, rbp
je 0x1400a7129
xor eax, eax
nop word cs:[rax + rax]
mov edx, dword [0x141590870]
mov r8d, dword [0x141590874]
mov r10d, edx
xor r10d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r10d
mov edx, r8d
not edx
or r8d, 0xd4b30328
or edx, 0x2b4cfcd7
and edx, r8d
not edx
add edx, 0x6b1158e7
cmp edx, 0x37383114
jae 0x1400a6ed0
mov edx, dword [r14]
mov r8d, edx
not r8d
mov r10d, edx
and r10d, 0xfffffffa
and r8d, 5
imul r8d, r10d
mov r10d, edx
and r10d, 5
or edx, 5
imul edx, r10d
add edx, eax
add r8d, edx
mov dword [r14], r8d
nop word cs:[rax + rax]
mov r8d, dword [0x141590878]
mov r10d, dword [0x14159087c]
mov edx, r8d
not edx
mov r11d, r10d
not r11d
mov esi, edx
and esi, 0x7605a291
and r8d, 0x89fa5d6e
or r8d, esi
or edx, r11d
and r11d, 0x7605a291
and r10d, 0x89fa5d6e
or r10d, r11d
xor r10d, r8d
not edx
or edx, r10d
add edx, 0xa98f28e1
mov r8d, edx
not r8d
mov r10d, edx
and r10d, 0x64479f6e
and r8d, 0x9bb86091
imul r8d, r10d
mov r10d, edx
and r10d, 0x9bb86091
or edx, 0x9bb86091
imul edx, r10d
add edx, r8d
imul rdx, rdx, 0x31caebe3
shr rdx, 0x3d
mov r8d, dword [r14]
lea r8, [r8 + r8*4]
add r8, rax
mov dword [r14], r8d
cmp edx, 0xaaddff2b
ja 0x1400a6ed0
add r14, 4
shr r8, 0x20
mov rax, r8
cmp r14, rcx
jne 0x1400a6e50
nop word [rax + rax]
mov eax, dword [0x14159086c]
add eax, dword [str.bg__z]
mov edx, eax
xor edx, 0xbbcda09c
and eax, 0x44325f63
add eax, eax
sub eax, edx
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xbc1cbd66
and edx, 0x43e34299
imul edx, r10d
mov r10d, eax
and r10d, 0x43e34299
or eax, 0x43e34299
imul eax, r10d
add eax, edx
or eax, 0x239e476e
cmp eax, 0x46639f70
je 0x1400a6f90
test r8d, r8d
movzx r14d, word [rsp + 0x430]
je 0x1400a7134
nop dword [rax + rax]
mov eax, dword [0x141590880]
xor edx, edx
div dword [0x141590884]
mov edx, eax
not edx
and edx, 0xbc7f549e
and eax, 0x4380ab61
sub eax, edx
mov edx, eax
not edx
and edx, 0xc2148a6e
mov r10d, eax
and r10d, 0x3deb7591
imul r10d, edx
mov edx, eax
and edx, 0xc2148a6e
or eax, 0xc2148a6e
imul eax, edx
add eax, r10d
add eax, 0x96ce048c
cmp eax, 0xd55d0972
ja 0x1400a7000
cmp rbp, 0x27
ja 0x1400a7be4
mov dword [rcx], r8d
mov eax, dword [0x141590888]
xor edx, edx
div dword [0x14159088c]
inc rbp
nop word cs:[rax + rax]
mov eax, dword [str.H_bhH]
mov ecx, dword [0x141590894]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r10d, edx
and r10d, 0x93bbb291
and eax, 0x6c444d6e
or eax, r10d
or edx, r8d
and r8d, 0x93bbb291
and ecx, 0x6c444d6e
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x1fa48e8d
shr rax, 0x3b
or eax, 0x90b00060
cmp eax, 0xf053b39b
je 0x1400a7080
nop dword [rax + rax]
mov eax, dword [0x141590898]
xor edx, edx
div dword [0x14159089c]
mov ecx, eax
not ecx
and ecx, 0xf5676ee2
mov edx, eax
and edx, 0xa98911d
imul edx, ecx
mov ecx, eax
and ecx, 0xf5676ee2
or eax, 0xf5676ee2
imul eax, ecx
add eax, edx
or eax, 0x295c1296
imul eax, eax, 0x57f65f4c
cmp eax, 0xde1d450d
ja 0x1400a70e0
jmp 0x1400a7134
xor ebp, ebp
movzx r14d, word [rsp + 0x430]
mov eax, dword [0x1415908b8]
mov ecx, dword [0x1415908bc]
not eax
not ecx
and ecx, eax
not ecx
imul rax, rcx, 0x2709a501
shr rax, 0x3d
mov ecx, eax
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x219618d9
or eax, 0xdf38acb9
cmp eax, 0xd54302b
jae 0x1400a7180
mov qword [rsp + 0x270], rbp
nop word cs:[rax + rax]
mov eax, dword [0x1415908c0]
xor edx, edx
div dword [0x1415908c4]
or eax, 0x5acda8f
and eax, 0xdacfa8f
cmp r12, rbp
mov rcx, rbp
cmova rcx, r12
mov qword [rsp + 0x270], rbp
cmp eax, 0x85a69ab0
je 0x1400a7180
cmp rcx, 0x29
jae 0x1400a7a8c
nop dword [rax + rax]
mov eax, dword [0x1415908d8]
or eax, dword [0x1415908dc]
add eax, 0xf6fb18ff
and eax, 0x211c5b7d
cmp eax, 0xb48ebb9f
ja 0x1400a71c0
mov eax, dword [0x1415908e0]
xor edx, edx
div dword [0x1415908e4]
nop dword [rax + rax]
mov eax, dword [0x1415908e8]
mov ecx, dword [0x1415908ec]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0xb09167e0
imul rax, rcx, 0x4f59a377
shr rax, 0x3e
lea ecx, [rax*2 - 0x3aa30334]
sub ecx, eax
cmp ecx, 0xb14ec0ed
jb 0x1400a71f0
cmp r12, rbp
cmova rbp, r12
shl rbp, 2
mov eax, 0x84219723
mov ecx, 0x87c3f101
mov edx, 0xff
mov r12, qword [rsp + 0x118]
nop dword [rax + rax]
lea r8, [rsp + rbp]
add r8, 0x1d0
mov r10d, dword [0x1415908f0]
imul r10d, dword [0x1415908f4]
imul r10, rax
shr r10, 0x3f
add r10d, 0x36701bdd
cmp r10d, 0x63179fa2
ja 0x1400a725b
test rbp, rbp
je 0x1400a72ef
mov edi, dword [0x1415908f8]
sub edi, dword [0x1415908fc]
or edi, 0xbdc8c2b9
imul rdi, rcx
shr rdi, 0x3f
mov r8d, dword [rsp + rbp + 0x64]
mov r11d, dword [rsp + rbp + 0x1cc]
xor r10d, r10d
cmp r11d, r8d
setne sil
cmp edi, 0x3fdb2626
je 0x1400a7287
cmp r11d, r8d
mov r10b, sil
cmova r10d, edx
add rbp, 0xfffffffffffffffc
test r10b, r10b
je 0x1400a7250
test r10b, r10b
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x50]
jg 0x1400a7370
jmp 0x1400a7888
lea rax, [rsp + 0x1d0]
nop word [rax + rax]
mov ecx, dword [0x141590900]
imul ecx, dword [0x141590904]
mov edx, ecx
not edx
and edx, 0x5b1ca70a
mov r10d, ecx
and r10d, 0xa4e358f5
imul r10d, edx
mov edx, ecx
and edx, 0x5b1ca70a
or ecx, 0x5b1ca70a
imul ecx, edx
add ecx, r10d
xor ecx, 0x57df65ed
add ecx, 0x3179bea6
cmp r8, rax
setne r10b
cmp ecx, 0x50e413f2
ja 0x1400a7300
neg r10b
test r10b, r10b
mov rdx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x50]
jle 0x1400a7888
nop word [rax + rax]
mov eax, dword [0x141590980]
or eax, dword [0x141590984]
mov ecx, eax
and ecx, 0x4efc95e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x313b4dfd
and eax, 0xa92a8d2
cmp eax, 0x865829be
ja 0x1400a7370
cmp rbx, r13
ja 0x1400a7b18
lea rdi, [rsi + rbx]
nop dword [rax + rax]
mov eax, dword [0x141590988]
mov ecx, dword [0x14159098c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
imul eax, eax, 0xf995be2
add eax, 0x772d7cda
cmp eax, 0xf1db9bfe
ja 0x1400a73b0
mov eax, 0x8fbef2f9
nop dword [rax]
mov ecx, dword [0x141590990]
add ecx, dword [0x141590994]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x645e5ee3
imul rcx, rcx, 0x6c8edb33
shr rcx, 0x38
cmp ecx, 0x4050336b
ja 0x1400a73e0
xor eax, eax
mov r10, rdi
mov r11, rbx
nop word cs:[rax + rax]
mov rcx, r11
mov r8, rax
nop word cs:[rax + rax]
mov eax, dword [0x141590998]
mov edx, dword [0x14159099c]
not eax
not edx
or edx, eax
not edx
add edx, 0x4f496286
and edx, 0x22891180
cmp edx, 0xa6507130
ja 0x1400a7430
cmp r10, rsi
je 0x1400a7610
nop word cs:[rax + rax]
mov eax, dword [0x1415909a0]
imul eax, dword [0x1415909a4]
xor eax, 0x92c99b14
add eax, 0x2bdb7a11
mov edx, eax
not edx
and edx, 0x206c140d
and eax, 0xdf93ebf2
sub eax, edx
cmp eax, 0xb6a41ccc
je 0x1400a7470
dec r10
nop word cs:[rax + rax]
mov eax, dword [0x1415909a8]
xor eax, dword [0x1415909ac]
add eax, 0x4595b22c
imul rdx, rax, 0x245bed79
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xab03d8e5
ja 0x1400a74b0
lea r11, [rcx - 1]
movzx esi, byte [r10]
mov eax, dword [0x1415909b0]
xor edx, edx
div dword [0x1415909b4]
mov eax, dword [0x1415909b8]
or eax, dword [0x1415909bc]
mov edx, eax
and edx, 0x36ddf201
add edx, edx
neg edx
add eax, edx
add eax, 0xb6ddf201
mov edx, eax
not edx
and edx, 0xee32b88c
mov ebp, eax
and ebp, 0x11cd4773
imul ebp, edx
mov edx, eax
and edx, 0xee32b88c
or eax, 0xee32b88c
imul eax, edx
add eax, ebp
imul eax, eax, 0x44c7d1cc
cmp eax, 0x2c97012e
jb 0x1400a74f2
lea rax, [r8 + 1]
cmp sil, 0x39
mov rsi, qword [rsp + 0x50]
je 0x1400a7420
inc byte [rsi + rcx - 1]
cmp rcx, rbx
jae 0x1400a75fb
add rcx, rsi
mov dl, 0x30
call fcn.14021c2d0
mov eax, 0xb233f701
nop word cs:[rax + rax]
mov ecx, dword [0x1415909c8]
mov edx, dword [0x1415909cc]
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
mov edx, ecx
not edx
and edx, 0x1d0be44c
mov r8d, ecx
and r8d, 0xe2f41bb3
imul r8d, edx
mov edx, ecx
and edx, 0x1d0be44c
or ecx, 0x1d0be44c
imul ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3f
mov edx, ecx
add edx, edx
neg edx
add ecx, edx
add ecx, 0xa1542553
cmp ecx, 0xdad1c9cb
jae 0x1400a7580
mov rdx, qword [rsp + 0x28]
jmp 0x1400a7890
mov eax, dword [0x1415909c0]
sub eax, dword [0x1415909c4]
cmp eax, 0x253b7988
je 0x1400a7610
mov al, 0x31
test r9b, r9b
mov r10, qword [rsp + 0x28]
jne 0x1400a7822
mov eax, dword [0x1415909d0]
or eax, dword [0x1415909d4]
add eax, 0x89d3b43c
imul rcx, rax, 0x263e5e6d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x6782d0e7
jbe 0x1400a7662
mov byte [rsi], 0x31
xor eax, eax
nop word cs:[rax + rax]
mov byte [rsi], 0x31
test al, al
jne 0x1400a7670
nop word [rax + rax]
mov eax, dword [0x1415909d8]
xor edx, edx
div dword [0x1415909dc]
add eax, 0xc312735e
mov ecx, eax
xor ecx, 0x10c40399
and eax, 0x6f3bfc66
add eax, eax
sub eax, ecx
cmp eax, 0xf34c9284
ja 0x1400a7680
nop dword [rax + rax]
mov eax, dword [0x1415909e0]
mov ecx, dword [0x1415909e4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x6f9e96ad
add ecx, 0x188d7672
and ecx, 0xee318c6c
cmp ecx, 0xe2ac02f5
ja 0x1400a76b0
mov al, 0x30
cmp rbx, 1
je 0x1400a7822
lea r14, [rsi + 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415909e8]
mov ecx, dword [0x1415909ec]
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, 0x92d89cf8
add eax, 0x3afaad58
cmp eax, 0xe11f731c
jb 0x1400a7700
mov eax, dword [0x1415909f0]
mov ecx, dword [str.7CWM]
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, 0x99bbe32
imul eax, eax, 0x115817fc
not eax
or eax, 0x782989ca
cmp eax, 0xc41c5b9d
jbe 0x1400a778f
lea r8, [rbx - 1]
mov rcx, r14
mov dl, 0x30
call fcn.14021c2d0
lea r15, [rbx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x1415909f8]
add eax, dword [0x1415909fc]
mov esi, eax
not esi
or eax, 0x5cc6a737
or esi, 0xa33958c8
and esi, eax
not esi
add esi, 0xbc9619bd
not esi
and esi, 0x9fef041a
mov rcx, r14
mov dl, 0x30
mov r8, r15
call fcn.14021c2d0
cmp esi, 0xae786fff
ja 0x1400a77a0
nop word cs:[rax + rax]
mov eax, dword [0x141590a00]
xor eax, dword [0x141590a04]
add eax, 0x40c33af8
or eax, 0xffefdf3a
cmp eax, 0xb49dff6c
jb 0x1400a77f0
mov al, 0x30
mov rsi, qword [rsp + 0x50]
movzx r14d, word [rsp + 0x430]
mov r10, qword [rsp + 0x28]
lea ecx, [r10 + 1]
nop word cs:[rax + rax]
mov r9d, dword [0x141590a20]
add r9d, dword [0x141590a24]
mov edx, r9d
not edx
and edx, 0x2e6c4ef6
and r9d, 0x1193b109
sub r9d, edx
or r9d, 0xd54c42ef
cmp r10w, r14w
setge dl
cmp rbx, r13
setb r8b
cmp r9d, 0xfd64472f
je 0x1400a7830
and dl, r8b
je 0x1400a7884
mov byte [rdi], al
inc rbx
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400a7880
mov edx, ecx
jmp 0x1400a7890
je 0x1400a78d0
nop word [rax + rax]
mov eax, dword [0x141590a28]
xor eax, dword [0x141590a2c]
and eax, 0xb1080a1a
add eax, 0x23ac96e8
cmp eax, 0xda0df547
ja 0x1400a7890
cmp rbx, r13
ja 0x1400a7a3c
mov qword [r12], rsi
mov qword [r12 + 8], rbx
mov word [r12 + 0x10], dx
jmp 0x1400aa6e9
mov eax, dword [0x141590948]
sub eax, dword [0x14159094c]
xor eax, 0x484ea8a0
imul eax, eax, 0x1b00c242
add eax, 0x93bcaa75
cmp eax, 0xf7cf646
jb 0x1400a78d0
test r9b, r9b
je 0x1400a78fc
xor ebx, ebx
jmp 0x1400a78b6
lea rax, [rbx - 1]
mov ecx, dword [0x141590950]
and ecx, dword [0x141590954]
mov edx, ecx
xor edx, 0xeff863e3
add edx, ecx
and ecx, 0x10079c1c
sub edx, ecx
mov ecx, edx
not ecx
mov r8d, edx
and r8d, 0x225c8071
and ecx, 0x1da37f8e
imul ecx, r8d
mov r8d, edx
and r8d, 0x1da37f8e
or edx, 0x1da37f8e
imul edx, r8d
add edx, ecx
or edx, 0xc76df373
cmp edx, 0xdd32b52c
jb 0x1400a7900
nop word [rax + rax]
mov ecx, dword [0x141590958]
mov edx, dword [0x14159095c]
mov r8d, edx
not r8d
mov r10d, ecx
and r10d, r8d
or r8d, ecx
not r8d
imul r8d, r10d
mov r10d, ecx
and r10d, edx
or ecx, edx
imul ecx, r10d
add ecx, r8d
imul ecx, ecx, 0x88caf5f0
and ecx, 0xaf61cc40
cmp ecx, 0x88e7f8c1
je 0x1400a7960
nop word cs:[rax + rax]
mov ecx, dword [0x141590960]
mov edx, dword [str.i___]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add ecx, edx
add ecx, 0x6ba45094
mov edx, ecx
not edx
and edx, 0xc28aabc5
mov r8d, ecx
and r8d, 0x3d75543a
imul r8d, edx
mov edx, ecx
and edx, 0xc28aabc5
or ecx, 0xc28aabc5
imul ecx, edx
add ecx, r8d
mov edx, ecx
and edx, 0x106c91e2
add edx, edx
sub ecx, edx
cmp ecx, 0xbc08efa3
je 0x1400a79b0
cmp rax, r13
mov rdx, qword [rsp + 0x28]
jae 0x1400a7caf
movzx eax, byte [rsi + rax]
mov ecx, eax
xor cl, 0xfe
or al, 1
test al, cl
jne 0x1400a7370
jmp 0x1400a7890
ud2
mov eax, dword [0x1415908c8]
add eax, dword [0x1415908cc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8473dcad
and ecx, 0x7b8c2352
imul ecx, edx
mov edx, eax
and edx, 0x7b8c2352
or eax, 0x7b8c2352
imul eax, edx
add eax, ecx
xor eax, 0x16d80db0
add eax, 0xfe6d860d
cmp eax, 0x52e2dbc8
jbe 0x1400a7ad2
ud2
mov ecx, 0x851307a9
nop word [rax + rax]
mov eax, dword [0x1415908d0]
xor edx, edx
div dword [0x1415908d4]
add eax, 0x65bba120
mov edx, eax
and edx, 0x180b4042
or eax, 0x180b4042
add eax, edx
imul rax, rcx
shr rax, 0x3d
ud2
mov eax, dword [0x141590a08]
sub eax, dword [0x141590a0c]
imul eax, eax, 0xc61d8bba
add eax, 0xbe7d70e2
mov ecx, eax
not ecx
and ecx, 0xf17ba6ec
mov edx, eax
and edx, 0xe845912
imul edx, ecx
mov ecx, eax
and ecx, 0xf17ba6ec
or eax, 0xf17ba6ec
imul eax, ecx
add eax, edx
cmp eax, 0x5697b2ac
jbe 0x1400a7b60
ud2
mov eax, dword [0x141590a10]
mov ecx, dword [0x141590a14]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0x4e3fb5ff
and eax, 0x7f7fbdff
ud2
mov eax, dword [0x1415908a0]
or eax, dword [0x1415908a4]
mov ecx, eax
and ecx, 0x3e067a3c
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xbe067a3c
mov ecx, eax
and ecx, 0x74131670
add ecx, ecx
sub eax, ecx
add eax, 0xf4131670
mov ecx, 0x949f4465
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0xe12ae756
jbe 0x1400a7c2b
ud2
mov eax, 0xaf782fd5
mov ecx, dword [0x1415908a8]
mov edx, dword [0x1415908ac]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
not edx
or edx, 0x1ec4bad4
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf4ec9624
ud2
mov eax, dword [0x141590968]
xor edx, edx
div dword [0x14159096c]
or eax, 0xa35fb5bf
imul eax, eax, 0x9dcb1726
cmp eax, 0x7d027ed0
jne 0x1400aae08
jmp 0x1400aae5a
mov eax, dword [0x1415906c8]
xor edx, edx
div dword [0x1415906cc]
mov ecx, eax
and ecx, 0x1fffffff
xor ecx, 0x40cb788
and eax, 0x40cb788
or eax, ecx
add eax, 0x977d1fc3
or eax, 0xeebd06d4
ud2
ud2
mov eax, dword [0x1415906f0]
mov ecx, dword [0x1415906f4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea esi, [rax + rdx*2]
add esi, 0x565eff34
xor esi, 0xf36d5d32
mov eax, esi
and eax, 0xb37c5c10
or esi, 0xb37c5c10
add esi, eax
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa0
call fcn.14021bb50
cmp esi, 0x44165eff
jae 0x1400a7d8d
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa0
call fcn.14021bb50
jmp 0x1400a7d1d
mov eax, dword [0x1415906f8]
xor edx, edx
div dword [0x1415906fc]
mov ecx, eax
not ecx
or ecx, 0x3cf9f656
add eax, ecx
inc eax
or eax, 0xa864d89f
xor eax, 0x893f39fc
cmp eax, 0xc591172d
ja 0x1400a7e08
mov eax, dword [0x141590700]
xor edx, edx
div dword [0x141590704]
add eax, 0x8d8f8d16
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf18482a
and ecx, 0xe7b7d5
imul ecx, edx
mov edx, eax
and edx, 0xe7b7d5
or eax, 0xe7b7d5
imul eax, edx
add eax, ecx
or eax, 0xf5d57dd6
mov qword [rsp + 0x3c0], rbp
cmp eax, 0x53c7e521
jae 0x1400a7e12
mov qword [rsp + 0x3c0], rbp
jmp 0x1400a7dba
test rbp, rbp
je 0x1400a8a97
mov eax, 0x854c0f93
mov ecx, dword [0x141590708]
imul ecx, dword [0x14159070c]
mov edx, ecx
and edx, 0x42e942a5
add edx, edx
neg edx
add ecx, edx
add ecx, 0xc2e942a5
xor ecx, 0x4b9c1c59
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0xb8af674c
ja 0x1400a7e20
mov ecx, dword [rsp + rbp*4 + 0x31c]
mov r8d, ecx
shr r8d, 0x1f
nop word cs:[rax + rax]
mov eax, dword [0x141590710]
xor edx, edx
div dword [0x141590714]
mov edx, eax
xor edx, 0x3ff5815c
add edx, eax
and eax, 0xc00a7ea3
sub edx, eax
mov eax, edx
not eax
mov r9d, edx
or r9d, 0xf5e87926
and eax, 0x2078211
mov r10d, r9d
and r10d, 0x5d383dec
imul r10d, eax
and r9d, 0xa2c7c213
or edx, 0xf7effb37
imul edx, r9d
add edx, r10d
cmp edx, 0x4a8fc416
jb 0x1400a7e80
mov rdi, rbp
test ecx, ecx
jns 0x1400a8073
nop word [rax + rax]
mov eax, dword [0x141590720]
imul eax, dword [0x141590724]
mov edx, eax
not edx
mov r9d, eax
or r9d, 0x9420e627
mov r10d, r9d
and r10d, 0x24fcff95
and edx, 0x4b030048
imul edx, r10d
and r9d, 0x5b03006a
or eax, 0x5f23e66f
imul eax, r9d
add eax, edx
not eax
and eax, 0x5e159931
cmp eax, 0x1350820d
ja 0x1400a7ef0
nop
mov eax, dword [0x141590728]
xor eax, dword [0x14159072c]
mov edx, eax
not edx
or edx, 0x6fab93ef
or eax, 0x54c954a
and eax, edx
mov edx, eax
and edx, 0x6fef97ef
mov r9d, edx
not r9d
and r9d, 0xa24624a1
mov r10d, eax
and r10d, 0x4da19244
imul r10d, r9d
and eax, 0x224e05ab
or edx, 0xa24e25ab
imul edx, eax
add edx, r10d
cmp edx, 0xf300c509
ja 0x1400a7f40
cmp rbp, 0x27
ja 0x1400a8b29
nop word cs:[rax + rax]
mov eax, dword [0x141590730]
mov edx, dword [0x141590734]
mov r9d, eax
not r9d
or eax, edx
not edx
and edx, r9d
not edx
and edx, eax
mov eax, edx
or eax, 0x115c8880
not edx
and edx, 0xce02220a
and eax, 0x115c89c4
sub eax, edx
not eax
or eax, 0x5580028f
cmp eax, 0x65f9101d
jb 0x1400a7fb0
mov dword [rsp + rbp*4 + 0x320], r8d
mov rax, rbp
xor rax, 1
mov edx, dword [0x141590738]
mov r8d, dword [0x14159073c]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
and r8d, 0xb1f9cd9e
mov edx, r8d
xor edx, 0x30408404
xor r8d, 0x4fbb41d9
mov r9d, edx
and r9d, 0x90400c06
and r8d, 0x6fbbc1d9
imul r8d, r9d
mov r9d, edx
and r9d, 0x21b9c198
or edx, 0x6fbbc1d9
imul edx, r9d
add edx, r8d
cmp edx, 0xfef1e23d
je 0x1400a8000
mov edx, ebp
and edx, 1
lea rdi, [rax + rdx*2]
cmp rbp, 2
jb 0x1400a823f
lea rax, [rbp + 3]
lea r8, [rbp - 2]
mov r9, rax
xor r9, 0xfffffffffffffffc
and r9, rax
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400a80a0
test r9, r9
je 0x1400a80f3
movabs r10, 0x3246086f42e73513
xor r11d, r11d
mov rsi, r10
not rsi
mov r15, rbp
nop
lea rax, [r15 + r10]
add rax, rsi
mov edx, dword [rsp + r15*4 + 0x318]
shld ecx, edx, 1
mov dword [rsp + r15*4 + 0x31c], ecx
inc r11
mov ecx, edx
mov r15, rax
dec r9
jne 0x1400a80c0
cmp r8, 3
jae 0x1400a8102
jmp 0x1400a823f
mov edx, ecx
mov rax, rbp
cmp r8, 3
jb 0x1400a823f
mov ecx, 0xcc111bcb
nop word [rax + rax]
mov r9d, dword [0x141590750]
mov r10d, dword [0x141590754]
mov r8d, r9d
not r8d
mov r11d, r10d
not r11d
mov esi, r8d
and esi, 0x3803824
and r9d, 0x40308518
or r9d, esi
or r8d, r11d
and r11d, 0x3803824
and r10d, 0x40308518
or r10d, r11d
xor r10d, r9d
not r8d
or r8d, r10d
and r8d, 0x43b0bd3c
mov r9d, r8d
not r9d
or r9d, 0x2102504
or r8d, 0xd5a1dab9
and r8d, r9d
mov r9d, r8d
not r9d
or r8d, 0x6482bee2
or r9d, 0x9331411d
and r9d, r8d
movd xmm0, edx
cmp r9d, 0xbb64442d
jne 0x1400a81d0
movups xmm1, xmmword [rsp + rax*4 + 0x30c]
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 [rsp + rax*4 + 0x310], xmm1
nop dword [rax]
mov r8d, dword [0x141590758]
sub r8d, dword [0x14159075c]
or r8d, 0x98238c20
add r8d, 0x7f2f0ff8
imul r8, rcx
shr r8, 0x3e
mov edx, dword [rsp + rax*4 + 0x30c]
movups xmm1, xmmword [rsp + rax*4 + 0x30c]
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 [rsp + rax*4 + 0x310], xmm1
cmp r8d, 0xd8f2298
ja 0x1400a81d0
add rax, 0xfffffffffffffffc
cmp rax, 1
ja 0x1400a8110
mov eax, dword [0x141590760]
add eax, dword [0x141590764]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4af22fef
and ecx, 0xb50dd010
imul ecx, edx
mov edx, eax
and edx, 0xb50dd010
or eax, 0xb50dd010
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0x51510ef3
not eax
or eax, 0xaeaef10c
and eax, ecx
mov ecx, eax
not ecx
and eax, 0xafb5bbb2
mov edx, ecx
and edx, 0x504a4449
imul edx, eax
mov eax, ecx
and eax, 0xafb5bbb6
or ecx, 0xafb5bbb6
imul ecx, eax
add ecx, edx
cmp ecx, 0x56c4c286
jbe 0x1400a82db
shl dword [rsp + 0x320], 1
mov qword [rsp + 0x3c0], rdi
lea rcx, [rsp + 0x278]
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa0
call fcn.14021bb50
lea rcx, [rsp + 0x278]
lea r13, [rsp + 0x1d0]
nop dword [rax + rax]
mov eax, dword [0x14159076c]
mov esi, eax
xor esi, eax
not esi
and esi, dword [0x141590768]
shl dword [rsp + 0x320], 1
xor esi, eax
add esi, 0x3a1b2805
mov qword [rsp + 0x3c0], rdi
mov r8d, 0xa0
mov rdx, r13
call fcn.14021bb50
lea rcx, [rsp + 0x278]
cmp esi, 0xb1e49352
ja 0x1400a82f0
mov eax, dword [0x141590770]
mov ecx, dword [0x141590774]
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, 0x202003e
xor eax, 0x6d3cf5c0
mov edx, eax
and edx, 0xd5d9bb41
and ecx, 0x2a2644be
imul ecx, edx
mov edx, eax
and edx, 0x2a2644be
or eax, 0x2a2644be
imul eax, edx
add eax, ecx
cmp eax, 0x235c429d
jne 0x1400a83a1
mov qword [rsp + 0x318], rbp
xor eax, eax
mov r13, qword [rsp + 0x58]
nop dword [rax + rax]
mov qword [rsp + 0x318], rbp
test al, al
jne 0x1400a83b0
mov ecx, dword [rsp + rbp*4 + 0x274]
mov qword [rsp + 0x38], rbp
cmp ecx, 0x3fffffff
jbe 0x1400a8540
mov eax, ecx
shr eax, 0x1e
nop dword [rax]
mov edx, dword [0x1415907a0]
imul edx, dword [0x1415907a4]
mov r8d, edx
xor r8d, 0x3fa33a7
and r8d, edx
imul edx, r8d, 0xf7f5f23c
add edx, 0x1b38e2e4
cmp edx, 0x4a4a705a
ja 0x1400a83e0
nop
mov edx, dword [0x1415907a8]
sub edx, dword [0x1415907ac]
and edx, 0x90000a18
imul r8, rdx, 0x77a691f5
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1d
cmp edx, 0x8100d7c5
je 0x1400a8410
cmp rbp, 0x27
ja 0x1400a8ac8
nop word [rax + rax]
mov edx, dword [0x1415907b0]
mov r8d, dword [0x1415907b4]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
add edx, 0xf653a20a
imul r8, rdx, 0x11f82df3
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1c
or edx, 0x1de24bdd
cmp edx, 0x988d371f
je 0x1400a8450
mov dword [rsp + rbp*4 + 0x278], eax
lea rax, [rbp + 1]
mov qword [rsp + 0x38], rax
nop dword [rax]
mov eax, dword [0x1415907b8]
xor edx, edx
div dword [0x1415907bc]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xe40db92c
and edx, 0x1bf246d3
imul edx, r8d
mov r8d, eax
and r8d, 0x1bf246d3
or eax, 0x1bf246d3
imul eax, r8d
add eax, edx
imul eax, eax, 0x4b7ab040
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xfd1b3f40
and edx, 0x2e4c0af
imul edx, r8d
mov r8d, eax
and r8d, 0x2e4c080
or eax, 0x2e4c0af
imul eax, r8d
add eax, edx
cmp eax, 0x1335dfb4
jbe 0x1400a84c0
nop word cs:[rax + rax]
mov eax, dword [0x141590778]
mov edx, dword [0x14159077c]
mov r8d, eax
and r8d, edx
xor eax, edx
lea eax, [rax + r8*2]
mov edx, eax
xor edx, 0xf5de9b2c
xor eax, 0xa014453
and eax, 0xdf85c753
mov r8d, edx
and r8d, 0x207a38ac
imul r8d, eax
mov eax, edx
and eax, 0xdf85c753
or edx, 0xdf85c753
imul edx, eax
lea eax, [rdx + r8]
add eax, 0x1c1f2039
cmp eax, 0x5cadc7d7
jb 0x1400a8540
cmp rbp, 2
mov qword [rsp + 0x110], rdi
mov rdi, qword [rsp + 0x38]
jb 0x1400a88ce
lea r9, [rbp - 2]
mov rax, 0xfffffffffffffffc
sub rax, rbp
or rax, 3
lea r10, [rax + rbp]
add r10, 4
nop dword [rax]
mov eax, dword [0x141590780]
mov edx, dword [0x141590784]
mov r8d, eax
not r8d
or r8d, edx
not edx
or edx, eax
not edx
not r8d
or r8d, edx
mov eax, r8d
not eax
and eax, 0x4f42b56c
mov edx, r8d
and edx, 0xb0bd4a93
imul edx, eax
mov eax, r8d
and eax, 0x4f42b56c
or r8d, 0x4f42b56c
imul r8d, eax
add r8d, edx
imul eax, r8d, 0xf8976b00
add eax, 0xffbdb0f0
cmp eax, 0xeb7e73dc
ja 0x1400a85d0
mov eax, dword [0x141590788]
xor edx, edx
div dword [0x14159078c]
or eax, 0x608e8f71
mov edx, eax
xor edx, 0x90566cea
and eax, 0x6fa99315
add eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x114e2184
add edx, eax
and eax, 0xeeb1d21b
sub edx, eax
cmp edx, 0x65539e2e
jb 0x1400a8630
test r10, r10
je 0x1400a8796
xor r11d, r11d
movabs rsi, 0x1ffffffffffffffe
movabs r15, 0x3ffffffffffffffe
mov r8, rbp
mov edx, dword [0x141590790]
mov eax, dword [0x141590794]
mov edi, eax
not edi
and edi, edx
xor eax, edx
add eax, edx
sub eax, edi
mov edx, eax
not edx
mov edi, eax
and edi, 0xfbe2e072
and edx, 0x41d1f8d
imul edx, edi
mov edi, eax
and edi, 0x41d1f8d
or eax, 0x41d1f8d
imul eax, edi
add eax, edx
mov edx, eax
and edx, 0x23da957d
xor eax, 0x23da957d
lea eax, [rax + rdx*2]
mov edx, eax
not edx
and edx, 0x540ce94e
mov edi, eax
and edi, 0xabf316b1
imul edi, edx
mov edx, eax
and edx, 0x540ce94e
or eax, 0x540ce94e
imul eax, edx
add eax, edi
cmp eax, 0x1706887f
jne 0x1400a8730
mov rax, r8
and rax, rsi
mov rdx, r8
xor rdx, r15
lea rax, [rdx + rax*2]
mov eax, dword [rsp + rax*4 + 0x278]
shrd eax, ecx, 0x1e
mov dword [rsp + r8*4 + 0x274], eax
mov eax, dword [0x141590798]
xor edx, edx
div dword [0x14159079c]
and eax, 0xf319e24
add eax, 0x323b434a
imul rdx, rax, 0x25ea77bf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
mov edx, dword [rsp + r8*4 + 0x270]
mov edi, ecx
shld edi, edx, 2
mov dword [rsp + r8*4 + 0x274], edi
cmp eax, 0xf9b82141
ja 0x1400a8730
dec r8
mov eax, r11d
and eax, 1
or r11, 1
add r11, rax
mov ecx, edx
cmp r11, r10
jne 0x1400a8690
jmp 0x1400a879b
mov edx, ecx
mov r8, rbp
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400a87a0
cmp r9, 3
mov rdi, qword [rsp + 0x38]
jb 0x1400a88ce
nop word cs:[rax + rax]
mov eax, dword [0x1415907d0]
or eax, dword [0x1415907d4]
add eax, 0x8f66ba55
mov ecx, eax
xor ecx, 0x6846a861
xor eax, 0x92a1050a
mov r9d, eax
and r9d, 0x17385796
and ecx, 0xe8c7a869
imul ecx, r9d
mov r9d, eax
and r9d, 0xe8c7a869
or eax, 0xe8c7a869
imul eax, r9d
add eax, ecx
movd xmm0, edx
cmp eax, 0xb56d5f31
jbe 0x1400a8850
movups xmm1, xmmword [rsp + r8*4 + 0x264]
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 [rsp + r8*4 + 0x268], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x1415907d8]
xor edx, edx
div dword [0x1415907dc]
shr eax, 3
imul rax, rax, 0x2349bf61
shr rax, 0x3a
or eax, 0x6b02d780
xor eax, 0x8ce773b0
imul rax, rax, 0x58df5e6f
shr rax, 0x3e
mov edx, dword [rsp + r8*4 + 0x264]
movups xmm1, xmmword [rsp + r8*4 + 0x264]
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 [rsp + r8*4 + 0x268], xmm1
cmp eax, 0x34a4101b
je 0x1400a8850
add r8, 0xfffffffffffffffc
cmp r8, 1
ja 0x1400a87c0
shl dword [rsp + 0x278], 2
mov eax, dword [0x1415907e0]
mov ecx, dword [0x1415907e4]
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, 0x33a27fcb
or eax, 0x140aa5e0
add eax, 0xcf6ba0c1
cmp eax, 0x9bb88f88
jae 0x1400a8943
mov qword [rsp + 0x318], rdi
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x1d0]
mov r8d, 0xa0
call fcn.14021bb50
mov qword [rsp + 0x1c0], rbp
lea rcx, [rsp + 0x120]
lea r15, [rsp + 0x1d0]
nop word cs:[rax + rax]
mov esi, dword [0x1415907e8]
and esi, dword [0x1415907ec]
and esi, 0xca11580
add esi, 0xa600cd25
mov eax, esi
not eax
and eax, 0x14a3150
mov edx, esi
and edx, 0xbea18ea0
imul edx, eax
mov eax, esi
and eax, 0x7105
or esi, 0x14a7155
imul esi, eax
add esi, edx
mov qword [rsp + 0x318], rdi
mov r8d, 0xa0
mov rdx, r15
call fcn.14021bb50
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x1c0], rbp
cmp esi, 0xb02a33fa
ja 0x1400a8960
mov eax, dword [rsp + rbp*4 + 0x11c]
mov edx, eax
shr edx, 0x1d
nop dword [rax + rax]
mov ecx, dword [0x1415907f0]
xor ecx, dword [0x1415907f4]
or ecx, 0x402044
xor ecx, 0xc0049280
and ecx, 0xc1d4b7d6
cmp ecx, 0xf89c4e09
ja 0x1400a89e0
mov rdi, rbp
cmp eax, 0x1fffffff
jbe 0x1400a8bc0
cmp rbp, 0x27
ja 0x1400a8af8
xor ecx, ecx
test cl, cl
jne 0x1400a8a20
mov ecx, dword [0x141590818]
mov r8d, dword [0x14159081c]
mov r9d, ecx
not r9d
mov r10d, r8d
not r10d
mov r11d, r9d
and r11d, 0xae4b3481
and ecx, 0x51b4cb7e
or ecx, r11d
or r9d, r10d
and r10d, 0xae4b3481
and r8d, 0x51b4cb7e
or r8d, r10d
xor r8d, ecx
not r9d
or r9d, r8d
mov ecx, 0x9407be6f
imul rcx, r9
shr rcx, 0x3f
imul ecx, ecx, 0x7aa1b74a
or ecx, 0x75b52255
cmp ecx, 0xc49794ae
jne 0x1400aad5f
jmp 0x1400aada3
ud2
mov eax, dword [0x1415907c0]
xor eax, dword [0x1415907c4]
and eax, 0x4b679295
add eax, 0xcb4a7ab4
and eax, 0xdffff7fd
xor eax, 0x2c5d523c
cmp eax, 0xbc78fbfc
jbe 0x1400aacc8
jmp 0x1400aad58
mov eax, dword [0x141590828]
xor edx, edx
div dword [0x14159082c]
add eax, 0xca0dfc2b
mov ecx, 0xf33fdeef
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x8d62ae54
jbe 0x1400aadc9
jmp 0x1400aae04
mov eax, dword [0x141590740]
xor eax, dword [0x141590744]
mov ecx, eax
not ecx
and ecx, 0x51c1cf76
mov edx, eax
and edx, 0xae3e3089
imul edx, ecx
mov ecx, eax
and ecx, 0x51c1cf76
or eax, 0x51c1cf76
imul eax, ecx
add eax, edx
add eax, 0xe997fbbe
mov ecx, eax
xor ecx, 0xa7d7b0ce
or eax, 0x58284f30
and eax, ecx
cmp eax, 0x5a5955b
jne 0x1400a8b79
ud2
mov eax, dword [0x141590748]
mov ecx, dword [0x14159074c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0x3f35bc13
and eax, 0xca43ec
sub eax, ecx
or eax, 0xc33c400d
add eax, 0x72c7b649
ud2
mov r8d, dword [0x1415907f8]
mov edx, dword [0x1415907fc]
mov r9d, edx
not r9d
and r9d, r8d
xor edx, r8d
add edx, r8d
sub edx, r9d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x1f0ba255
and r8d, 0xe0f45daa
imul r8d, r9d
mov r9d, edx
and r9d, 0xe0f45daa
or edx, 0xe0f45daa
imul edx, r9d
add edx, r8d
mov r8d, edx
not r8d
and r8d, 0x25596ed0
mov r9d, edx
and r9d, 0xdaa6912e
imul r9d, r8d
mov r8d, edx
and r8d, 0x25596ed0
or edx, 0x25596ed0
imul edx, r8d
add edx, r9d
cmp edx, 0x8b5c8123
je 0x1400a8bc0
cmp rbp, 2
mov qword [rsp + 0x48], rdi
jb 0x1400a8db0
lea r8, [rbp - 2]
lea r9d, [rbp - 1]
and r9d, 3
nop word [rax + rax]
mov edx, dword [0x141590800]
add edx, dword [0x141590804]
imul edx, edx, 0x9cf13264
cmp edx, 0x7ebcad3d
je 0x1400a8c70
test r9, r9
je 0x1400a8d82
xor r11d, r11d
mov rdx, rbp
nop dword [rax]
mov r10d, dword [0x141590808]
mov esi, dword [0x14159080c]
xor esi, r10d
not esi
and esi, r10d
cmp esi, 0xbe5cd610
jne 0x1400a8ce0
mov r10d, dword [rsp + rdx*4 + 0x118]
shrd r10d, eax, 0x1d
mov dword [rsp + rdx*4 + 0x11c], r10d
nop word cs:[rax + rax]
mov esi, dword [0x141590810]
add esi, dword [0x141590814]
mov r10d, esi
not r10d
mov edi, esi
or edi, 0x4c53c1e
mov ebp, edi
and ebp, 0x1b3aba30
and r10d, 0xe00041c1
imul r10d, ebp
and edi, 0xe4c545cf
or esi, 0xe4c57ddf
imul esi, edi
add esi, r10d
mov r10d, esi
not r10d
mov edi, esi
and edi, 0xe071a364
and r10d, 0x1f8e5c9b
imul r10d, edi
mov edi, esi
and edi, 0x1f8e5c9b
or esi, 0x1f8e5c9b
imul esi, edi
add esi, r10d
mov r10d, dword [rsp + rdx*4 + 0x118]
mov edi, eax
shld edi, r10d, 3
mov dword [rsp + rdx*4 + 0x11c], edi
cmp esi, 0x17b32eda
je 0x1400a8ce0
dec rdx
inc r11
mov eax, r10d
cmp r11, r9
jne 0x1400a8ca0
jmp 0x1400a8d88
mov r10d, eax
mov rdx, rbp
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400a8d90
cmp r8, 3
mov rdi, qword [rsp + 0x48]
jae 0x1400aa6fd
nop word cs:[rax + rax]
mov eax, dword [0x141590848]
mov edx, dword [0x14159084c]
xor edx, eax
not edx
and edx, eax
add edx, 0x3faecdb8
cmp edx, 0xc4285cbf
ja 0x1400a8db0
mov eax, dword [rsp + 0x120]
mov edx, dword [0x141590850]
or edx, dword [0x141590854]
shl eax, 3
imul r8, rdx, 0xba91cd5
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
cmp edx, 0xd7aeea14
jne 0x1400a8e13
mov dword [rsp + 0x120], eax
mov qword [rsp + 0x1c0], rdi
xor edx, edx
nop word cs:[rax + rax]
mov dword [rsp + 0x120], eax
mov qword [rsp + 0x1c0], rdi
test dl, dl
jne 0x1400a8e20
nop word cs:[rax + rax]
mov eax, dword [0x141590858]
sub eax, dword [0x14159085c]
mov edx, eax
not edx
and edx, 0x790e95bf
mov r8d, eax
and r8d, 0x86f16a40
imul r8d, edx
mov edx, eax
and edx, 0x790e95bf
or eax, 0x790e95bf
imul eax, edx
add eax, r8d
xor eax, 0x7806a128
cmp rbx, 1
mov r9, rbx
adc r9, 0
cmp eax, 0x9db88c16
je 0x1400a8e40
mov r10d, 0xff
xor r8d, r8d
mov eax, dword [0x141590910]
mov edx, dword [0x141590914]
mov ecx, edx
not ecx
mov r11d, eax
and r11d, ecx
or ecx, eax
not ecx
imul ecx, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, ecx
mov edx, eax
not edx
and edx, 0x2b9bce40
mov ecx, eax
and ecx, 0xd46431bf
imul ecx, edx
mov edx, eax
and edx, 0x2b9bce40
or eax, 0x2b9bce40
imul eax, edx
add eax, ecx
add eax, 0xf1ba826c
cmp eax, 0x9496c725
jb 0x1400a8e97
cmp r12, 0x29
mov r15, qword [rsp + 0x50]
jae 0x1400aaa00
lea rcx, [r8 + 1]
mov eax, dword [0x141590930]
xor edx, edx
div dword [0x141590934]
nop word [rax + rax]
mov eax, dword [0x141590938]
imul eax, dword [0x14159093c]
add eax, 0x90b5e1ba
and eax, 0xfdbfa5cf
add eax, 0xe5aade6c
cmp eax, 0x1966da6b
jb 0x1400a8f20
nop word cs:[rax + rax]
mov eax, dword [0x141590940]
sub eax, dword [0x141590944]
and eax, 0xa6173b42
imul eax, eax, 0x9a97c5af
mov edx, eax
xor edx, 0x3d429e06
and eax, 0x42bd61f8
add eax, eax
sub eax, edx
cmp eax, 0xb6e83d12
ja 0x1400a8f50
lea rax, [r12*4]
xor edx, edx
nop dword [rax]
cmp rax, rdx
je 0x1400aa5da
cmp dword [rsp + rdx + 0x68], 0
lea rdx, [rdx + 4]
je 0x1400a8f90
mov qword [rsp + 0x1c8], rcx
mov eax, dword [0x141590a38]
or eax, dword [0x141590a3c]
mov edx, eax
xor edx, 0xf129879
add edx, eax
and eax, 0xed6786
sub edx, eax
and edx, 0xc280522
cmp r12, rdi
mov rcx, rdi
cmova rcx, r12
cmp edx, 0xebb7f8b2
ja 0x1400a8fac
nop word cs:[rax + rax]
mov eax, dword [0x141590a40]
or eax, dword [0x141590a44]
imul eax, eax, 0xf9c1df
and eax, 0xf0343c0c
imul rax, rax, 0x7954629b
shr rax, 0x3c
cmp eax, 0xceeeb0ad
ja 0x1400a8ff0
mov qword [rsp + 0x60], r8
cmp rcx, 0x29
jae 0x1400aab05
lea rax, [rsp + rcx*4]
add rax, 0x68
lea r11, [rsp + rcx*4]
add r11, 0x120
nop dword [rax + rax]
mov esi, dword [0x141590a58]
mov edi, dword [0x141590a5c]
mov edx, esi
not edx
mov ebp, edi
not ebp
mov r15d, edx
and r15d, 0x8c2f0921
and esi, 0x73d0f6de
or esi, r15d
or edx, ebp
and ebp, 0x8c2f0921
and edi, 0x73d0f6de
or edi, ebp
xor edi, esi
not edx
or edx, edi
mov esi, edx
and esi, 0x1ed18b37
add esi, esi
neg esi
add edx, esi
add edx, 0x9ed18b37
mov esi, edx
not esi
mov edi, edx
and edi, 0x9af8c5d7
and esi, 0x65073a28
imul esi, edi
mov edi, edx
and edi, 0x65073a28
or edx, 0x65073a28
imul edx, edi
add edx, esi
or edx, 0x5af8153d
cmp edx, 0x4f76d90e
jb 0x1400a9040
nop dword [rax + rax]
mov edx, dword [0x141590a60]
add edx, dword [0x141590a64]
mov esi, edx
or esi, 0x880b718e
xor esi, 0x89035332
or edx, 0x76fcaccd
and edx, esi
mov esi, edx
not esi
and esi, 0x13539310
mov edi, edx
and edi, 0x64a40c69
imul edi, esi
mov esi, edx
and esi, 0x1358a294
or edx, 0x135bb394
imul edx, esi
add edx, edi
cmp edx, 0xed00cccd
je 0x1400a90d0
lea rdx, [rsp + 0x68]
cmp rax, rdx
je 0x1400a9186
lea r15, [rax - 4]
mov edx, dword [r11 - 4]
add r11, 0xfffffffffffffffc
xor esi, esi
cmp edx, dword [rax - 4]
setne sil
cmova esi, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141590a68]
xor edx, edx
div dword [0x141590a6c]
mov edx, eax
not edx
or edx, 0x84074686
add eax, edx
inc eax
xor eax, 0x61de01f2
cmp eax, 0xa63c0b57
ja 0x1400a9150
mov rax, r15
test sil, sil
je 0x1400a90d0
jmp 0x1400a91b9
lea rdx, [rsp + 0x120]
nop
mov eax, dword [str.V_fU2]
imul eax, dword [0x141590a74]
imul rax, rax, 0x20d96eb
shr rax, 0x38
cmp r11, rdx
setne sil
cmp eax, 0x5ba9b84f
je 0x1400a9190
neg sil
mov eax, dword [0x141590a78]
xor edx, edx
div dword [0x141590a7c]
mov rdi, qword [rsp + 0x38]
nop dword [rax]
mov eax, dword [0x141590a80]
add eax, dword [0x141590a84]
mov edx, eax
or edx, 0xa7800020
and edx, 0xb7a01026
or edx, 0x81fe5c1
or eax, 0xaf9fe5e1
and eax, edx
cmp eax, 0xdbda1e36
ja 0x1400a91d0
cmp sil, 2
mov rbp, qword [rsp + 0x30]
jae 0x1400a9219
cmp rcx, 1
jne 0x1400a9220
mov r11b, 1
xor eax, eax
jmp 0x1400a93a2
xor ecx, ecx
jmp 0x1400a94d0
mov rdx, rcx
and rdx, 0xfffffffffffffffe
nop word [rax + rax]
mov eax, dword [0x141590a88]
add eax, dword [0x141590a8c]
imul rax, rax, 0x31d8026b
shr rax, 0x3d
lea r11d, [rax + 0x448000]
not eax
and eax, 0x200913e3
imul eax, eax, 0xd090281c
imul r11d, r11d, 0xf0ddbbff
add r11d, eax
cmp r11d, 0x737607b3
jb 0x1400a9230
mov r11b, 1
xor eax, eax
nop word cs:[rax + rax]
lea rsi, [rsp + rax*4]
add rsi, 0x68
lea rdi, [rsp + rax*4 + 0x120]
mov ebp, dword [rsp + rax*4 + 0x120]
not ebp
movzx r11d, r11b
lea r15d, [rax*4]
and r15d, 4
sub rsi, r15
sub rdi, r15
bt r11d, 0
adc dword [rsp + rax*4 + 0x68], ebp
setb r11b
mov edi, dword [rdi + 4]
lea ebp, [rdi + rdi]
not ebp
add ebp, edi
add r11b, 0xff
adc dword [rsi + 4], ebp
setb r11b
add rax, 2
cmp rdx, rax
jne 0x1400a9280
mov edx, dword [0x141590a94]
add edx, dword [0x141590a90]
mov esi, edx
not esi
and esi, 0x30abe14d
mov edi, edx
and edi, 0x4f541eb2
imul edi, esi
mov esi, edx
and esi, 0x30abe14d
or edx, 0x30abe14d
imul edx, esi
add edx, edi
or edx, 0xa4a28890
shr edx, 1
imul rdx, rdx, 0x4d38add3
shr rdx, 0x3c
cmp edx, 0x96fb7621
ja 0x1400a92da
test cl, 1
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
jne 0x1400a93a2
nop dword [rax + rax]
mov eax, dword [0x141590aa8]
xor edx, edx
div dword [0x141590aac]
mov edx, eax
and edx, 0x7f5544b8
add edx, edx
neg edx
add eax, edx
add eax, 0x7f5544b8
mov edx, eax
not edx
and edx, 0x78dac3d1
mov esi, eax
and esi, 0x7253c2e
imul esi, edx
mov edx, eax
and edx, 0x78dac3d1
or eax, 0x78dac3d1
imul eax, edx
add eax, esi
or eax, 0x967b2b9c
cmp eax, 0xe4a8426d
je 0x1400a9340
test r11b, r11b
jne 0x1400a9485
jmp 0x1400aa8c9
mov esi, dword [0x141590a98]
and esi, dword [0x141590a9c]
or esi, 0x5e0db06
add esi, 0x143fa7d
mov edx, esi
and edx, 0xfe7f2fff
xor edx, 0x934208cd
and esi, 0x9242d8cd
or esi, edx
movzx edx, r11b
cmp esi, 0xd9fd2556
jae 0x1400a9400
mov r11d, dword [rsp + rax*4 + 0x120]
lea esi, [r11 + r11]
not esi
add esi, r11d
add esi, dword [rsp + rax*4 + 0x68]
add esi, edx
mov dword [rsp + rax*4 + 0x68], esi
nop word [rax + rax]
mov r11d, dword [0x141590aa0]
mov esi, dword [0x141590aa4]
mov edi, esi
not edi
or edi, r11d
not r11d
or r11d, esi
not edi
not r11d
or r11d, edi
mov esi, r11d
and esi, 0x2bfd6b64
add esi, esi
neg esi
add r11d, esi
add r11d, 0xabfd6b64
or r11d, 0x6b92b931
imul edi, r11d, 0xffc9e49a
mov r11d, dword [rsp + rax*4 + 0x120]
lea ebp, [r11 + r11]
not ebp
add ebp, r11d
add ebp, dword [rsp + rax*4 + 0x68]
setb r11b
add ebp, edx
setb sil
mov dword [rsp + rax*4 + 0x68], ebp
cmp edi, 0x75066a0c
jb 0x1400a9400
or r11b, sil
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
je 0x1400aa8c9
mov eax, dword [0x141590ac0]
xor edx, edx
div dword [0x141590ac4]
lea edx, [rax + 0x11b6a8d3]
mov r11d, edx
and r11d, 0xc710a66
xor edx, 0x338ef599
add eax, edx
add eax, 0x11b6a8d3
sub eax, r11d
or eax, 0xcada4948
cmp eax, 0x47f8a611
jae 0x1400aa4f0
jmp 0x1400aa540
mov eax, dword [0x141590ad8]
xor edx, edx
div dword [0x141590adc]
mov eax, dword [0x141590ae0]
add eax, dword [0x141590ae4]
and eax, 0x60df9090
add eax, 0x36fd01a6
mov edx, eax
and edx, 0x138e1200
add edx, edx
sub eax, edx
cmp r12, rdi
mov r8, rdi
cmova r8, r12
cmp eax, 0x70faa5eb
je 0x1400a94de
cmp r8, 0x29
jae 0x1400aab8f
mov eax, dword [0x141590af8]
xor eax, dword [0x141590afc]
or eax, 0xbfff7ff7
cmp eax, 0x4949afe8
jb 0x1400a951b
lea r11, [rsp + r8*4]
add r11, 0x68
mov eax, dword [0x141590b00]
add eax, dword [0x141590b04]
or eax, 0xe3c33c0c
mov edx, eax
xor edx, 0x108210
xor eax, 0x2218a750
and edx, 0x5091c2ba
add edx, edx
sub edx, eax
lea r15, [rsp + r8*4]
add r15, 0x278
cmp edx, 0x3f957954
jb 0x1400a953b
nop word cs:[rax + rax]
mov eax, dword [0x141590b08]
mov edx, dword [0x141590b0c]
mov esi, edx
not esi
mov edi, eax
and edi, esi
or esi, eax
not esi
imul esi, edi
mov edi, eax
and edi, edx
or eax, edx
imul eax, edi
add eax, esi
add eax, 0xc33d7c1
imul rax, rax, 0x7216fa47
shr rax, 0x3e
imul eax, eax, 0x524272b6
cmp eax, 0x39792a67
jb 0x1400a9580
lea rax, [rsp + 0x68]
cmp r11, rax
je 0x1400a96a6
mov eax, dword [0x141590b10]
mov edx, dword [0x141590b14]
not eax
not edx
or edx, eax
mov eax, edx
not eax
or eax, 0x2a148bc4
or edx, 0xd5eb743b
and edx, eax
xor edx, 0xce2dfa1c
imul rax, rdx, 0x160d7c7f
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1e
cmp edx, 0xd00b1ff7
ja 0x1400a95d1
mov esi, dword [r11 - 4]
add r11, 0xfffffffffffffffc
mov ebp, dword [r15 - 4]
add r15, 0xfffffffffffffffc
cmp ebp, esi
setne r13b
mov eax, dword [0x141590b18]
xor edx, edx
div dword [0x141590b1c]
nop word [rax + rax]
mov eax, dword [0x141590b20]
mov edx, dword [0x141590b24]
mov edi, eax
not edi
and eax, edx
not edx
or edx, edi
not edx
or edx, eax
mov eax, edx
and eax, 0x448e13d0
add eax, eax
neg eax
add eax, edx
add eax, 0x448e13d0
mov edx, eax
xor edx, 0x5590a3e0
and edx, eax
add edx, 0x8f795bda
cmp ebp, esi
mov eax, 0
mov al, r13b
cmova eax, r10d
cmp edx, 0x4f129cb4
jb 0x1400a9640
test al, al
mov r13, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x30]
je 0x1400a9580
jmp 0x1400a96c0
lea rax, [rsp + 0x278]
cmp r15, rax
setne al
neg al
nop word cs:[rax + rax]
mov edx, dword [0x141590b28]
mov r11d, dword [0x141590b2c]
mov esi, r11d
not esi
mov edi, edx
and edi, esi
or esi, edx
not esi
imul esi, edi
mov edi, edx
and edi, r11d
or edx, r11d
imul edx, edi
add edx, esi
or edx, 0xbfedfeff
cmp edx, 0x49efe0f8
je 0x1400a96c0
cmp al, 1
ja 0x1400a982b
mov eax, dword [0x141590b30]
xor edx, edx
div dword [0x141590b34]
add eax, 0x731c1821
mov edx, eax
xor edx, 0x41440a01
xor eax, 0x101b4034
and eax, 0xbc3b51b4
and edx, 0x43c4ae4b
or edx, eax
cmp edx, 0xc483a9b2
je 0x1400a9700
nop word cs:[rax + rax]
mov eax, dword [0x141590b38]
add eax, dword [0x141590b3c]
cmp eax, 0x6c50c73a
je 0x1400a9740
cmp r8, 1
jne 0x1400a9770
mov al, 1
xor edx, edx
jmp 0x1400a983b
mov eax, dword [0x141590b40]
imul eax, dword [0x141590b44]
add eax, 0x938cc65d
cmp eax, 0x5a11f753
jb 0x1400a9770
mov r11, r8
not r11
or r11, 1
not r11
mov al, 1
xor edx, edx
nop word [rax + rax]
lea rsi, [rdx*4]
mov edi, dword [rsp + rdx*4 + 0x278]
not edi
movzx eax, al
or rsi, 4
bt eax, 0
adc dword [rsp + rdx*4 + 0x68], edi
mov eax, dword [rsp + rsi + 0x278]
not eax
adc dword [rsp + rsi + 0x68], eax
lea rdx, [rdx + 2]
setb al
cmp r11, rdx
jne 0x1400a97a0
test r8b, 1
jne 0x1400a983b
nop
mov edx, dword [0x141590b48]
mov r11d, dword [0x141590b4c]
mov esi, r11d
not esi
mov edi, edx
and edi, esi
or esi, edx
not esi
imul esi, edi
mov edi, edx
and edi, r11d
or edx, r11d
imul edx, edi
add edx, esi
imul edx, edx, 0xddae5cb5
or edx, 0xde74a3d1
imul rdx, rdx, 0x6cf525cf
shr rdx, 0x3d
cmp edx, 0xfeccb1d4
je 0x1400a97e0
jmp 0x1400a9864
mov r8, r12
mov rdi, qword [rsp + 0x110]
jmp 0x1400a98f6
mov r11d, dword [rsp + rdx*4 + 0x278]
not r11d
mov esi, dword [rsp + rdx*4 + 0x68]
lea edi, [r11 + rsi]
movzx ebp, al
add ebp, edi
setb al
mov dword [rsp + rdx*4 + 0x68], ebp
add r11d, esi
mov rbp, qword [rsp + 0x30]
jb 0x1400a986c
test al, al
je 0x1400a54d6
mov qword [rsp + 0x108], r8
mov rdi, qword [rsp + 0x110]
xor eax, eax
test al, al
jne 0x1400a987c
mov eax, ecx
and al, 0xb
mov edx, ecx
xor dl, 4
add dl, cl
mov ecx, edx
sub cl, al
nop word cs:[rax + rax]
mov eax, dword [0x141590b50]
mov edx, dword [0x141590b54]
mov r11d, edx
not r11d
mov esi, eax
and esi, r11d
or r11d, eax
not r11d
imul r11d, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, r11d
mov edx, eax
xor edx, 0x15515ef
add edx, eax
and eax, 0x2aaea10
sub edx, eax
or edx, 0xfdd59f8e
imul rax, rdx, 0x7854e163
shr rax, 0x3d
cmp eax, 0x8b7d8c8e
ja 0x1400a98a0
mov eax, dword [0x141590b58]
xor eax, dword [0x141590b5c]
mov edx, eax
not edx
mov r11d, eax
or r11d, 0x9402e4b2
mov esi, r11d
and esi, 0xbee61287
and edx, 0x41190948
imul edx, esi
and r11d, 0x4119ed78
or eax, 0xd51bedfa
imul eax, r11d
add eax, edx
add eax, 0x514b06a4
cmp r8, rdi
mov r12, rdi
cmova r12, r8
cmp eax, 0xa0a39175
jb 0x1400a98f6
cmp r12, 0x29
jae 0x1400a54d6
mov eax, dword [0x141590b60]
and eax, dword [0x141590b64]
imul rax, rax, 0xc30171f
shr rax, 0x3b
add eax, 0x237c3139
cmp eax, 0x13ad28e2
jb 0x1400a9954
nop word [rax + rax]
mov eax, dword [0x141590b68]
mov edx, dword [0x141590b6c]
add eax, edx
add eax, 0x55149dc5
mov edx, eax
not edx
or edx, 0xb84505d0
add eax, edx
add eax, 0x3ed4f34f
cmp eax, 0x52640ce8
jb 0x1400a9980
lea rax, [r12*4]
nop word cs:[rax + rax]
lea rdx, [rsp + rax]
add rdx, 0x320
mov r11d, dword [0x141590b70]
sub r11d, dword [str._a5C_]
xor r11d, 0xe8a6ff55
add r11d, 0x1ef19f3e
cmp r11d, 0xbc3e984d
ja 0x1400a99cb
test rax, rax
je 0x1400a9a63
mov edx, dword [0x141590b78]
mov r11d, dword [0x141590b7c]
not edx
mov esi, edx
and esi, r11d
not esi
or edx, r11d
and edx, esi
not edx
or edx, 0xa00c3c25
and edx, 0xe96d7d2d
imul edx, edx, 0xd4b1d170
cmp edx, 0xd33749f2
ja 0x1400a99f5
mov r11d, dword [rsp + rax + 0x64]
xor edx, edx
cmp dword [rsp + rax + 0x31c], r11d
setne dl
cmova edx, r10d
add rax, 0xfffffffffffffffc
test dl, dl
je 0x1400a99c0
cmp dl, 1
ja 0x1400a9a78
cmp r12, 1
jne 0x1400a9a80
mov dl, 1
xor r8d, r8d
jmp 0x1400a9be6
lea rax, [rsp + 0x320]
cmp rdx, rax
setne dl
neg dl
cmp dl, 1
jbe 0x1400a9a53
mov r12, r8
jmp 0x1400a9d18
mov rax, r12
not rax
or rax, 1
add rax, r12
inc rax
mov edx, dword [0x141590b80]
mov r8d, dword [0x141590b84]
mov r11d, edx
xor r11d, r8d
not r11d
or edx, r8d
and edx, r11d
or edx, 0x28848136
and edx, 0x2984c17f
add edx, 0x99027044
cmp edx, 0x145fe4fd
jb 0x1400a9a90
mov r11, r12
and r11, 0xfffffffffffffffe
nop dword [rax]
mov edx, dword [0x141590b88]
mov r8d, dword [0x141590b8c]
mov esi, edx
and esi, r8d
xor edx, r8d
lea edx, [rdx + rsi*2]
mov r8d, edx
xor r8d, 0x30284880
xor edx, 0xb53d78c4
and r8d, 0x7a28c89b
add r8d, r8d
sub r8d, edx
mov edx, r8d
xor edx, 0x72feeefa
add edx, r8d
and r8d, 0x8d011105
sub edx, r8d
cmp edx, 0x89635d1e
jb 0x1400a9ad0
mov dl, 1
xor r8d, r8d
nop dword [rax + rax]
lea rsi, [r8*4]
mov edi, dword [rsp + r8*4 + 0x320]
not edi
movzx edx, dl
or rsi, 4
bt edx, 0
adc dword [rsp + r8*4 + 0x68], edi
mov edx, dword [rsp + rsi + 0x320]
not edx
adc dword [rsp + rsi + 0x68], edx
lea r8, [r8 + 2]
setb dl
cmp r11, r8
jne 0x1400a9b30
nop dword [rax + rax]
mov esi, dword [0x141590b90]
mov r11d, dword [0x141590b94]
mov edi, esi
not edi
or esi, r11d
not r11d
or r11d, edi
and r11d, esi
mov esi, r11d
xor esi, 0xedffdeda
or r11d, 0x12002125
and r11d, esi
mov esi, r11d
or esi, 0xe867d2da
mov edi, r11d
not edi
and edi, 0x15082c25
mov ebp, esi
and ebp, 0xca910108
imul ebp, edi
and esi, 0x356efef7
or r11d, 0xfd6ffeff
imul r11d, esi
add r11d, ebp
cmp r11d, 0x3374f2f6
je 0x1400a9b70
test rax, rax
je 0x1400a9c1c
mov rbp, qword [rsp + 0x30]
mov eax, dword [rsp + r8*4 + 0x320]
lea r11d, [rax + rax]
not r11d
add r11d, eax
mov esi, dword [rsp + r8*4 + 0x68]
lea eax, [r11 + rsi]
movzx edx, dl
add edx, eax
setb al
mov dword [rsp + r8*4 + 0x68], edx
add r11d, esi
jb 0x1400a9c75
mov rbp, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141590b98]
xor eax, dword [0x141590b9c]
mov r8d, eax
xor r8d, 0x45210212
xor eax, 0x82862460
and eax, 0x8a8ef56c
and r8d, 0x75710a93
or r8d, eax
not r8d
add r8d, 0xb890367b
cmp r8d, 0x52fa4b3d
jb 0x1400a9c30
mov eax, dword [0x141590bb8]
and eax, dword [0x141590bbc]
mov edx, eax
and edx, 0x201a5b6a
add edx, edx
neg edx
add eax, edx
add eax, 0xa9c1b37
mov edx, eax
not edx
and edx, 0x72f93b23
mov r8d, eax
and r8d, 0x8d06c4dc
imul r8d, edx
mov edx, eax
and edx, 0x72f93b23
or eax, 0x72f93b23
imul eax, edx
add eax, r8d
cmp r12, rbp
mov r8, rbp
cmova r8, r12
cmp eax, 0xf1786525
ja 0x1400a9d18
cmp r8, 0x29
jae 0x1400aac06
mov eax, dword [0x141590bd0]
xor edx, edx
div dword [0x141590bd4]
mov eax, dword [0x141590bd8]
mov edx, dword [0x141590bdc]
mov r11d, eax
not r11d
mov esi, edx
not esi
mov edi, r11d
and edi, 0x240e0268
and eax, 0x18800480
or eax, edi
or r11d, esi
and esi, 0x240e0268
and edx, 0x18800480
or edx, esi
xor edx, eax
not r11d
or r11d, edx
and r11d, 0x3c8e06e8
xor r11d, 0x2c8c0680
cmp r11d, 0x3f63e141
ja 0x1400a9d8b
lea r11, [rsp + r8*4]
add r11, 0x68
nop dword [rax]
mov eax, dword [0x141590be0]
mov edx, dword [0x141590be4]
mov esi, eax
not esi
and esi, edx
mov edi, edx
not edi
and edi, eax
imul edi, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, edi
add eax, 0x68335dd1
imul rax, rax, 0x42f50639
shr rax, 0x3e
cmp eax, 0x1e1ba58
je 0x1400a9df0
lea r15, [rsp + r8*4]
add r15, 0x1d0
nop dword [rax + rax]
mov eax, dword [0x141590be8]
mov edx, dword [0x141590bec]
mov esi, eax
not esi
and esi, edx
mov edi, edx
not edi
and edi, eax
imul edi, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, edi
imul rax, rax, 0x1ea1cdc7
shr rax, 0x3b
not eax
or eax, 0x785f4d52
and eax, 0xf9df6fd3
cmp eax, 0xee83f0cb
je 0x1400a9e40
nop word cs:[rax + rax]
mov eax, dword [0x141590bf0]
xor edx, edx
div dword [0x141590bf4]
nop
mov eax, dword [0x141590bf8]
mov edx, dword [0x141590bfc]
mov esi, eax
not esi
and esi, edx
mov edi, edx
not edi
and edi, eax
imul edi, esi
mov esi, eax
and esi, edx
or eax, edx
imul eax, esi
add eax, edi
mov edx, eax
or edx, 0x8002000
not eax
or eax, 0x240400
and eax, 0xa60652
and edx, 0x19083080
or edx, eax
cmp edx, 0x7e84889b
je 0x1400a9ea0
mov eax, dword [0x141590ac8]
mov edx, dword [0x141590acc]
mov r11d, eax
and r11d, edx
add r11d, r11d
add eax, edx
sub eax, r11d
imul rax, rax, 0x3f057757
shr rax, 0x3d
lea edx, [rax + 0x18110420]
not eax
and eax, 0xc3228b0b
imul eax, eax, 0x4806040
imul edx, edx, 0xdfb3ef6b
add edx, eax
mov qword [rsp + 0x108], rcx
cmp edx, 0x981d2850
jae 0x1400aa550
mov qword [rsp + 0x108], rcx
jmp 0x1400aa4f0
mov eax, dword [0x141590ad0]
xor eax, dword [0x141590ad4]
add eax, 0x66b83140
and eax, 0xf0cc8a63
add eax, 0x32fe2618
cmp eax, 0xde9bbe1d
ja 0x1400aa550
mov r12, rcx
mov cl, 8
jmp 0x1400a94d0
cmp rbx, r13
ja 0x1400aac94
mov rsi, qword [rsp + 0x118]
nop dword [rax + rax]
mov eax, dword [0x141590cc0]
xor edx, edx
div dword [0x141590cc4]
lea ecx, [rax + 0x4ee0e03b]
not ecx
or ecx, 0x40a15dcf
add eax, ecx
add eax, 0x4ee0e03c
xor eax, 0xfd7349c0
cmp eax, 0x7018ff3e
jb 0x1400aa5f0
cmp rbx, r8
je 0x1400aa641
lea rcx, [r15 + r8]
mov rax, rbx
not rax
and rax, r8
not r8
and r8, rbx
sub r8, rax
mov dl, 0x30
call fcn.14021c2d0
mov qword [rsi], r15
mov qword [rsi + 8], rbx
mov eax, dword [0x141590cd8]
xor edx, edx
div dword [0x141590cdc]
and eax, 0x80292014
add eax, 0x7d1117e9
cmp eax, 0xeef3b948
mov r8, qword [rsp + 0x28]
jbe 0x1400aa680
mov word [rsi + 0x10], r8w
nop word cs:[rax + rax]
mov eax, dword [0x141590ce0]
mov ecx, dword [0x141590ce4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x5a033050
or ecx, 0x87b609c3
mov word [rsi + 0x10], r8w
cmp ecx, 0xf4758dc1
je 0x1400aa680
nop word cs:[rax + rax]
mov eax, dword [0x141590ce8]
sub eax, dword [0x141590cec]
imul eax, eax, 0x54026e21
add eax, 0xf4926961
mov ecx, eax
xor ecx, 0xd84f1611
and ecx, eax
cmp ecx, 0xeb13ce7d
jae 0x1400aa6c0
add rsp, 0x3c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, 0xfffffffffffffffb
sub rax, rdx
movabs r8, 0x3ffffffffffffffc
jmp 0x1400aa732
add rdx, 0xfffffffffffffffc
add rax, 4
cmp rdx, 1
jbe 0x1400a8db0
mov r9d, dword [0x141590838]
or r9d, dword [0x14159083c]
mov r11d, r9d
not r11d
and r11d, 0x4e5b4738
mov esi, r9d
and esi, 0x31a4b8c7
imul esi, r11d
mov r11d, r9d
and r11d, 0x4e5b4738
or r9d, 0x4e5b4738
imul r9d, r11d
add r9d, esi
and r9d, 0x47950368
add r9d, 0x6755737d
movd xmm0, r10d
cmp r9d, 0xd33f558e
ja 0x1400aa835
nop word cs:[rax + rax]
mov r9d, dword [0x141590840]
mov r10d, dword [0x141590844]
mov r11d, r10d
not r11d
mov esi, r9d
and esi, r11d
or r11d, r9d
not r11d
imul r11d, esi
mov esi, r9d
and esi, r10d
or r9d, r10d
imul r9d, esi
add r9d, r11d
add r9d, 0xd40b8ab1
mov r10d, r9d
xor r10d, 0xe429ea6c
and r9d, 0x1bd61593
add r9d, r9d
sub r9d, r10d
mov r10d, dword [rsp + rdx*4 + 0x10c]
movups xmm1, xmmword [rsp + rdx*4 + 0x10c]
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 [rsp + rdx*4 + 0x110], xmm1
cmp r9d, 0xedec85cd
jae 0x1400aa720
mov r9, rdx
and r9, r8
mov r10, rdx
or r10, r8
add r10, r9
movups xmm1, xmmword [rsp + rdx*4 + 0x10c]
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 [rsp + r10*4 + 0x120], xmm1
jmp 0x1400aa7a0
mov eax, dword [0x141590ab0]
or eax, dword [0x141590ab4]
mov ecx, eax
xor ecx, 0xe103d3e1
add ecx, eax
and eax, 0x1efc2c1e
sub ecx, eax
mov eax, 0x9a66af37
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0xbd1377a5
imul ecx, edx
mov edx, eax
and edx, 1
or eax, 0xbd1377a5
imul eax, edx
add eax, ecx
cmp eax, 0x1835a01b
jae 0x1400aae85
jmp 0x1400aaec0
mov eax, dword [0x141590918]
mov ecx, dword [0x14159091c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x4364f1b7
and eax, 0x6f7df5b7
add eax, 0x5da89969
cmp eax, 0xe65c920f
jbe 0x1400aaa30
ud2
mov eax, dword [0x141590920]
mov ecx, dword [0x141590924]
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
or eax, 0x4d357651
or ecx, 0x32ca89ae
and ecx, eax
not ecx
add ecx, 0x84ac8358
and ecx, 0x6d209402
ud2
mov eax, dword [0x141590a48]
sub eax, dword [0x141590a4c]
mov ecx, eax
and ecx, 0x9f0a330b
or eax, 0x9f0a330b
add eax, ecx
imul rax, rax, 0x159a4b7
shr rax, 0x37
or eax, 0x6711b6be
cmp eax, 0x3ca7f3d0
jae 0x1400aab40
ud2
mov eax, dword [0x141590a50]
sub eax, dword [0x141590a54]
mov ecx, eax
xor ecx, 0xa0c03000
xor eax, 0x1e1d4eb2
mov edx, eax
and edx, 0x493f87cf
and ecx, 0xb6c07830
imul ecx, edx
mov edx, eax
and edx, 0xb6c07830
or eax, 0xb6c07830
imul eax, edx
add eax, ecx
add eax, 0xfb33329d
ud2
mov eax, dword [0x141590ae8]
add eax, dword [0x141590aec]
mov ecx, 0xd4820d3d
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xe4570221
cmp ecx, 0xc23d3e5f
jne 0x1400aabc0
ud2
mov eax, dword [0x141590af0]
mov ecx, dword [0x141590af4]
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, 0x479d059
not eax
and eax, 0x156b9e73
ud2
mov eax, dword [0x141590bc0]
xor edx, edx
div dword [0x141590bc4]
not eax
or eax, 0xbf76bdec
and eax, 0xff7ffdff
cmp eax, 0xd2863bad
jne 0x1400aac30
ud2
mov eax, dword [0x141590bc8]
or eax, dword [0x141590bcc]
or eax, 0x901cb1e1
imul eax, eax, 0x59e9ad89
add eax, 0x5a9bdcf8
ud2
mov eax, dword [0x141590cc8]
mov ecx, dword [0x141590ccc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
add eax, 0xd5d911d2
imul rax, rax, 0x3bf0036f
shr rax, 0x3d
cmp eax, 0xdb6034a3
jne 0x1400aaf9f
jmp 0x1400aafc4
mov ecx, dword [0x1415907c8]
mov edx, dword [0x1415907cc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x960efe6f
and ecx, 0x69f10190
or ecx, r9d
or eax, r8d
and r8d, 0x960efe6f
and edx, 0x69f10190
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x1c51a938
or eax, 0x1c51a938
lea edx, [rcx + rax]
add eax, ecx
add eax, 0x2d248d
mov ecx, 0xffd2db72
sub ecx, edx
and ecx, 0xa087f1ad
mov edx, eax
and edx, 0x5f780e52
imul edx, ecx
mov ecx, eax
and ecx, 0xa087f1ad
or eax, 0xa087f1ad
imul eax, ecx
add eax, edx
ud2
ud2
mov ecx, dword [0x141590820]
mov r8d, dword [0x141590824]
not r8d
mov r9d, ecx
or r9d, r8d
and r8d, ecx
not r8d
and r8d, r9d
and r8d, 0x8c2905f8
xor r8d, 0x80010400
add r8d, 0x8d6d9280
mov dword [rsp + rbp*4 + 0x120], edx
cmp r8d, 0x6bda5645
jbe 0x1400aadac
mov dword [rsp + rbp*4 + 0x120], edx
jmp 0x1400aad5f
lea rdi, [rbp + 1]
mov dl, 1
nop word cs:[rax + rax]
test dl, dl
je 0x1400aadc0
jmp 0x1400a8bc0
mov eax, dword [0x141590830]
mov ecx, dword [0x141590834]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0xe027bb5
mov eax, 0xb50d0937
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0xcc54b385
ud2
ud2
mov eax, dword [0x141590970]
or eax, dword [0x141590974]
mov ecx, eax
not ecx
and ecx, 0xda4fc1e6
and eax, 0x25b03e19
sub eax, ecx
add eax, 0xe13646c1
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa0cc184b
and ecx, 0x5f33e7b4
imul ecx, edx
mov edx, eax
and edx, 0x5f33e7b4
or eax, 0x5f33e7b4
imul eax, edx
add eax, ecx
ud2
ud2
mov eax, dword [0x141590ab8]
sub eax, dword [0x141590abc]
and eax, 0xc3449350
lea ecx, [rax - 0x3b4e2773]
mov edx, ecx
and edx, 0x4253fa95
xor ecx, 0x95ac0548
add eax, ecx
add eax, 0xc4b1d88d
sub eax, edx
ud2
ud2
mov eax, dword [0x141590cd0]
xor edx, edx
div dword [0x141590cd4]
and eax, 0xc97a7daa
xor eax, 0x49422180
ud2
ud2