Function at 0x14002ace0
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, 0xd8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x40], xmm13
movdqa xmmword [rbp + 0x30], xmm12
movdqa xmmword [rbp + 0x20], xmm11
movdqa xmmword [rbp + 0x10], xmm10
movdqa xmmword [rbp], xmm9
movdqa xmmword [rbp - 0x10], xmm8
movdqa xmmword [rbp - 0x20], xmm7
movdqa xmmword [rbp - 0x30], xmm6
mov rdi, r9
mov r12, r8
mov rbx, rdx
mov r14, rcx
mov eax, dword [0x1415adc28]
xor edx, edx
div dword [0x1415adc2c]
imul rcx, rax, 0x4260256b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
or eax, 0x1b870ca0
cmp eax, 0x95cb28d2
ja 0x14002adb4
mov ecx, dword [0x1415adc30]
mov eax, dword [0x1415adc34]
not eax
not ecx
mov edx, ecx
or edx, eax
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
or eax, 0x604ecb20
or ecx, 0xb807accd
and ecx, eax
not ecx
or ecx, 0x7b01012
add ecx, 0xa745369
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
mov r11, rsp
cmp ecx, 0xe6361e6c
jbe 0x14002adc3
mov eax, 0x20
call fcn.14021cf50
sub rsp, rax
jmp 0x14002ad63
cmp rbx, rdi
jae 0x14002b7ea
nop dword [rax]
mov eax, dword [0x1415adc58]
mov ecx, eax
not ecx
or ecx, dword [0x1415adc5c]
add ecx, eax
imul eax, ecx, 0x3c981ef3
add eax, 0x3c981ef3
not eax
or eax, 0xea5a630d
xor eax, 0x3360e276
cmp eax, 0xb9ac73f5
jb 0x14002add0
movzx ecx, byte [r14]
lea rax, [rbx - 1]
mov qword [rbp - 0x58], rax
nop dword [rax]
mov eax, dword [0x1415adc60]
mov edx, dword [0x1415adc64]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
imul eax, edx, 0x895eb7f7
mov edx, eax
xor edx, 0x24384404
xor eax, 0x65ba4625
and edx, 0x2c384c0e
add edx, edx
sub edx, eax
cmp edx, 0xdef474af
ja 0x14002ae10
xor eax, eax
nop word [rax + rax]
mov edx, dword [0x1415adc68]
and edx, dword [0x1415adc6c]
xor edx, 0x56ceaeae
add edx, 0x5ed0dcfc
or edx, 0x6746832a
mov r8, rbx
sub r8, 4
cmovb r8, rax
cmp edx, 0x5cfbf652
jb 0x14002ae60
xor r9d, r9d
mov rsi, rbx
mov qword [rbp - 0x50], r12
nop dword [rax + rax]
cmp r8, rsi
jae 0x14002b070
dec rsi
nop dword [rax]
test r9b, r9b
jne 0x14002aeb0
cmp rsi, rbx
jae 0x14002c3e7
mov eax, dword [0x1415adc88]
xor edx, edx
div dword [0x1415adc8c]
xor eax, 0x8397df96
add eax, 0xbff7de09
or eax, 0x557536ee
cmp eax, 0xe6a8e0e6
ja 0x14002aebe
nop word cs:[rax + rax]
mov eax, dword [0x1415adc90]
mov edx, dword [0x1415adc94]
mov r10d, eax
and r10d, edx
xor eax, edx
lea eax, [rax + r10*2]
imul rax, rax, 0x3adcdde5
shr rax, 0x3d
add eax, 0x1c41904f
and eax, 0x1c00001f
xor eax, 0x80b2451d
cmp eax, 0x72512e3
je 0x14002aef0
movzx eax, byte [r14 + rsi]
cmp al, cl
je 0x14002aea0
mov qword [rbp - 0x38], rsi
lea r15, [rbx + 0xf]
xor edx, edx
test dl, dl
jne 0x14002af40
cmp r15, rdi
jbe 0x14002b94b
mov esi, 0xc00ccce1
nop word cs:[rax + rax]
mov eax, dword [0x1415add40]
mov ecx, dword [str.jj_W]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc118e85a
mov r8d, edx
and r8d, 0x5144d178
and ecx, 0x2ea30685
imul ecx, r8d
and edx, 0xaebb2e87
or eax, 0xefbbeedf
imul eax, edx
add eax, ecx
imul rax, rax, 0xc15695d
shr rax, 0x3b
cmp eax, 0xbba9b415
mov r13, qword [rbp - 0x50]
jbe 0x14002aff0
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.140219be0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x1415add48]
mov ecx, dword [0x1415add4c]
mov edx, eax
and edx, ecx
xor eax, ecx
lea r15d, [rax + rdx*2]
add r15d, 0x275796ce
mov eax, r15d
and eax, 0xc154f556
or r15d, 0xc154f556
add r15d, eax
imul r15, rsi
shr r15, 0x3f
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rbx
call fcn.14022b090
add rsp, 0x20
test eax, eax
sete r12b
lea rax, [rdi - 1]
cmp rax, rbx
setb cl
cmp r15d, 0xa5892af8
je 0x14002aff0
inc r13
mov qword [rbp - 0x50], r13
or cl, r12b
mov rdi, rax
je 0x14002af60
jmp 0x14002dea6
mov eax, dword [0x1415add50]
or eax, dword [str.bOk]
shr eax, 2
imul rax, rax, 0x20b6a08d
shr rax, 0x39
not eax
or eax, 0x820fe333
mov ecx, eax
not ecx
xor eax, 0xb366a29a
add eax, ecx
cmp eax, 0x587a7430
ja 0x14002b070
movabs rax, 0xf6e8c79ab818cd8f
mov esi, 1
xor edx, edx
mov r9d, 0xac7e0ff1
xor ecx, ecx
mov r10d, 1
xor r11d, r11d
mov r8d, 1
jmp 0x14002b0f3
lea r11, [r10 + 1]
mov r8d, 1
xor r15d, r15d
mov rcx, r10
lea rsi, [r11 + r15]
mov r10, r11
mov r11, r15
cmp rsi, rbx
jae 0x14002b3c0
lea r15, [r11 + rcx]
cmp r15, rbx
jae 0x14002c356
movzx esi, byte [r14 + rsi]
mov r12d, dword [0x1415add58]
and r12d, dword [0x1415add5c]
add r12d, 0x16347cde
cmp r12d, 0x6178b44
jb 0x14002b105
mov r12d, dword [0x1415add60]
sub r12d, dword [0x1415add64]
mov r13d, r12d
and r13d, 0x5e32656c
and r12d, 0x16120444
xor r13d, 0x365e9ec6
or r13d, r12d
imul r12, r13, 0x3e3591d5
shr r12, 0x3c
cmp r12d, 0x11e931c4
je 0x14002b123
movzx r15d, byte [r14 + r15]
nop word cs:[rax + rax]
mov r12d, dword [0x1415add6c]
mov r13d, r12d
xor r13d, r12d
not r13d
and r13d, dword [0x1415add68]
xor r13d, r12d
and r13d, 0x51835c12
cmp r13d, 0xd74f2046
je 0x14002b170
cmp sil, r15b
jae 0x14002b290
nop word cs:[rax + rax]
mov r8d, dword [0x1415add88]
mov esi, dword [0x1415add8c]
mov r15d, esi
and r15d, r8d
add r8d, esi
sub r8d, r15d
add r8d, 0xf2a9c0ec
and r8d, 0xdcb7e8a5
cmp r8d, 0x4f8bce02
jb 0x14002b1b0
inc r10
mov r8d, dword [0x1415add90]
imul r8d, dword [0x1415add94]
add r8d, 0xada03f34
xor r8d, 0xc0b3880
and r8d, 0xdf9b3b8d
cmp r8d, 0x616308ae
jb 0x14002b1e3
sub r10, rax
add r10, r11
mov r11, r10
add r11, rax
mov r10, r11
not r10
and r10, rcx
mov r8, rcx
not r8
and r8, r11
sub r8, r10
nop word cs:[rax + rax]
mov r10d, dword [0x1415add98]
sub r10d, dword [0x1415add9c]
mov esi, r10d
not esi
and esi, 0x1f72bf11
and r10d, 0xe08d40ee
sub r10d, esi
imul r10, r9
shr r10, 0x3f
add r10d, 0x5b4ebe39
cmp r10d, 0xa00cb225
ja 0x14002b240
xor r15d, r15d
jmp 0x14002b0e0
mov r12d, dword [0x1415adda0]
or r12d, dword [0x1415adda4]
add r12d, 0x1184d2f
mov r13d, r12d
and r13d, 0x68c9484e
and r12d, 0x60c04846
add r12d, r12d
sub r13d, r12d
add r13d, 0xf7d26856
cmp r13d, 0xbf396481
ja 0x14002b290
cmp sil, r15b
jne 0x14002b0d0
inc r11
nop dword [rax + rax]
mov r15d, dword [0x1415adda8]
mov esi, dword [0x1415addac]
xor esi, r15d
not esi
and esi, r15d
mov r15d, esi
not r15d
mov r12d, esi
and r12d, 0xf209693e
and r15d, 0xdf696c1
imul r15d, r12d
mov r12d, esi
and r12d, 0xdf696c1
or esi, 0xdf696c1
imul esi, r12d
add esi, r15d
mov r15d, esi
not r15d
and r15d, 0x16095db6
mov r12d, esi
and r12d, 0xe9f6a249
imul r12d, r15d
mov r15d, esi
and r15d, 0x16095db6
or esi, 0x16095db6
imul esi, r15d
add esi, r12d
mov r15d, esi
not r15d
and r15d, 0x1dd94ff3
mov r12d, esi
and r12d, 0xe226b00c
imul r12d, r15d
mov r15d, esi
and r15d, 0x1dd94ff2
or esi, 0x1dd94ff3
imul esi, r15d
add esi, r12d
cmp r11, r8
mov r15, r11
cmove r15, rdx
mov r12d, 0
cmove r12, r11
cmp esi, 0x19e11943
je 0x14002b2e0
add r10, r12
mov r11, r10
jmp 0x14002b0e0
mov eax, dword [0x1415addb0]
mov edx, dword [0x1415addb4]
mov r9d, eax
not r9d
mov r10d, edx
not r10d
mov r11d, r9d
and r11d, 0x2282000
and eax, 0x64914001
or eax, r11d
or r9d, r10d
and r10d, 0x2282000
and edx, 0x64914001
or edx, r10d
xor edx, eax
not r9d
or r9d, edx
and r9d, 0x66b96001
cmp r9d, 0xb49e0efe
je 0x14002b3c0
mov edx, 1
mov esi, 0xa68b5463
xor r11d, r11d
mov r13d, 1
xor r15d, r15d
mov r12d, 1
nop word cs:[rax + rax]
lea rax, [r15 + r11]
cmp rax, rbx
jae 0x14002e48e
movzx r9d, byte [r14 + rdx]
mov edx, dword [0x1415addb8]
mov r10d, dword [0x1415addbc]
not edx
not r10d
or r10d, edx
not r10d
mov edx, r10d
and edx, 0x313c5aa9
or r10d, 0x313c5aa9
add edx, r10d
add edx, 0xbdba735f
mov r10d, edx
or r10d, 0xd685ec40
not edx
or edx, 0x297a13bf
and edx, r10d
cmp edx, 0xd23aaa84
ja 0x14002b452
movzx r10d, byte [r14 + rax]
cmp r9b, r10b
jbe 0x14002b4f0
nop word [rax + rax]
mov eax, dword [0x1415addc0]
mov edx, dword [0x1415addc4]
add eax, edx
add eax, 0x18bf9fa8
xor eax, 0xfa4c2faf
imul rax, rax, 0x3d5e7545
shr rax, 0x3d
cmp eax, 0x2d1f2077
ja 0x14002b4b0
lea rax, [r15 + r13]
inc rax
mov r12, rax
sub r12, r11
xor r15d, r15d
jmp 0x14002b5c0
mov eax, dword [0x1415addc8]
xor edx, edx
div dword [0x1415addcc]
mov edx, eax
xor edx, 0x688a1dbc
and eax, 0x1775e243
add eax, eax
sub eax, edx
xor eax, 0x50228010
or eax, 0xae487fed
cmp eax, 0x9b8e9800
jb 0x14002b4f0
cmp r9b, r10b
jne 0x14002b560
inc r15
cmp r15, r12
mov rax, r15
mov edx, 0
cmove rax, rdx
cmovne r15, rdx
movabs rdx, 0xdc7c56c37cb18d0a
sub r15, rdx
add r13, rdx
add r13, r15
mov r15, rax
mov rax, r13
jmp 0x14002b5c0
mov eax, dword [0x1415addd0]
add eax, dword [0x1415addd4]
or eax, 0x8141600
and eax, 0x8541740
cmp eax, 0xe4fe65ec
ja 0x14002b560
lea rax, [r13 + 1]
nop word cs:[rax + rax]
mov edx, dword [0x1415addd8]
xor edx, dword [0x1415adddc]
imul edx, edx, 0xd9744bbb
cmp edx, 0x2aa57325
je 0x14002b590
mov r12d, 1
xor r15d, r15d
mov r11, r13
nop word cs:[rax + rax]
mov edx, dword [0x1415adde0]
sub edx, dword [0x1415adde4]
add edx, 0xb8adb15b
mov r9d, edx
not r9d
and r9d, 0x4090b2f0
mov r10d, edx
and r10d, 0xbf6f4d0f
imul r10d, r9d
mov r9d, edx
and r9d, 0x4090b2f0
or edx, 0x4090b2f0
imul edx, r9d
add edx, r10d
imul rdx, rsi
shr rdx, 0x3c
cmp edx, 0x5c71c241
je 0x14002b5c0
lea rdx, [rax + r15]
mov r13, rax
cmp rdx, rbx
jb 0x14002b440
nop word cs:[rax + rax]
mov eax, dword [str.rdM7]
xor edx, edx
div dword [0x1415addec]
mov edx, eax
and edx, 0x602bb73f
xor eax, 0xe02bb73f
lea eax, [rax + rdx*2]
mov edx, eax
not edx
and edx, 0xa083ce09
and eax, 0x5f7c31f6
sub eax, edx
add eax, 0xbed5d751
cmp rcx, r11
mov r15, r11
cmova r15, rcx
mov r13, r12
cmova r13, r8
cmp eax, 0xacaa2f6
jb 0x14002b630
cmp rbx, r15
jb 0x14002c421
lea rax, [r15 + r13]
nop dword [rax]
mov ecx, dword [0x1415addf0]
mov edx, dword [0x1415addf4]
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
or edx, 0x6ea9dd6a
add ecx, edx
add ecx, 0xfd9eb3fc
mov edx, ecx
xor edx, 0xffdac6c0
or ecx, 0x25393f
and ecx, edx
cmp ecx, 0xa09c60b4
ja 0x14002b690
nop dword [rax + rax]
mov ecx, dword [0x1415addf8]
mov edx, dword [0x1415addfc]
add ecx, edx
add ecx, 0xa8642b18
or ecx, 0xa4e0bb29
add ecx, 0x1d755353
cmp ecx, 0xc286757f
ja 0x14002b6f0
nop dword [rax + rax]
mov ecx, dword [0x1415ade00]
mov edx, dword [0x1415ade04]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
not ecx
or ecx, 0x6cc1dae6
and ecx, 0x6cf9dbee
cmp ecx, 0xdd8f1cb6
ja 0x14002b720
cmp rax, r13
jb 0x14002c45c
mov ecx, dword [0x1415ade18]
mov edx, ecx
not edx
or edx, dword [0x1415ade1c]
add edx, ecx
imul ecx, edx, 0x8242bf15
add ecx, 0xe02d4db5
mov edx, ecx
xor edx, 0x790e979a
and ecx, 0x6f16865
add ecx, ecx
sub ecx, edx
cmp ecx, 0xd4a7bbd6
ja 0x14002b770
cmp rax, rbx
ja 0x14002c2f1
lea rsi, [r14 + r13]
mov eax, dword [0x1415ade30]
add eax, dword [0x1415ade34]
imul rcx, rax, 0xb8e57
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xeb83031c
cmp eax, 0x9fb08989
jb 0x14002c51d
jmp 0x14002c4dd
mov eax, 0xefc2b57b
nop
mov ecx, dword [0x1415adc38]
mov edx, dword [0x1415adc3c]
not ecx
mov r8d, ecx
and r8d, edx
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x2febc59b
and edx, 0xd0143a64
imul edx, r8d
mov r8d, ecx
and r8d, 0xd0143a64
or ecx, 0xd0143a64
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x18ebcde
cmp ecx, 0x4478bbf1
ja 0x14002b7f0
cmp rbx, rdi
jne 0x14002de9e
mov eax, dword [0x1415adc40]
xor edx, edx
div dword [0x1415adc44]
mov ecx, eax
or ecx, 0x2d759cae
mov edx, eax
not edx
and edx, 0x50086351
mov r8d, ecx
and r8d, 0x86870884
imul r8d, edx
and ecx, 0x7978f77b
or eax, 0x7d7dffff
imul eax, ecx
add eax, r8d
add eax, 0x36169c20
cmp eax, 0x6910d055
jae 0x14002b8b9
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.140219be0
add rsp, 0x20
xor esi, esi
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, rbx
call fcn.14022b090
add rsp, 0x20
test sil, sil
jne 0x14002b8c0
nop dword [rax + rax]
mov ecx, dword [0x1415adc48]
sub ecx, dword [0x1415adc4c]
mov edx, ecx
not edx
or edx, 0x536165c2
add ecx, edx
add ecx, 0x170bca43
imul rcx, rcx, 0x21e4e73f
shr rcx, 0x3b
test eax, eax
sete r12b
cmp ecx, 0xfaa13d1c
je 0x14002b8e0
nop word [rax + rax]
mov eax, dword [str.z_q47_c]
xor edx, edx
div dword [0x1415adc54]
mov ecx, eax
not ecx
and ecx, 0xc8ccef
and eax, 0xff373310
sub eax, ecx
cmp eax, 0x1ab213c4
je 0x14002b920
jmp 0x14002dea6
mov edx, dword [0x1415adc9c]
not edx
add edx, dword [str.T_bY.]
imul edx, edx, 0xad3ca63d
add edx, 0xad3ca63d
mov r8d, edx
xor r8d, 0xb275277a
or edx, 0x4d8ad885
and edx, r8d
xor edx, 0x8de42717
cmp edx, 0xf83e72bf
jbe 0x14002b98d
mov qword [r11], r12
mov qword [r11 + 8], rdi
inc r14
movzx ecx, cl
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
movzx eax, al
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
nop word [rax + rax]
mov eax, dword [0x1415adca0]
xor edx, edx
div dword [str._be]
add eax, 0x101fce8a
and eax, 0xe4fc6df9
xor eax, 0x6b78f3b0
mov qword [r11], r12
mov qword [r11 + 8], rdi
cmp eax, 0x62d90305
jb 0x14002b9c0
mov eax, dword [0x1415adcac]
add eax, dword [0x1415adca8]
or eax, 0xd5a8a83f
imul rax, rax, 0x3c5e565
shr rax, 0x39
or eax, 0x6e7e987c
cmp eax, 0xcad73a46
jbe 0x14002ba20
mov qword [r11 + 0x10], r14
nop word [rax + rax]
mov eax, dword [0x1415adcb0]
add eax, dword [0x1415adcb4]
imul rax, rax, 0x1274764d
shr rax, 0x38
xor eax, 0x50283028
and eax, 0x5028303c
mov qword [r11 + 0x10], r14
add eax, 0xd57dbad2
jae 0x14002ba20
mov eax, dword [0x1415adcb8]
mov ecx, dword [0x1415adcbc]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xb7cd7e88
or eax, 0x2ef9b2ea
cmp eax, 0x2cd1ad8b
mov rdx, qword [rbp - 0x58]
jne 0x14002ba7b
mov qword [r11 + 0x18], rdx
add rbx, 0x3f
nop
mov eax, dword [0x1415adcc0]
mov ecx, eax
not ecx
or ecx, dword [0x1415adcc4]
add eax, ecx
add eax, 0x1047dd9
mov ecx, eax
xor ecx, 0x3816c103
xor eax, 0x47c80c84
and eax, 0x47e81c8c
and ecx, 0xb817e373
or ecx, eax
mov qword [r11 + 0x18], rdx
cmp ecx, 0x3e7e06b5
jb 0x14002ba80
cmp rbx, rdi
mov qword [rbp - 0x48], r11
jae 0x14002bf52
mov r9d, 0x86bb3535
xor r14d, r14d
xor r12d, r12d
nop word cs:[rax + rax]
mov rcx, qword [rbp - 0x50]
lea rax, [rcx + r14]
movdqu xmm0, xmmword [rcx + r14]
mov rdx, qword [rbp - 0x38]
movdqu xmm1, xmmword [rdx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
mov rsi, r14
or rsi, 0x10
lea rax, [rcx + rsi]
movdqu xmm13, xmmword [rcx + rsi]
movdqu xmm12, xmmword [rdx + rax]
mov r10, r14
or r10, 0x20
lea rax, [rcx + r10]
movdqu xmm10, xmmword [rcx + r10]
movdqu xmm11, xmmword [rdx + rax]
mov r13, r14
or r13, 0x30
lea rax, [rcx + r13]
movdqu xmm8, xmmword [rcx + r13]
movdqu xmm9, xmmword [rdx + rax]
test r8d, r8d
mov qword [rbp - 0x60], r10
je 0x14002bb9d
mov qword [rbp - 0x40], r13
xor eax, eax
test al, al
jne 0x14002bb5c
and r12b, 1
setne r13b
sub rsp, 0x20
mov rcx, r11
mov rdx, r14
mov r9d, r12d
call fcn.140219bc0
add rsp, 0x20
mov r12d, r13d
xor r12b, al
not al
and al, r13b
add r12b, r13b
sub r12b, al
and r12b, 1
mov r9d, 0x86bb3535
mov r13, qword [rbp - 0x40]
pcmpeqb xmm13, xmm6
pcmpeqb xmm12, xmm7
movdqa xmm0, xmm12
pxor xmm0, xmm13
por xmm12, xmm13
pandn xmm0, xmm12
pmovmskb r8d, xmm0
pcmpeqb xmm10, xmm6
pcmpeqb xmm11, xmm7
pand xmm11, xmm10
pmovmskb eax, xmm11
mov dword [rbp - 0x40], eax
pcmpeqb xmm8, xmm6
pcmpeqb xmm9, xmm7
pand xmm9, xmm8
pmovmskb r10d, xmm9
mov eax, dword [0x1415adcc8]
and eax, dword [0x1415adccc]
mov ecx, eax
not ecx
and ecx, 0x1bf10c14
mov edx, eax
and edx, 0x240ef3eb
imul edx, ecx
mov ecx, eax
and ecx, 0x1bf10c14
or eax, 0x1bf10c14
imul eax, ecx
add eax, edx
add eax, 0x7e8d677
and eax, 0x2ddd8c54
cmp eax, 0x5a83fb4e
ja 0x14002bbeb
test r8w, r8w
mov r11, qword [rbp - 0x48]
jne 0x14002bd44
mov r8d, dword [rbp - 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x1415adcd0]
sub eax, dword [0x1415adcd4]
add eax, 0xbbd00e33
mov ecx, eax
not ecx
or eax, 0xa8937953
or ecx, 0x576c86ac
and ecx, eax
cmp ecx, 0x703e5dfb
je 0x14002bc50
test r8w, r8w
jne 0x14002bd97
mov eax, dword [0x1415adce0]
mov ecx, dword [0x1415adce4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, r9
shr rax, 0x3f
xor eax, 0xcc528d5b
neg eax
xor eax, 0xa48ed690
cmp eax, 0x4b66262f
jb 0x14002bc84
test r10w, r10w
jne 0x14002be1a
nop word cs:[rax + rax]
mov eax, dword [0x1415add00]
add eax, dword [0x1415add04]
mov ecx, eax
and ecx, 0xd8b1a39f
or eax, 0xd8b1a39f
add eax, ecx
mov edx, eax
and edx, 0x4fa02fc7
and eax, 0x45002cc0
add eax, eax
sub edx, eax
lea r13, [r14 + 0x40]
mov rax, r13
and rax, rbx
mov rcx, r13
or rcx, rbx
add rcx, rax
cmp rcx, rdi
setb al
test r12b, 1
sete cl
cmp edx, 0x6cbd06da
je 0x14002bce0
mov r14, r13
and al, cl
jne 0x14002bae0
jmp 0x14002bf58
mov dword [rbp - 0x68], r10d
mov eax, r12d
xor al, 0xfe
test al, r12b
setne r9b
sub rsp, 0x20
mov rcx, r11
mov rdx, rsi
mov esi, r9d
call fcn.14022b520
add rsp, 0x20
mov r12d, eax
or r12b, sil
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14002bd80
mov r11, qword [rbp - 0x48]
mov r9d, 0x86bb3535
mov r10d, dword [rbp - 0x68]
jmp 0x14002bc3d
mov esi, r10d
mov eax, r12d
xor al, 0xfe
or r12b, 1
and r12b, al
setne r9b
sub rsp, 0x20
mov rcx, r11
mov rdx, qword [rbp - 0x60]
call fcn.14022b520
add rsp, 0x20
mov r9d, 0x86bb3535
mov r10d, esi
nop word [rax + rax]
test r12b, r12b
setne cl
mov edx, dword [0x1415adcd8]
mov r8d, dword [0x1415adcdc]
not edx
not r8d
and r8d, edx
not r8d
or r8d, 0x39566f7b
add r8d, 0x8eb5bf41
and r8d, 0x8a90202c
cmp r8d, 0x8862f272
jb 0x14002bdd0
or cl, al
mov r12d, ecx
mov r11, qword [rbp - 0x48]
jmp 0x14002bc84
mov ecx, dword [0x1415adce8]
mov eax, dword [0x1415adcec]
mov edx, ecx
xor edx, eax
not eax
and eax, ecx
add eax, eax
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x9c112c57
and eax, 0x63eed3a8
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x18708cf5
mov edx, eax
and edx, 0xe78f730a
imul edx, ecx
mov ecx, eax
and ecx, 0x18708cf5
or eax, 0x18708cf5
imul eax, ecx
add eax, edx
cmp eax, 0xee4e855b
mov qword [rbp - 0x40], r13
je 0x14002bf25
mov eax, dword [0x1415adcf0]
xor edx, edx
div dword [0x1415adcf4]
add eax, 0xd466323b
mov ecx, eax
xor ecx, 0xb1b7e9f4
and eax, 0x4e48160b
add eax, eax
sub eax, ecx
imul eax, eax, 0xcc66aaa3
mov dword [rbp - 0x60], eax
mov esi, r12d
and sil, 1
sub rsp, 0x20
mov rcx, r11
mov rdx, qword [rbp - 0x40]
mov r8d, r10d
mov r9d, esi
mov r13d, r10d
call fcn.14022b520
mov r10d, r13d
mov r11, qword [rbp - 0x48]
add rsp, 0x20
cmp dword [rbp - 0x60], 0x1a6dd8ad
jb 0x14002bf25
nop word [rax + rax]
test sil, sil
setne r12b
mov ecx, dword [0x1415adcf8]
imul ecx, dword [0x1415adcfc]
imul rcx, rcx, 0x368b475f
shr rcx, 0x3d
mov edx, ecx
xor edx, 0x1f6ec2c3
add ecx, edx
add ecx, 0x12104
cmp ecx, 0xab6eaa57
ja 0x14002bee0
or r12b, al
mov r9d, 0x86bb3535
jmp 0x14002bce0
mov r9d, r12d
and r9b, 1
sub rsp, 0x20
mov rcx, r11
mov rdx, qword [rbp - 0x40]
mov r8d, r10d
mov esi, r10d
call fcn.140219bc0
mov r10d, esi
mov r11, qword [rbp - 0x48]
add rsp, 0x20
jmp 0x14002be79
xor r12d, r12d
xor r13d, r13d
lea rax, [r15 + r13]
mov r14d, r12d
and r14b, 1
cmp rax, rdi
mov rbx, qword [rbp - 0x58]
jae 0x14002c0f5
test r14b, r14b
jne 0x14002c0f5
movabs rsi, 0x6002a9c5c2dd4a3a
pcmpeqd xmm8, xmm8
add r15, rsi
nop dword [rax + rax]
mov eax, dword [0x1415add10]
imul eax, dword [0x1415add14]
cmp eax, 0xda2e4c99
je 0x14002bf90
mov rcx, qword [rbp - 0x50]
lea rax, [rcx + r13]
movdqu xmm0, xmmword [rcx + r13]
mov rcx, qword [rbp - 0x38]
movdqu xmm1, xmmword [rcx + rax]
pcmpeqb xmm0, xmm6
pxor xmm0, xmm8
pcmpeqb xmm1, xmm7
pxor xmm1, xmm8
por xmm1, xmm0
pmovmskb r8d, xmm1
not r8d
test r8w, r8w
je 0x14002c070
sub rsp, 0x20
mov rcx, r11
mov rdx, r13
xor r9d, r9d
call fcn.140219bc0
add rsp, 0x20
mov r12d, eax
nop dword [rax]
mov eax, dword [0x1415add20]
xor edx, edx
div dword [str.2eGxN]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4278a3ef
and ecx, 0xbd875c10
imul ecx, edx
mov edx, eax
and edx, 0xbd875c10
or eax, 0xbd875c10
imul eax, edx
add eax, ecx
add eax, 0x6dcd6174
mov ecx, eax
not ecx
and ecx, 0x7f8a858
mov edx, eax
and edx, 0xf80757a4
imul edx, ecx
mov ecx, eax
and ecx, 0x7f8a850
or eax, 0x7f8a858
imul eax, ecx
add eax, edx
cmp eax, 0xc18ccc75
jae 0x14002c000
mov r11, qword [rbp - 0x48]
nop dword [rax]
mov eax, dword [0x1415add18]
mov ecx, dword [0x1415add1c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
and ecx, 0x476c9276
or eax, 0x476c9276
lea edx, [rcx + rax]
add eax, ecx
add eax, 0x8cfcdbe2
mov ecx, eax
and ecx, 0xcd220769
xor eax, 0x32ddf896
lea r9d, [rax + rdx]
add r9d, 0x8cfcdbe2
sub r9d, ecx
lea rax, [r13 + 0x10]
mov rcx, rax
sub rcx, rsi
add rcx, r15
cmp rcx, rdi
setb dl
mov r8d, r12d
xor r8b, 0xfe
mov r14d, r12d
or r14b, 1
and r14b, r8b
sete r8b
cmp r9d, 0x7632843f
jb 0x14002c070
mov r13, rax
and dl, r8b
jne 0x14002bf90
sub rdi, rbx
lea r9, [rdi - 0x10]
mov rsi, qword [rbp - 0x50]
lea rax, [rsi + rdi]
add rax, 0xfffffffffffffff0
nop dword [rax + rax]
mov edx, dword [0x1415add08]
mov r8d, dword [0x1415add0c]
mov r10d, r8d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r8d
or edx, r8d
imul edx, r11d
add edx, r10d
mov r8d, edx
not r8d
and r8d, 0x6452135
mov r10d, edx
and r10d, 0xf9badeca
imul r10d, r8d
mov r8d, edx
and r8d, 0x6452135
or edx, 0x6452135
imul edx, r8d
add edx, r10d
not edx
and edx, 0x83e683c5
mov r8d, edx
or r8d, 0x9c603bd7
sub r8d, edx
cmp r8d, 0x55d79577
je 0x14002c110
movdqu xmm0, xmmword [rsi + rdi - 0x10]
mov rcx, qword [rbp - 0x38]
movdqu xmm1, xmmword [rcx + rax]
pcmpeqb xmm0, xmm6
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8w, r8w
je 0x14002c278
mov rcx, qword [rbp - 0x48]
nop word cs:[rax + rax]
mov eax, dword [0x1415add30]
xor edx, edx
div dword [0x1415add34]
imul eax, eax, 0xd05c9380
mov edx, eax
xor edx, 0x483a547b
and eax, 0x37c5ab80
add eax, eax
sub eax, edx
cmp eax, 0xa31000bc
jb 0x14002c1d0
test r14b, r14b
setne r12b
sub rsp, 0x20
mov rdx, r9
mov r9d, r12d
call fcn.140219bc0
add rsp, 0x20
mov ecx, eax
and cl, r12b
add r12b, al
sub r12b, cl
and r12b, 1
nop word cs:[rax + rax]
mov eax, dword [0x1415add38]
add eax, dword [0x1415add3c]
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x40500587
mov r8d, edx
and r8d, 0x574e9752
and ecx, 0x28a16828
imul ecx, r8d
and edx, 0x28b168ad
or eax, 0x68f16daf
imul eax, edx
add eax, ecx
and eax, 0x7052ada8
cmp eax, 0xde74a3dc
jae 0x14002c230
and r12b, 1
nop dword [rax]
mov eax, dword [0x1415add28]
xor edx, edx
div dword [0x1415add2c]
mov ecx, eax
not ecx
and ecx, 0x7921a9cf
mov edx, eax
and edx, 0x86de5630
imul edx, ecx
mov ecx, eax
and ecx, 0x7921a9cf
or eax, 0x7921a9cf
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x2140060
xor eax, 0xcd63f09f
mov edx, eax
and edx, 0xb0a9cf09
and ecx, 0x4f5630f6
imul ecx, edx
mov edx, eax
and edx, 0x4f5630f6
or eax, 0x4f5630f6
imul eax, edx
add eax, ecx
cmp eax, 0x1630c3dc
je 0x14002c280
jmp 0x14002dea6
ud2
mov eax, dword [0x1415add70]
mov ecx, dword [0x1415add74]
not eax
not ecx
and ecx, eax
not ecx
imul rax, rcx, 0x1d50b969
shr rax, 0x3c
or eax, 0xd8cfe944
cmp eax, 0x955b437
jne 0x14002c383
ud2
mov eax, 0x8338ea71
nop dword [rax + rax]
mov ecx, dword [0x1415add78]
sub ecx, dword [0x1415add7c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x598c808c
ud2
mov eax, dword [0x1415adc70]
sub eax, dword [0x1415adc74]
shr eax, 2
imul rax, rax, 0x4008e451
shr rax, 0x3a
xor eax, 0xb7d0adac
imul rax, rax, 0x7722c07f
shr rax, 0x3d
cmp eax, 0xe5fda72c
je 0x14002e455
jmp 0x14002e3fb
mov eax, dword [0x1415ade08]
mov ecx, dword [0x1415ade0c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x31dea70b
or ecx, 0x4a57b83f
xor ecx, 0xba1acd4c
cmp ecx, 0xb004274b
jb 0x14002e4e1
jmp 0x14002e4b3
xor eax, eax
test al, al
je 0x14002c470
ud2
mov eax, dword [0x1415ade20]
mov ecx, dword [0x1415ade24]
not eax
not ecx
and ecx, eax
not ecx
and ecx, 0x2c08e08a
imul eax, ecx, 0xa2bacf17
add eax, 0xaf48f264
ud2
mov eax, dword [0x1415ade38]
mov ecx, dword [0x1415ade3c]
add eax, ecx
add eax, 0xf4f2960e
mov r12d, 0x958587c3
imul r12, rax
shr r12, 0x3f
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
mov r8, r15
call fcn.140219be0
add rsp, 0x20
cmp r12d, 0xd2eed145
jbe 0x14002c540
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
mov r8, r15
call fcn.14022b090
add rsp, 0x20
jmp 0x14002c4dd
mov r8d, dword [0x1415ade40]
mov ecx, dword [0x1415ade44]
mov edx, r8d
and edx, ecx
or r8d, ecx
add edx, r8d
add edx, 0xd7e42cf
mov ecx, edx
xor ecx, 0xd74b0ff7
and ecx, edx
imul rcx, rcx, 0x27c2035f
shr rcx, 0x36
cmp ecx, 0x43ed7a88
je 0x14002c540
mov rcx, r15
not rcx
test eax, eax
mov qword [rbp - 0x78], rcx
mov dword [rbp - 0x6c], eax
je 0x14002c6bd
mov rdx, rbx
not rdx
and rdx, r15
mov r9, rbx
and r9, rcx
sub r9, rdx
nop word cs:[rax + rax]
mov r10d, dword [0x1415ade50]
mov ecx, dword [0x1415ade54]
mov edx, r10d
and edx, ecx
add edx, edx
add r10d, ecx
sub r10d, edx
mov ecx, r10d
and ecx, 0x1a63b314
mov edx, ecx
not edx
mov r8d, r10d
and r8d, 0x430000
and edx, 0xbebcfb5f
imul edx, r8d
and r10d, 0x1a20b314
or ecx, 0xbebcfb5f
imul ecx, r10d
add ecx, edx
imul rcx, rcx, 0x13a35709
shr rcx, 0x3c
cmp ecx, 0x4a0c0af4
ja 0x14002c5b0
mov rcx, rbx
xor rcx, 0xfffffffffffffffc
mov r8, rbx
or r8, 3
and r8, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415ade58]
and ecx, dword [0x1415ade5c]
mov edx, ecx
xor edx, 0x4e186f05
add edx, ecx
and ecx, 0xb1e790fa
sub edx, ecx
add edx, 0x8c44a9d7
mov ecx, edx
and ecx, 0x73153e98
or edx, 0x73153e98
add edx, ecx
cmp edx, 0x576125f2
jb 0x14002c630
nop dword [rax]
mov ecx, dword [0x1415ade60]
mov edx, dword [0x1415ade64]
not edx
add ecx, edx
add ecx, 0xe12f0ff3
mov edx, ecx
xor edx, 0x32fabfec
and ecx, 0x4d054013
add ecx, ecx
sub ecx, edx
cmp ecx, 0xb5b9228d
jb 0x14002c670
cmp qword [rbp - 0x58], 3
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x40], r9
jae 0x14002cf16
xor r10d, r10d
xor edx, edx
jmp 0x14002d027
mov eax, dword [0x1415ade70]
xor edx, edx
div dword [0x1415ade74]
nop dword [rax + rax]
mov eax, dword [0x1415ade7c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415ade78]
xor ecx, eax
imul eax, ecx, 0x2c652c34
or eax, 0xc579968e
imul eax, eax, 0x4f21fd39
cmp eax, 0xac2ac322
jb 0x14002c6d0
mov r11d, 1
xor r10d, r10d
mov r9d, 0xbd774f5b
xor esi, esi
mov r12d, 1
xor eax, eax
mov qword [rbp - 0x38], rax
jmp 0x14002c740
mov r11d, 1
xor eax, eax
mov rsi, qword [rbp - 0x48]
mov qword [rbp - 0x38], r12
mov r9d, 0xbd774f5b
mov r12, rsi
mov rsi, rax
cmp r11, r13
je 0x14002caa0
mov eax, dword [0x1415ade80]
and eax, dword [0x1415ade84]
or eax, 0xc324d9c1
mov edx, eax
xor edx, 0xbdcfdfd7
and eax, 0x42302028
add eax, eax
sub eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x165aa726
and edx, 0xe9a558d8
imul edx, r8d
mov r8d, eax
and r8d, 0x69a558d8
or eax, 0xe9a558d8
imul eax, r8d
add eax, edx
cmp eax, 0x387e54ab
je 0x14002c740
lea rax, [r12 + rsi]
cmp rax, rbx
jae 0x14002caa0
mov eax, dword [0x1415ade88]
xor edx, edx
div dword [0x1415ade8c]
mov eax, dword [0x1415ade90]
xor edx, edx
div dword [0x1415ade94]
xor eax, 0x924eaaa7
imul rax, r9
shr rax, 0x3e
cmp eax, 0x68615b38
je 0x14002c7b1
mov qword [rbp - 0x40], r11
lea rax, [r12 + 1]
mov qword [rbp - 0x48], rax
movabs rax, 0xf35ebeee0d478c8a
mov rdx, rax
not rdx
xor rdx, rax
mov rax, rdx
and rax, r12
xor rax, rdx
mov edx, dword [0x1415ade98]
or edx, dword [0x1415ade9c]
imul r9, rdx, 0x51a26987
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1f
imul edx, edx, 0x4169d021
add edx, 0x76c79201
cmp edx, 0xcb5e0b96
ja 0x14002c7fc
mov rdx, rbx
xor rdx, rsi
mov r9, rsi
not r9
and r9, rbx
not rax
add rax, rdx
not rax
lea r11, [rax + r9*2]
cmp r11, rbx
jae 0x14002e109
mov eax, dword [0x1415adea0]
xor edx, edx
div dword [0x1415adea4]
mov eax, dword [0x1415adea8]
xor eax, dword [0x1415adeac]
mov edx, 0x736dc60c
sub edx, eax
or edx, 0xba86a00f
add eax, edx
add eax, 0x8c9239f4
imul rax, rax, 0x62eb9ae3
shr rax, 0x39
cmp eax, 0x17b18d26
ja 0x14002c865
nop word [rax + rax]
mov eax, dword [0x1415adeb0]
or eax, dword [0x1415adeb4]
add eax, 0x369a7598
mov edx, eax
not edx
and edx, 0xb7d7e18e
xor edx, 0x1c29b9ca
or eax, 0x1c29b9ca
and eax, edx
cmp eax, 0x1590c0cb
je 0x14002c8a0
lea rdx, [rsi + rsi]
not rdx
movabs rcx, 0x448148419a52e693
lea rax, [rsi + rcx]
add rax, rbx
add rax, rdx
sub rax, rcx
sub rax, qword [rbp - 0x38]
cmp rax, rbx
jae 0x14002e1f7
movzx r11d, byte [r14 + r11]
nop
mov edx, dword [0x1415adec0]
or edx, dword [0x1415adec4]
and edx, 0x9561b6bb
add edx, 0x3132ac0e
imul rdx, rdx, 0x554f682f
shr rdx, 0x3e
cmp edx, 0xe17e773d
je 0x14002c900
movzx r9d, byte [r14 + rax]
mov eax, dword [0x1415adec8]
mov edx, dword [0x1415adecc]
mov r8d, edx
not r8d
mov ecx, eax
and ecx, r8d
or r8d, eax
not r8d
imul r8d, ecx
mov ecx, eax
and ecx, edx
or eax, edx
imul eax, ecx
add eax, r8d
add eax, 0x5afec149
and eax, 0xc9d8fbf1
imul eax, eax, 0xf97b07d3
cmp eax, 0xad95f91f
je 0x14002c930
cmp r11b, r9b
jae 0x14002ca10
inc rsi
mov eax, dword [0x1415adee0]
xor edx, edx
div dword [0x1415adee4]
mov eax, dword [0x1415adee8]
mov ecx, dword [0x1415adeec]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
and eax, 0x482ce2e3
add eax, eax
neg eax
add eax, ecx
add eax, 0x482ce2e3
mov ecx, eax
not ecx
and ecx, 0x4cebfa72
mov edx, eax
and edx, 0xb314058d
imul edx, ecx
mov ecx, eax
and ecx, 0x4cebfa72
or eax, 0x4cebfa72
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xc49ae644
and ecx, eax
cmp ecx, 0x9b84d14
jb 0x14002c98e
add rsi, r12
mov r9d, 0xbd774f5b
mov al, 1
test al, al
je 0x14002c9fa
mov r11, rsi
sub r11, qword [rbp - 0x38]
xor eax, eax
jmp 0x14002c731
mov eax, dword [0x1415adef0]
xor edx, edx
div dword [0x1415adef4]
or eax, 0x1cdf00d3
add eax, 0xde6dfc28
or eax, 0xa44cfdde
cmp eax, 0x1637ae6
jb 0x14002ca10
cmp r11b, r9b
jne 0x14002c71b
mov r9d, 0xbd774f5b
mov r11, qword [rbp - 0x40]
mov ecx, dword [0x1415adefc]
add ecx, dword [0x1415adef8]
xor ecx, 0x89762d9d
add ecx, 0x61cb965e
lea rdx, [rsi + 1]
cmp rdx, r11
mov rax, rdx
cmove rax, r10
cmovne rdx, r10
cmp ecx, 0xd30b981a
ja 0x14002ca47
mov rcx, rdx
and rcx, r12
xor rdx, r12
lea rsi, [rdx + rcx*2]
nop word cs:[rax + rax]
test r10b, r10b
jne 0x14002ca90
jmp 0x14002c731
mov eax, dword [0x1415adf00]
xor eax, dword [0x1415adf04]
mov ecx, eax
xor ecx, 0xd1648d64
xor eax, 0x2c113001
and ecx, 0x2aa439a
and eax, 0xfd55bc65
sub eax, ecx
mov ecx, eax
xor ecx, 0x6e04aae7
add ecx, eax
and eax, 0x91fb5518
sub ecx, eax
cmp ecx, 0xa2b7eb9d
je 0x14002caa0
nop
mov eax, dword [0x1415adf0c]
not eax
add eax, dword [0x1415adf08]
imul eax, eax, 0xad563f92
add eax, 0xad563f92
mov ecx, eax
not ecx
and ecx, 0xada0dd04
mov edx, eax
and edx, 0x525f22fa
imul edx, ecx
mov ecx, eax
and ecx, 0xada0dd04
or eax, 0xada0dd04
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xe5466ddd
add ecx, eax
and eax, 0x1ab99220
sub ecx, eax
cmp ecx, 0x9f0843ab
je 0x14002cae0
mov r8d, 1
mov r10d, 0x9ac779f7
mov r11d, 0x8520de75
mov esi, 0xa5558dcb
mov r12d, 0x93057e1d
xor eax, eax
mov qword [rbp - 0x38], rax
mov r9d, 1
xor eax, eax
mov qword [rbp - 0x48], rax
nop dword [rax + rax]
mov eax, dword [0x1415adf10]
imul eax, dword [0x1415adf14]
shr eax, 1
imul rax, r10
shr rax, 0x3d
add eax, 0x1f6c3a2
cmp eax, 0x9c3bd8b0
ja 0x14002cb70
mov rax, qword [rbp - 0x38]
add rax, r9
cmp rax, rbx
jae 0x14002ceb8
mov qword [rbp - 0x40], r9
lea rcx, [r9 + 1]
not rax
add rax, rbx
nop word cs:[rax + rax]
mov edx, dword [0x1415adf18]
sub edx, dword [0x1415adf1c]
imul rdx, r11
shr rdx, 0x3f
or edx, 0x9c29b7a4
cmp edx, 0x5a74c372
jb 0x14002cbc0
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x68], r8
cmp rax, rbx
jae 0x14002e223
mov edx, dword [0x1415adf20]
mov r9d, dword [0x1415adf24]
mov ecx, r9d
not ecx
mov r8d, edx
and r8d, ecx
or ecx, edx
not ecx
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add ecx, edx
add ecx, 0x6f1851cf
xor ecx, 0x7b02fc07
add ecx, 0x3c3f0bc6
cmp ecx, 0x88f7b1ee
jb 0x14002cbf3
movzx eax, byte [r14 + rax]
nop word cs:[rax + rax]
mov ecx, dword [0x1415adf28]
xor ecx, dword [0x1415adf2c]
mov edx, ecx
not edx
and edx, 0x69ef7920
mov r8d, ecx
and r8d, 0x161086df
imul r8d, edx
mov edx, ecx
and edx, 0x69ef7920
or ecx, 0x69ef7920
imul ecx, edx
add ecx, r8d
or ecx, 0xa0dea653
imul rcx, rsi
shr rcx, 0x3f
cmp ecx, 0x9f4fc573
ja 0x14002cc50
mov r9, qword [rbp - 0x38]
lea rcx, [r9 + r9]
not rcx
movabs r8, 0x9ea0ca6015f58bbf
lea rdx, [r9 + r8]
add rdx, rbx
add rdx, rcx
sub rdx, r8
sub rdx, qword [rbp - 0x48]
cmp rdx, rbx
jae 0x14002e252
nop dword [rax]
mov ecx, dword [0x1415adf40]
or ecx, dword [0x1415adf44]
imul rcx, r12
shr rcx, 0x3c
mov r8d, ecx
not r8d
mov r9d, ecx
and r9d, 1
and r8d, 0xf2b41ede
imul r8d, r9d
mov r9d, ecx
and r9d, 0xfffffffe
or ecx, 0xf2b41ede
imul ecx, r9d
add ecx, r8d
xor ecx, 0x12fbb327
cmp ecx, 0x7cc18eb
je 0x14002ccd0
movzx edx, byte [r14 + rdx]
cmp al, dl
jbe 0x14002cdce
nop dword [rax + rax]
mov eax, dword [0x1415adf60]
xor edx, edx
div dword [0x1415adf64]
or eax, 0x1de7d11a
and eax, 0x7df7fdbf
cmp eax, 0x97af0746
je 0x14002cd30
mov rcx, qword [rbp - 0x38]
inc rcx
mov rax, rcx
mov rdx, qword [rbp - 0x40]
and rax, rdx
or rcx, rdx
mov r9, rcx
add r9, rax
mov eax, dword [0x1415adf6c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x1415adf68]
xor ecx, eax
mov eax, ecx
and eax, 0x52ef7c32
add eax, eax
neg eax
add eax, ecx
add eax, 0x52ef7c32
mov ecx, 0x91064f4b
imul rax, rcx
shr rax, 0x3f
not eax
and eax, 0x2a8f6247
cmp eax, 0x1d0cf4bf
jbe 0x14002cd69
mov rax, r9
not rax
mov rcx, qword [rbp - 0x48]
and rax, rcx
mov r8, rcx
not r8
and r8, r9
sub r8, rax
xor eax, eax
mov qword [rbp - 0x38], rax
jmp 0x14002ce90
mov r9, qword [rbp - 0x60]
nop word cs:[rax + rax]
mov ecx, dword [0x1415adf70]
and ecx, dword [0x1415adf74]
mov r8d, ecx
or r8d, 0x200a808
and r8d, 0x13b0ef3b
or ecx, 0xbfbdff3f
add ecx, r8d
mov r8d, ecx
and r8d, 0x11f2051b
xor ecx, 0xb1f2051b
lea ecx, [rcx + r8*2]
cmp ecx, 0x58d6ef01
jb 0x14002cde0
cmp al, dl
jne 0x14002ce78
mov rax, qword [rbp - 0x38]
inc rax
mov r8, qword [rbp - 0x68]
cmp rax, r8
mov rdx, rax
mov ecx, 0
cmove rdx, rcx
mov qword [rbp - 0x38], rdx
cmovne rax, rcx
mov rdx, qword [rbp - 0x40]
mov ecx, dword [0x1415adf78]
xor ecx, dword [0x1415adf7c]
or ecx, 0x51f23747
imul ecx, ecx, 0xfa2330d1
and ecx, 0x8f1f1cb2
lea r9, [rdx + rax]
cmp ecx, 0x75bd00de
ja 0x14002ce4c
jmp 0x14002ce90
mov r8d, 1
xor eax, eax
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
nop dword [rax]
mov eax, dword [0x1415adf80]
xor edx, edx
div dword [0x1415adf84]
xor eax, 0x9b08f199
add eax, 0x9d5dd744
cmp eax, 0xd38cf18d
ja 0x14002ce90
cmp r8, r13
jne 0x14002cb70
mov eax, 0xd66de8ab
nop dword [rax]
mov ecx, dword [0x1415adf8c]
add ecx, dword [0x1415adf88]
mov edx, ecx
not edx
or edx, 0x3e2d8c9b
add ecx, edx
add ecx, 0x260fd32d
imul rcx, rax
shr rcx, 0x39
cmp ecx, 0xaefa289
ja 0x14002cec0
test r13, r13
je 0x14002dee0
mov eax, r13d
and eax, 3
cmp r13, 4
mov qword [rbp - 0x40], rax
jae 0x14002deee
xor r10d, r10d
xor r9d, r9d
jmp 0x14002e026
mov ecx, 0xad0d6ebf
mov r8, rbx
and r8, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov edx, dword [0x1415ade6c]
mov r10d, edx
xor r10d, r10d
not r10d
and r10d, dword [0x1415ade68]
xor r10d, edx
imul r10, rcx
shr r10, 0x3f
imul edx, r10d, 0xf41f0c02
imul rdx, rdx, 0x2acfc49f
shr rdx, 0x3d
cmp edx, 0x7fbe0e7b
ja 0x14002cf30
movabs rsi, 0xc91bebb041828364
xor r13d, r13d
not rsi
xor edx, edx
nop dword [rax]
lea r12, [r14 + rdx]
movzx r10d, byte [r14 + rdx]
mov rcx, rdx
or rcx, 1
movzx eax, byte [r14 + rcx]
mov ecx, eax
xor cl, 0xc0
and cl, al
mov eax, 1
shl rax, cl
not r13
btr r13, r10
mov r10, 0xfffffffffffffffe
rol r10, cl
movabs r9, 0xc91bebb041828364
mov r11, r9
btr r11, rcx
and rax, rsi
or rax, r11
xor r9, rsi
and r9, r13
xor r9, rsi
xor r9, rax
or r10, r13
not r10
or r10, r9
mov eax, edx
and eax, 2
mov rcx, r12
sub rcx, rax
movzx eax, byte [rcx + 2]
not r10
btr r10, rax
not r10
mov eax, edx
and eax, 3
sub r12, rax
movzx eax, byte [r12 + 3]
mov ecx, eax
not cl
or cl, 0x3f
add cl, al
inc cl
bts r10, rcx
add rdx, 4
mov r13, r10
cmp r8, rdx
jne 0x14002cf80
mov ecx, 0xbf5e3a45
nop dword [rax]
mov eax, dword [0x1415adfa8]
add eax, dword [0x1415adfac]
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xd4a6e4c
je 0x14002d030
mov r11, qword [rbp - 0x38]
test r11, r11
mov r9, qword [rbp - 0x40]
je 0x14002d090
add rdx, r14
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rdx]
mov r8d, eax
xor r8b, 0xc0
or al, 0x3f
and al, r8b
bts r10, rax
mov eax, ecx
and eax, 1
or rcx, 1
add rcx, rax
inc rdx
cmp rcx, r11
jne 0x14002d060
nop word [rax + rax]
mov eax, dword [0x1415adfb0]
xor edx, edx
div dword [0x1415adfb4]
mov ecx, eax
and ecx, 0x83fc1bde
or eax, 0x83fc1bde
add eax, ecx
imul eax, eax, 0x69d4c818
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb29cf598
and ecx, 0x4d630a65
imul ecx, edx
mov edx, eax
and edx, 0x4d630a60
or eax, 0x4d630a65
imul eax, edx
add eax, ecx
cmp r15, r9
mov r13, r9
cmova r13, r15
cmp eax, 0x5385c4ac
ja 0x14002d090
inc r13
mov r11, 0xffffffffffffffff
nop word cs:[rax + rax]
mov eax, dword [0x1415adfc0]
xor edx, edx
div dword [0x1415adfc4]
imul rcx, rax, 0x2c291e7d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0xf5935c0a
mov ecx, eax
and ecx, 0x6003100e
or eax, 0x6a0bb13e
add eax, ecx
cmp eax, 0xe565d9d6
ja 0x14002d100
cmp dword [rbp - 0x6c], 0
je 0x14002d820
nop word [rax + rax]
mov eax, dword [0x1415ae0b8]
mov ecx, dword [0x1415ae0bc]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
add ecx, 0xfd8662e
or ecx, 0x1fff921d
add ecx, 0x9efe6455
cmp ecx, 0xef322b06
ja 0x14002d150
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14002d190
nop word cs:[rax + rax]
mov eax, dword [0x1415ae0c0]
sub eax, dword [0x1415ae0c4]
mov ecx, eax
xor ecx, 0x2a62e432
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x42d3bbd8
and eax, 0xbd2c4427
imul eax, edx
mov edx, ecx
and edx, 0xbd2c4427
or ecx, 0xbd2c4427
imul ecx, edx
add eax, ecx
add eax, 0x1a66d5b7
cmp eax, 0xa46e72d6
ja 0x14002d1a0
cmp rdi, qword [rbp - 0x58]
jbe 0x14002de9e
mov rax, qword [rbp - 0x78]
lea rax, [rax + r15*2]
mov qword [rbp - 0x38], rax
nop
mov ecx, dword [0x1415ae0c8]
mov edx, dword [0x1415ae0cc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xa830040
and ecx, 0x40008830
or ecx, r9d
or eax, r8d
and r8d, 0xa830040
and edx, 0x40008830
or edx, r8d
xor edx, ecx
not eax
or eax, edx
and eax, 0x4a838870
add eax, 0x11eb39f5
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1bc71091
and ecx, 0xe400ef6a
imul ecx, edx
mov edx, eax
and edx, 0x4428eb64
or eax, 0xe428ef6e
imul eax, edx
add eax, ecx
cmp eax, 0x308f73ce
je 0x14002d200
nop word [rax + rax]
mov eax, dword [0x1415ae0d0]
add eax, dword [0x1415ae0d4]
and eax, 0xfffffff
xor eax, 0xd2017d2
add eax, 0x886510fd
or eax, 0xf79e24f7
cmp eax, 0x579408b7
je 0x14002d280
xor esi, esi
mov rax, qword [rbp - 0x58]
nop dword [rax]
mov r8, qword [rbp - 0x50]
nop word cs:[rax + rax]
mov edx, dword [0x1415ae0d8]
mov ecx, dword [0x1415ae0dc]
mov r12d, ecx
and r12d, edx
add edx, ecx
sub edx, r12d
add edx, 0x1e184247
mov ecx, edx
not ecx
mov r12d, edx
or r12d, 0xa86cc50f
and ecx, 0x5912a50
mov r11d, r12d
and r11d, 0xfa0a55a5
imul r11d, ecx
and r12d, 0x5f5aa5a
or edx, 0xadfdef5f
imul edx, r12d
add edx, r11d
movzx r11d, byte [r8 + rax]
mov ecx, r11d
xor cl, 0xc0
and cl, r11b
mov r12d, 1
shl r12, cl
cmp edx, 0xff94e20f
ja 0x14002d2c0
mov rdx, r15
test r12, r10
je 0x14002d759
nop
mov rcx, rdx
nop word cs:[rax + rax]
mov eax, dword [0x1415ae100]
xor edx, edx
div dword [0x1415ae104]
mov edx, eax
xor edx, 0x5000f240
xor eax, 0xafee0012
mov r11d, eax
and r11d, 0xa9750dbd
and edx, 0x568af242
imul edx, r11d
mov r11d, eax
and r11d, 0x568af242
or eax, 0x568af242
imul eax, r11d
add eax, edx
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x3fc11a58
and edx, 0xc03ee5a6
imul edx, r11d
mov r11d, eax
and r11d, 0xc03ee5a6
or eax, 0xc03ee5a6
imul eax, r11d
add eax, edx
cmp eax, 0x957d6c47
je 0x14002d350
cmp rcx, rbx
jae 0x14002d530
mov eax, dword [0x1415ae140]
sub eax, dword [0x1415ae144]
imul eax, eax, 0xec238a5d
add eax, 0xc47178e0
mov edx, eax
not edx
and edx, 0x8ccd4d55
and eax, 0x7332b2aa
sub eax, edx
cmp eax, 0xfa8bcc4c
ja 0x14002d3d1
mov rax, rcx
and rax, rsi
mov rdx, rcx
xor rdx, rsi
lea rax, [rdx + rax*2]
mov edx, dword [0x1415ae148]
sub edx, dword [0x1415ae14c]
add edx, 0xfab04e81
cmp edx, 0x34e758b2
jb 0x14002d410
cmp rax, rdi
jae 0x14002e13d
lea rdx, [rcx + 1]
movzx r12d, byte [r14 + rcx]
nop dword [rax]
mov r11d, dword [0x1415ae160]
and r11d, dword [0x1415ae164]
add r11d, 0x2fbc0203
shr r11d, 1
imul r11, r11, 0x44cc4f8f
shr r11, 0x3c
or r11d, 0x1b8e199c
cmp r11d, 0x674e68c1
ja 0x14002d440
nop word cs:[rax + rax]
mov r11d, dword [0x1415ae168]
mov r8d, dword [0x1415ae16c]
mov r9d, r8d
not r9d
and r9d, r11d
xor r8d, r11d
add r8d, r11d
sub r8d, r9d
mov r9d, r8d
xor r9d, 0x84db9821
and r9d, r8d
cmp r9d, 0x74d35e5d
je 0x14002d480
mov r8, qword [rbp - 0x50]
cmp r12b, byte [r8 + rax]
je 0x14002d340
mov r8d, 0x948f1e27
nop word [rax + rax]
mov eax, dword [0x1415ae188]
mov edx, dword [0x1415ae18c]
not eax
not edx
and edx, eax
not edx
imul rdx, r8
shr rdx, 0x3f
imul eax, edx, 0x1d8b4061
mov edx, eax
xor edx, 0x1112e496
and edx, eax
cmp edx, 0x31725aca
ja 0x14002d4d0
movabs rax, 0x5609881480133c8f
add rsi, rax
sub rsi, r15
sub rsi, rax
add rsi, rcx
inc rsi
jmp 0x14002d7c2
mov eax, dword [0x1415ae108]
mov ecx, eax
not ecx
or ecx, dword [0x1415ae10c]
add eax, ecx
inc eax
xor eax, 0x1325c010
mov ecx, eax
and ecx, 0xfdb1ece2
mov edx, ecx
not edx
and edx, 0x9d317199
mov r11d, eax
and r11d, 0x60808c62
imul r11d, edx
and eax, 0x9d316080
or ecx, 0x9d317199
imul ecx, eax
add ecx, r11d
cmp ecx, 0xc9c7bf7d
jb 0x14002d530
cmp qword [rbp - 0x38], rbx
jae 0x14002e086
mov rcx, r15
nop
mov eax, dword [0x1415ae110]
or eax, dword [0x1415ae114]
add eax, 0x6fb3251d
mov edx, eax
not edx
and edx, 0x97be74b5
and eax, 0x68418b4a
sub eax, edx
mov edx, eax
not edx
mov r11d, eax
and r11d, 0x48af56c
and edx, 0xfb750a93
imul edx, r11d
mov r11d, eax
and r11d, 0xfb750a93
or eax, 0xfb750a93
imul eax, r11d
add eax, edx
cmp eax, 0x779f5dcf
ja 0x14002d590
test rcx, rcx
je 0x14002dea3
dec rcx
nop word cs:[rax + rax]
mov eax, dword [0x1415ae118]
xor edx, edx
div dword [0x1415ae11c]
mov edx, eax
and edx, 0x325a9c21
add edx, edx
neg edx
add eax, edx
add eax, 0xb25a9c21
imul rax, rax, 0x60f94a8f
shr rax, 0x3d
mov edx, eax
and edx, 0xfffffffe
or eax, 0x2f10505e
add eax, edx
cmp eax, 0x91a35348
ja 0x14002d600
lea rax, [rcx + rsi]
nop word cs:[rax + rax]
mov edx, dword [0x1415ae120]
mov r11d, dword [0x1415ae124]
mov r12d, r11d
not r12d
and r12d, edx
xor r11d, edx
add r11d, edx
sub r11d, r12d
mov edx, r11d
and edx, 0x6f36d274
and r11d, 0x6712c034
add r11d, r11d
sub edx, r11d
add edx, 0xd890400c
cmp edx, 0xc872f4e7
ja 0x14002d650
cmp rax, rdi
jae 0x14002e0f7
mov edx, dword [0x1415ae128]
or edx, dword [0x1415ae12c]
imul edx, edx, 0x3306f5bf
add edx, 0xbb9435b1
mov r11d, edx
xor r11d, 0xd66976fe
or edx, 0x29968901
and edx, r11d
cmp edx, 0x290957cf
je 0x14002d69c
movzx edx, byte [r14 + rcx]
mov r8, qword [rbp - 0x50]
cmp dl, byte [r8 + rax]
je 0x14002d590
mov eax, dword [0x1415ae130]
mov ecx, dword [0x1415ae134]
mov edx, eax
not edx
and edx, ecx
mov r11d, ecx
not r11d
and r11d, eax
imul r11d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r11d
add eax, 0x2a99d5a6
or eax, 0xb9250f81
add eax, 0xaae6589e
cmp eax, 0x42ba82f1
jb 0x14002d6e2
add rsi, r13
mov edx, 0xc6ced24f
nop dword [rax + rax]
mov eax, dword [0x1415ae138]
mov ecx, dword [0x1415ae13c]
add eax, ecx
add eax, 0xe18d1fa4
xor eax, 0x6c9637b1
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x47bd923
ja 0x14002d730
jmp 0x14002d7c2
mov eax, dword [0x1415ae0e0]
xor edx, edx
div dword [0x1415ae0e4]
mov eax, dword [0x1415ae0e8]
mov ecx, dword [0x1415ae0ec]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, rax, 0x129da0c1
shr rax, 0x3b
or eax, 0xa0a6e17e
imul eax, eax, 0x67df0c1d
cmp eax, 0xe71e945e
ja 0x14002d767
add rsi, rbx
nop dword [rax + rax]
mov eax, dword [0x1415ae0f4]
add eax, dword [0x1415ae0f0]
or eax, 0x44808002
xor eax, 0xd4990008
or eax, 0x23667ff4
cmp eax, 0x6c57852
jb 0x14002d7a0
mov eax, dword [0x1415ae0f8]
xor eax, dword [0x1415ae0fc]
imul eax, eax, 0x24407a66
mov ecx, eax
and ecx, 0x5bd57dd6
xor eax, 0xdbd57dd7
lea eax, [rax + rcx*2]
cmp eax, 0x4b5d921e
je 0x14002d7c2
movabs rcx, 0x1033809757ef5dfa
lea rax, [rsi + rcx]
add rax, qword [rbp - 0x58]
sub rax, rcx
xor r12d, r12d
cmp rax, rdi
jb 0x14002d2b0
jmp 0x14002dea6
mov eax, dword [0x1415adfc8]
mov ecx, dword [0x1415adfcc]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x2ec1073b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x6998f856
cmp eax, 0x45560209
jb 0x14002d820
nop
mov eax, dword [0x1415adfd0]
imul eax, dword [0x1415adfd4]
or eax, 0x6af1ef0b
imul eax, eax, 0xcbc868e8
mov ecx, eax
not ecx
and ecx, 0x83e4d3c1
mov edx, eax
and edx, 0x7c1b2c20
imul edx, ecx
mov ecx, eax
and ecx, 0x83e4d3d8
or eax, 0x83e4d3d9
imul eax, ecx
add eax, edx
cmp eax, 0xdcc9d2aa
ja 0x14002d850
cmp rdi, qword [rbp - 0x58]
jbe 0x14002de9e
mov rax, rbx
sub rax, r13
mov qword [rbp - 0x40], rax
nop word [rax + rax]
mov eax, dword [0x1415adfd8]
add eax, dword [0x1415adfdc]
mov ecx, eax
and ecx, 0x596c230c
add ecx, ecx
sub eax, ecx
add eax, 0x596c230c
and eax, 0xcc848310
cmp eax, 0x30d471ad
jb 0x14002d8b0
not r10
mov r8d, 0x8ec569cd
xor eax, eax
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x58]
nop dword [rax]
mov rcx, qword [rbp - 0x50]
movzx ecx, byte [rcx + rax]
mov rax, 0xfffffffffffffffe
rol rax, cl
or rax, r10
cmp rax, 0xffffffffffffffff
je 0x14002daf0
nop
mov eax, dword [0x1415adff0]
xor edx, edx
div dword [0x1415adff4]
or eax, 0xdd0f3912
imul eax, eax, 0x97e96004
add eax, 0xf3645ee0
cmp r15, r11
mov rdx, r11
cmova rdx, r15
cmp eax, 0x7123f820
jb 0x14002d910
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14002d950
nop word cs:[rax + rax]
cmp rdx, rbx
jae 0x14002dbc3
mov rax, rdx
nop dword [rax]
mov ecx, dword [0x1415ae000]
sub ecx, dword [0x1415ae004]
shr ecx, 1
imul rcx, r8
shr rcx, 0x3e
imul ecx, ecx, 0xc07bfdd0
cmp ecx, 0xaa6280f8
jb 0x14002d970
mov rcx, qword [rbp - 0x38]
add rcx, rax
nop dword [rax + rax]
mov edx, dword [0x1415ae008]
add edx, dword [0x1415ae00c]
or edx, 0xd17ec3f4
imul rsi, rdx, 0x182d98e9
shr rsi, 0x20
sub edx, esi
shr edx, 1
add edx, esi
shr edx, 0x1f
cmp edx, 0xd7ffc048
je 0x14002d9a0
mov rdx, rdi
cmp rcx, rdi
jae 0x14002e16e
lea rdx, [rax + 1]
movzx r12d, byte [r14 + rax]
mov r8, r11
nop word cs:[rax + rax]
mov r9d, dword [0x1415ae098]
add r9d, dword [0x1415ae09c]
mov esi, r9d
not esi
mov r11d, r9d
and r11d, 0x54c2eacc
and esi, 0xab3d1533
imul esi, r11d
mov r11d, r9d
and r11d, 0xab3d1533
or r9d, 0xab3d1533
imul r9d, r11d
add r9d, esi
mov r11d, r9d
and r11d, 0x64144995
xor r9d, 0x64144995
lea r9d, [r9 + r11*2]
cmp r9d, 0x5231881a
je 0x14002d9f0
mov r9, qword [rbp - 0x50]
cmp r12b, byte [r9 + rcx]
mov r11, r8
mov r8d, 0x8ec569cd
je 0x14002d960
nop word cs:[rax + rax]
mov ecx, dword [0x1415ae0b0]
add ecx, dword [0x1415ae0b4]
mov edx, ecx
not edx
mov r9d, ecx
and r9d, 0x2ea8b4c9
and edx, 0xd1574b36
imul edx, r9d
mov r9d, ecx
and r9d, 0xd1574b36
or ecx, 0xd1574b36
imul ecx, r9d
add ecx, edx
imul rdx, rcx, 0x4a5f6693
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x3b3c1647
je 0x14002da70
mov rdx, qword [rbp - 0x38]
mov rcx, rdx
not rcx
and rcx, r15
and rdx, qword [rbp - 0x78]
sub rdx, rcx
add rdx, rax
inc rdx
mov qword [rbp - 0x38], rdx
jmp 0x14002db5f
mov eax, dword [0x1415adfe0]
and eax, dword [0x1415adfe4]
xor eax, 0xf2db4677
imul eax, eax, 0x25468012
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3bbdfd64
and ecx, 0xc442029a
imul ecx, edx
mov edx, eax
and edx, 0xc442029a
or eax, 0xc442029a
imul eax, edx
add eax, ecx
cmp eax, 0x920ba688
je 0x14002daf0
add qword [rbp - 0x38], rbx
nop dword [rax]
mov eax, dword [0x1415adfe8]
xor edx, edx
div dword [0x1415adfec]
and eax, 0x40080382
xor eax, 0x102
cmp eax, 0xeff1f4ae
jae 0x14002db40
xor r11d, r11d
mov eax, dword [0x1415adff8]
mov ecx, dword [0x1415adffc]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and eax, 0xa7d672e0
and ecx, 0x58298d1f
sub ecx, eax
mov eax, ecx
and eax, 0x4aad9a57
xor eax, 0xa8c1a03
and ecx, 0xa8c1a03
or ecx, eax
or ecx, 0xb55265a8
cmp ecx, 0xa6d62497
jb 0x14002db62
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x38]
add rax, rcx
xor r12d, r12d
cmp rax, rdi
jb 0x14002d8f0
jmp 0x14002dea6
mov rcx, r15
nop word cs:[rax + rax]
mov eax, dword [0x1415ae010]
xor edx, edx
div dword [0x1415ae014]
add eax, 0x959ce71a
shr eax, 3
imul rax, rax, 0x24733eff
shr rax, 0x39
cmp eax, 0x884ab97
je 0x14002dbd0
cmp r11, rcx
jae 0x14002dea3
mov eax, dword [0x1415ae018]
xor edx, edx
div dword [0x1415ae01c]
mov eax, dword [0x1415ae020]
xor eax, dword [0x1415ae024]
imul eax, eax, 0xf9d41e34
mov edx, eax
not edx
mov esi, eax
and esi, 0x169952f8
and edx, 0xe966ad05
imul edx, esi
mov esi, eax
and esi, 0xe966ad04
or eax, 0xe966ad05
imul eax, esi
add eax, edx
add eax, 0xa9ff346e
cmp eax, 0xa929bcf6
jb 0x14002dc0f
dec rcx
nop word [rax + rax]
mov eax, dword [0x1415ae028]
mov edx, dword [0x1415ae02c]
mov esi, edx
and esi, eax
add eax, edx
sub eax, esi
mov edx, eax
xor edx, 0xc1ba7c43
add edx, eax
and eax, 0x3e4583bc
sub edx, eax
or edx, 0x365fc3a9
add edx, 0x627ca7bd
cmp edx, 0xb49d4c75
ja 0x14002dc60
nop dword [rax]
mov eax, dword [0x1415ae030]
mov edx, eax
not edx
or edx, dword [0x1415ae034]
add eax, edx
inc eax
mov edx, eax
and edx, 0x57b9aefb
xor eax, 0x57b9aefb
lea eax, [rax + rdx*2]
mov edx, eax
xor edx, 0xb89a24f7
and eax, 0x4765db08
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0x3c699874
mov esi, eax
and esi, 0xc396678b
imul esi, edx
mov edx, eax
and edx, 0x3c699874
or eax, 0x3c699874
imul eax, edx
add eax, esi
cmp eax, 0x4084e4e4
je 0x14002dca0
cmp rcx, rbx
jae 0x14002e2b8
mov rdx, rcx
mov r9, qword [rbp - 0x38]
and rdx, r9
mov rax, rcx
or rax, r9
add rax, rdx
nop
mov edx, dword [0x1415ae038]
and edx, dword [0x1415ae03c]
add edx, 0xace1a7e3
imul rdx, rdx, 0x739f9175
shr rdx, 0x39
cmp edx, 0xd47f19a9
je 0x14002dd20
cmp rax, rdi
jae 0x14002e3a0
nop
mov edx, dword [0x1415ae058]
or edx, dword [0x1415ae05c]
mov esi, edx
not esi
or edx, 0xd8a27ff6
or esi, 0x275d8009
and esi, edx
not esi
add esi, 0xc4232ba5
or esi, 0x29abf832
cmp esi, 0x9809dae4
je 0x14002dd50
movzx r12d, byte [r14 + rcx]
mov rdx, qword [rbp - 0x50]
movzx esi, byte [rdx + rax]
mov eax, dword [0x1415ae060]
xor edx, edx
div dword [0x1415ae064]
mov eax, dword [0x1415ae068]
and eax, dword [0x1415ae06c]
mov edx, eax
not edx
and edx, 0xc5e71419
mov r9d, eax
and r9d, 0x3a18ebe6
imul r9d, edx
mov edx, eax
and edx, 0xc5e71419
or eax, 0xc5e71419
imul eax, edx
add eax, r9d
add eax, 0xb65ac2be
cmp eax, 0xa3175e5a
ja 0x14002dd9f
cmp r12b, sil
je 0x14002dbd0
mov eax, dword [0x1415ae080]
xor edx, edx
div dword [0x1415ae084]
mov r9d, 0x871ab3c1
nop
mov ecx, dword [0x1415ae088]
mov eax, dword [0x1415ae08c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x442cf524
and eax, 0x3bd30adb
add eax, eax
sub eax, ecx
shr eax, 1
imul rax, r9
shr rax, 0x3d
or eax, 0x7f7911ec
cmp eax, 0x1953421a
jb 0x14002de00
add qword [rbp - 0x38], r13
nop word cs:[rax + rax]
mov eax, dword [0x1415ae090]
mov ecx, dword [0x1415ae094]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x93e78a80
or eax, 0x93e78a80
add eax, ecx
imul rcx, rax, 0x1fe1394f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xd39f5bd6
cmp eax, 0xdb665851
je 0x14002de50
mov r11, qword [rbp - 0x40]
jmp 0x14002db62
xor r12d, r12d
jmp 0x14002dea6
mov r12b, 1
mov eax, r12d
movaps xmm6, xmmword [rbp - 0x30]
movaps xmm7, xmmword [rbp - 0x20]
movaps xmm8, xmmword [rbp - 0x10]
movaps xmm9, xmmword [rbp]
movaps xmm10, xmmword [rbp + 0x10]
movaps xmm11, xmmword [rbp + 0x20]
movaps xmm12, xmmword [rbp + 0x30]
movaps xmm13, xmmword [rbp + 0x40]
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r11d, r11d
xor r10d, r10d
xor r13d, r13d
jmp 0x14002d100
mov eax, dword [0x1415adf90]
xor edx, edx
div dword [0x1415adf94]
mov rax, r13
and rax, 0xfffffffffffffffc
mov qword [rbp - 0x38], rax
nop word [rax + rax]
mov eax, dword [0x1415adf98]
or eax, dword [0x1415adf9c]
mov ecx, eax
or ecx, 0x3802100
and ecx, 0x3c6f58b
or eax, 0xbf6f7db
add eax, ecx
and eax, 0x66747471
cmp eax, 0xbc2b76f3
je 0x14002df10
movabs r8, 0x3f95adf10595b26d
xor r10d, r10d
mov r12, r8
not r12
mov rsi, r8
and rsi, 0xfffffffffffffffe
xor r9d, r9d
nop word [rax + rax]
mov eax, dword [0x1415adfa0]
xor edx, edx
div dword [0x1415adfa4]
add eax, 0x8818964e
or eax, 0x5938cee8
add eax, 0x98db9184
mov rcx, r9
or rcx, 2
movzx ecx, byte [r14 + rcx]
mov edx, 1
shl rdx, cl
cmp eax, 0x22b2ff00
jb 0x14002df60
movzx eax, byte [r14 + r9]
mov r11d, eax
not r11b
or r11b, 0x3f
add r11b, al
inc r11b
bts r10, r11
mov rax, r9
not rax
and rax, r8
mov r11, r9
and r11, r12
or r11, rax
mov eax, r12d
and eax, 1
or rax, rsi
xor rax, r11
mov r11d, r8d
or r11d, r12d
and r11d, r9d
and r11d, 1
or r11, rax
movzx eax, byte [r14 + r11]
bts r10, rax
mov rax, r10
not rax
and rax, rdx
btc r10, rcx
add r10, rdx
sub r10, rax
mov rax, r9
and rax, 0xfffffffffffffffc
mov rcx, r9
xor rcx, 3
add rcx, r9
sub rcx, rax
movzx eax, byte [r14 + rcx]
bts r10, rax
add r9, 4
cmp r9, qword [rbp - 0x38]
jne 0x14002df60
mov r12, qword [rbp - 0x40]
test r12, r12
je 0x14002e07e
lea rax, [r14 + r9]
xor r11d, r11d
mov ecx, 0xdc691e49
xor edx, edx
xor r8d, r8d
mov esi, dword [0x1415adfb8]
or esi, dword [0x1415adfbc]
imul esi, esi, 0xd4f4056d
imul rsi, rcx
shr rsi, 0x3e
cmp esi, 0xfdc276e0
je 0x14002e040
movzx esi, byte [rax + r8]
bts r10, rsi
inc r8
dec rdx
inc r9
cmp r12, r8
jne 0x14002e040
jmp 0x14002d100
xor r11d, r11d
jmp 0x14002d100
mov r12b, 1
test r15, r15
je 0x14002dea6
mov eax, dword [0x1415ae150]
sub eax, dword [0x1415ae154]
mov ecx, 0xcfa5a902
sub ecx, eax
add eax, 0x305a56fd
and ecx, 0xd07a56b6
and eax, 0x2f85a949
or eax, ecx
mov ecx, eax
xor ecx, 0xe31f8887
xor eax, 0xc401658
and eax, 0x2f4b165f
mov edx, ecx
and edx, 0xd0b4e9a0
imul edx, eax
mov eax, ecx
and eax, 0x2f4b165f
or ecx, 0x2f4b165f
imul ecx, eax
add ecx, edx
cmp ecx, 0x6422b5cd
jb 0x14002e4af
jmp 0x14002e490
ud2
ud2
mov eax, dword [0x1415ae170]
mov ecx, dword [0x1415ae174]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
not ecx
and ecx, 0x10320000
cmp ecx, 0x53f41f68
je 0x14002e63a
jmp 0x14002e602
mov eax, dword [0x1415ae0a0]
mov ecx, dword [0x1415ae0a4]
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, 0x43645cab
imul eax, eax, 0x7da86b99
or eax, 0x25e6cb02
cmp eax, 0x87d3f17e
jne 0x14002e1c0
ud2
mov eax, dword [0x1415ae0a8]
mov ecx, dword [0x1415ae0ac]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
add eax, 0xc2dd0f5a
or eax, 0xccb8dffb
xor eax, 0x8ebed21d
ud2
mov eax, dword [0x1415aded0]
sub eax, dword [0x1415aded4]
imul eax, eax, 0xc60e9b90
or eax, 0x60d1cad2
add eax, 0xdd1cc538
cmp eax, 0x31a1962f
jb 0x14002e540
jmp 0x14002e4e5
mov eax, dword [0x1415adf30]
mov ecx, dword [0x1415adf34]
not eax
not ecx
or ecx, eax
xor ecx, 0x28ef7b6d
add ecx, 0x38768ea2
cmp ecx, 0x7b625070
ja 0x14002e593
jmp 0x14002e544
mov eax, dword [0x1415adf48]
mov ecx, dword [0x1415adf4c]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
imul eax, ecx, 0x5e5a382a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5be74b36
and ecx, 0xa418b4c9
imul ecx, edx
mov edx, eax
and edx, 0xa418b4c8
or eax, 0xa418b4c9
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x754c184c
or eax, 0x754c184c
add eax, ecx
cmp eax, 0x44cd3bc7
je 0x14002e5b8
jmp 0x14002e597
mov eax, dword [0x1415ae040]
sub eax, dword [0x1415ae044]
mov ecx, eax
not ecx
or ecx, 0xf69f68da
or eax, 0x9609725
and eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5b7a4187
and ecx, 0xa485be78
imul ecx, edx
mov edx, eax
and edx, 0xa485be78
or eax, 0xa485be78
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xedee9bc0
and ecx, 0x1211643e
imul ecx, edx
mov edx, eax
and edx, 0x12116438
or eax, 0x1211643e
imul eax, edx
add eax, ecx
cmp eax, 0xf0c3d12a
jbe 0x14002e330
ud2
mov eax, dword [0x1415ae048]
xor edx, edx
div dword [0x1415ae04c]
or eax, 0x83af0afe
ud2
xor eax, eax
test al, al
je 0x14002e3b0
ud2
mov eax, dword [0x1415ae070]
sub eax, dword [0x1415ae074]
add eax, 0x1a3f45ec
ud2
mov eax, dword [0x1415adc78]
mov ecx, dword [0x1415adc7c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x18980424
add eax, eax
neg eax
add eax, ecx
add eax, 0xe6d409d1
mov ecx, eax
not ecx
and ecx, 0xc5e2183c
mov edx, eax
and edx, 0x3a1de7c3
imul edx, ecx
mov ecx, eax
and ecx, 0xc5e2183c
or eax, 0xc5e2183c
imul eax, ecx
add eax, edx
ud2
ud2
ud2
mov eax, dword [0x1415ae158]
sub eax, dword [0x1415ae15c]
add eax, 0xe45183d1
and eax, 0xad6bc512
ud2
ud2
mov eax, dword [0x1415ade10]
and eax, dword [0x1415ade14]
mov ecx, 0xd1b37a97
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x284adf7d
imul eax, ecx, 0xa3a7c892
ud2
ud2
mov eax, dword [0x1415aded8]
mov ecx, dword [0x1415adedc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0xe480a024
mov eax, ecx
and eax, 0xf588b1e4
mov edx, eax
not edx
and edx, 0x1b0d5990
mov r8d, ecx
and r8d, 0x480a064
imul r8d, edx
and ecx, 0xf1081180
or eax, 0xfb0d5990
imul eax, ecx
add eax, r8d
ud2
ud2
mov eax, dword [0x1415adf38]
and eax, dword [0x1415adf3c]
imul eax, eax, 0xb895a74a
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x88655af0
mov r8d, edx
and r8d, 0xa20b53f8
and ecx, 0x5590a406
imul ecx, r8d
and edx, 0x5df4ac06
or eax, 0xddf5fef6
imul eax, edx
add eax, ecx
ud2
ud2
mov eax, dword [0x1415adf50]
xor edx, edx
div dword [0x1415adf54]
or eax, 0xd95b6760
and eax, 0xdd7befe2
ud2
ud2
mov eax, dword [0x1415ae178]
mov ecx, dword [0x1415ae17c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
or eax, 0x10640060
and eax, 0x186612e8
or ecx, 0x1d667aed
add ecx, eax
and ecx, 0x114732b9
ud2
ud2