Function at 0x140056860
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, 0x108
movdqa xmmword [rsp + 0xf0], xmm15
movdqa xmmword [rsp + 0xe0], xmm14
movdqa xmmword [rsp + 0xd0], xmm13
movdqa xmmword [rsp + 0xc0], xmm12
movdqa xmmword [rsp + 0xb0], xmm11
movdqa xmmword [rsp + 0xa0], xmm10
movdqa xmmword [rsp + 0x90], xmm9
movdqa xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x70], xmm7
movdqa xmmword [rsp + 0x60], xmm6
mov r13, rcx
mov rcx, qword [rcx]
mov r15, r8
mov rbx, rdx
nop dword [rax + rax]
mov r8d, dword [0x140213d18]
add r8d, dword [0x140213d1c]
mov eax, r8d
not eax
or eax, 0x8034a802
and eax, 0x843cac92
and r8d, 0x20011001
or r8d, eax
xor r8d, 0x882d5c91
mov rax, qword [r13 + 0x10]
mov rdx, rcx
or rdx, rax
sete dl
cmp r8d, 0xc74c694e
ja 0x1400568e0
nop word cs:[rax + rax]
mov r8d, dword [0x140213d20]
add r8d, dword [0x140213d24]
imul r8d, r8d, 0xc0a7a84f
add r8d, 0x6578014a
cmp r8d, 0xc00ecc9e
ja 0x140056930
test dl, dl
je 0x140056aa0
mov ecx, 0x9b6ef5c5
nop word cs:[rax + rax]
mov eax, dword [0x140213d28]
xor edx, edx
div dword [0x140213d2c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x765e091
and edx, 0xf89a1f6e
imul edx, r8d
mov r8d, eax
and r8d, 0xf89a1f6e
or eax, 0xf89a1f6e
imul eax, r8d
add eax, edx
add eax, 0x5a6ec20b
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x929734af
ja 0x140056970
mov r14, qword [r13 + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x140213d30]
sub eax, dword [0x140213d34]
mov ecx, eax
and ecx, 0x170bd9d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8170bd9d
mov ecx, eax
xor ecx, 0xe49e51ff
or eax, 0x1b61ae00
and eax, ecx
mov ecx, eax
not ecx
or ecx, 0x22469a0e
add eax, ecx
inc eax
cmp eax, 0xac65ae23
ja 0x1400569d0
mov eax, dword [0x140213d38]
add eax, dword [0x140213d3c]
mov ecx, eax
and ecx, 0x57d6d0f1
add ecx, ecx
sub eax, ecx
add eax, 0x57d6d0f1
not eax
or eax, 0xacc7d84
xor eax, 0x676d0bd0
cmp eax, 0x911d249d
jae 0x140056a60
mov rax, qword [r13 + 0x28]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call qword [rax + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x140213d40]
sub eax, dword [0x140213d44]
mov edi, eax
not edi
or edi, 0xa8103941
and eax, 0x208400
and edi, 0xa8183947
or edi, eax
mov rax, qword [r13 + 0x28]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call qword [rax + 0x18]
cmp edi, 0x6c4a0ba6
jb 0x140056a60
jmp 0x140058928
test rax, rax
mov qword [rsp + 0x20], rbx
je 0x140057250
lea r9, [rbx + r15]
nop word cs:[rax + rax]
mov eax, dword [0x140213d48]
mov edx, dword [0x140213d4c]
add eax, edx
add eax, 0x31a568df
or eax, 0xba59cf95
cmp eax, 0x7cee25e4
jb 0x140056ac0
mov r10, qword [r13 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x140213d54]
mov edx, eax
xor edx, edx
not edx
and edx, dword [0x140213d50]
xor edx, eax
not edx
and edx, 0x9060c140
mov eax, edx
not eax
and eax, 0x61202555
xor edx, 0x1edfdaaa
lea eax, [rdx + rax*2]
cmp eax, 0xb201f24f
je 0x140056af0
mov rsi, r15
test r10, r10
je 0x140056dfc
xor r11d, r11d
mov r14d, 0xb367f6ad
xor r8d, r8d
xor r15d, r15d
mov r12, rbx
jmp 0x140056b70
lea rax, [r12 + 3]
mov rbx, qword [rsp + 0x20]
mov r13, rbp
mov rdx, rax
sub rdx, r12
add r8, rdx
mov r12, rax
cmp r15, r10
je 0x140056e02
nop word [rax + rax]
mov eax, dword [0x140213d58]
or eax, dword [0x140213d5c]
mov edx, eax
not edx
or eax, 0x802
and edx, 0x40510001
and eax, 0x3080088a
or eax, edx
cmp eax, 0xf3f8c62e
je 0x140056b70
cmp r12, r9
je 0x140056dd0
inc r15
lea rax, [r12 + 1]
movzx edi, byte [r12]
nop
mov edx, dword [0x140213d60]
sub edx, dword [0x140213d64]
mov ebp, edx
xor ebp, 0x7b2b9024
and ebp, edx
mov edx, ebp
xor edx, 0xa014490
xor ebp, 0x44d2914f
or ebp, 0x1a2546b0
or edx, 0xe5dab94f
and edx, ebp
cmp edx, 0xce8e0d5c
ja 0x140056bb0
test dil, dil
js 0x140056c50
nop
mov edx, dword [0x140213d80]
xor edx, dword [0x140213d84]
mov edi, edx
xor edi, 0x7a6b41b5
add edi, edx
and edx, 0x8594be4a
sub edi, edx
mov edx, edi
not edx
and edx, 0xa5e57af8
mov ebp, edi
and ebp, 0x5a1a8507
imul ebp, edx
mov edx, edi
and edx, 0xa5e57af8
or edi, 0xa5e57af8
imul edi, edx
add edi, ebp
imul rdx, rdi, 0x1deef323
shr rdx, 0x3c
cmp edx, 0x900215fd
ja 0x140056bf0
jmp 0x140056b52
mov eax, dword [0x140213d68]
mov edx, dword [0x140213d6c]
add eax, edx
add eax, 0x4244ac31
or eax, 0xfc62f886
imul rax, r14
shr rax, 0x3f
cmp eax, 0x394de4c9
je 0x140056c50
nop word [rax + rax]
mov eax, dword [0x140213d70]
sub eax, dword [0x140213d74]
mov edx, eax
not edx
mov ebp, eax
and ebp, 0xf329393c
and edx, 0xcd6c6c3
imul edx, ebp
mov ebp, eax
and ebp, 0xcd6c6c3
or eax, 0xcd6c6c3
imul eax, ebp
add eax, edx
add eax, 0xb2209c33
mov edx, eax
xor edx, 0x873d6bb6
or eax, 0x78c29449
and eax, edx
cmp eax, 0x6d78c6fc
je 0x140056c80
lea rax, [r12 + 2]
mov edx, dword [0x140213d78]
add edx, dword [0x140213d7c]
or edx, 0x8f4c245
add edx, 0xdcd1cdeb
and edx, 0x21989d90
cmp edx, 0xab26926b
ja 0x140056cd3
cmp dil, 0xdf
jbe 0x140056b52
nop word cs:[rax + rax]
mov eax, dword [0x140213d88]
or eax, dword [0x140213d8c]
imul eax, eax, 0x4f2932dc
mov edx, eax
xor edx, 0x480dee1c
and edx, eax
add edx, 0x66942828
cmp edx, 0x1489f111
jb 0x140056d10
mov eax, dword [0x140213d90]
xor edx, edx
div dword [0x140213d94]
mov rbp, r13
nop dword [rax + rax]
mov eax, dword [0x140213d98]
mov edx, dword [0x140213d9c]
mov r13d, eax
and r13d, edx
or eax, edx
add eax, r13d
add eax, 0xe09029f2
mov edx, eax
xor edx, 0x2be587a8
or eax, 0xd41a7857
and eax, edx
mov edx, eax
not edx
or eax, 0xa32e7c9e
or edx, 0x5cd18361
and edx, eax
add edx, 0x342eb196
jb 0x140056d50
cmp dil, 0xf0
jb 0x140056b45
mov rbx, qword [rsp + 0x20]
mov r13, rbp
mov eax, dword [0x140213da0]
xor eax, dword [0x140213da4]
and eax, 0x32040712
cmp eax, 0xa7bc33d9
je 0x140056da6
test r11b, r11b
jne 0x140056dbe
lea rax, [r12 + 4]
jmp 0x140056b52
mov eax, dword [0x140213da8]
mov edx, dword [0x140213dac]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
imul eax, eax, 0x7ce90257
cmp eax, 0x5e55a0a6
je 0x140056dd0
mov r15, rsi
jmp 0x140057250
xor r8d, r8d
mov rax, rbx
mov r15, rsi
cmp rax, r9
je 0x140057250
nop
mov edx, dword [0x140213db0]
mov r9d, dword [0x140213db4]
mov r10d, edx
not r10d
mov r11d, r9d
not r11d
mov edi, r10d
and edi, 0x1f504047
and edx, 0xe0afbfb8
or edx, edi
or r10d, r11d
and r11d, 0x1f504047
and r9d, 0xe0afbfb8
or r9d, r11d
xor r9d, edx
not r10d
or r10d, r9d
imul edx, r10d, 0x950c6295
mov r9d, edx
not r9d
or r9d, 0x4020
and r9d, 0xb146224
and edx, 0x644991ca
or edx, r9d
cmp edx, 0x1bae7ba4
je 0x140056e10
movzx eax, byte [rax]
test al, al
js 0x140056ee0
nop word [rax + rax]
mov eax, dword [0x140213dd0]
sub eax, dword [0x140213dd4]
or eax, 0x47aff989
imul eax, eax, 0xb1f690e5
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x5b7a1507
and edx, 0xa485eaf8
imul edx, r9d
mov r9d, eax
and r9d, 0xa485eaf8
or eax, 0xa485eaf8
imul eax, r9d
add eax, edx
cmp eax, 0xcd89b5cd
je 0x140056e90
jmp 0x140057040
mov edx, dword [0x140213db8]
mov r9d, edx
not r9d
or r9d, dword [0x140213dbc]
add edx, r9d
add edx, 0x572ad53f
mov r9d, edx
not r9d
and r9d, 0x6733da15
xor r9d, 0xfec4485e
or edx, 0xfec4485e
and edx, r9d
cmp edx, 0xe5eb3f2d
jb 0x140056ee0
nop word cs:[rax + rax]
mov edx, dword [0x140213dc0]
mov r9d, dword [0x140213dc4]
mov r10d, edx
and r10d, r9d
or edx, r9d
not edx
or edx, r10d
not edx
imul rdx, rdx, 0x4fcfb1cd
shr rdx, 0x3e
add edx, 0xe23c9d51
cmp edx, 0x60e4cd6e
jb 0x140056f30
mov edx, 0xcc2d4121
nop dword [rax + rax]
mov r9d, dword [0x140213dc8]
and r9d, dword [str._n_w]
or r9d, 0x959aa084
imul r9, rdx
shr r9, 0x3f
imul r9d, r9d, 0x4a04e3bd
cmp r9d, 0xdf9c24b6
je 0x140056f70
cmp al, 0xdf
jbe 0x140057040
nop word cs:[rax + rax]
mov edx, dword [0x140213dd8]
mov r9d, dword [0x140213ddc]
mov r10d, edx
not r10d
mov r11d, r9d
not r11d
mov edi, r10d
and edi, 0x5f6723eb
and edx, 0xa098dc14
or edx, edi
or r10d, r11d
and r11d, 0x5f6723eb
and r9d, 0xa098dc14
or r9d, r11d
xor r9d, edx
not r10d
or r10d, r9d
xor r10d, 0x30982074
cmp r10d, 0x949f51cb
je 0x140056fb0
cmp al, 0xf0
jb 0x140057040
nop dword [rax + rax]
mov eax, dword [0x140213de0]
and eax, dword [0x140213de4]
add eax, 0x4e9146be
mov edx, eax
or edx, 0x3020010
not eax
and eax, 0x88504020
and edx, 0x5786a3d2
or edx, eax
cmp edx, 0x288acd81
ja 0x140057010
mov eax, dword [0x140213de8]
xor edx, edx
div dword [0x140213dec]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x4155ec35
and edx, 0x3eaa13ca
imul edx, r9d
mov r9d, eax
and r9d, 0x3eaa13ca
or eax, 0x3eaa13ca
imul eax, r9d
add eax, edx
add eax, 0xd09a636
and eax, 0x57efd172
cmp eax, 0x808add98
ja 0x140057040
test r8, r8
je 0x140057220
nop word cs:[rax + rax]
mov eax, dword [0x140213df0]
sub eax, dword [0x140213df4]
mov edx, eax
xor edx, 0x5d251008
or eax, 0xa2daeff7
and eax, edx
mov edx, eax
and edx, 0xa85a60c
add edx, edx
neg edx
add eax, edx
add eax, 0x8f74024a
cmp eax, 0xbbb81109
ja 0x1400570a0
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400570e0
cmp r8, r15
jae 0x1400571e0
nop dword [rax]
mov eax, dword [0x140213df8]
mov edx, dword [0x140213dfc]
not eax
not edx
and edx, eax
mov eax, edx
not eax
and edx, 0x14e72584
mov r9d, eax
and r9d, 0xeb18da7b
or r9d, edx
xor r9d, 0xd4f32cfb
and eax, 0xc014097f
or eax, r9d
mov edx, eax
xor edx, 0xdb74f05e
add edx, eax
and eax, 0x248b0fa1
sub edx, eax
mov eax, edx
not eax
mov r9d, edx
and r9d, 0x6c21b4ad
and eax, 0x93de4b52
imul eax, r9d
mov r9d, edx
and r9d, 0x93de4b52
or edx, 0x93de4b52
imul edx, r9d
add edx, eax
cmp edx, 0xc1aa4de3
je 0x1400570f0
movzx eax, byte [rbx + r8]
nop word cs:[rax + rax]
mov edx, dword [0x140213e00]
mov r9d, dword [0x140213e04]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
mov r9d, edx
xor r9d, 0x11389e7a
xor edx, 0x9ae054b6
and edx, r9d
xor edx, 0x8fc3e8e7
cmp edx, 0x2b84a14c
jb 0x140057180
cmp al, 0xbf
jg 0x140057220
jmp 0x140057250
mov eax, dword [0x140213e08]
xor edx, edx
div dword [0x140213e0c]
mov edx, eax
and edx, 0xdd0424a9
or eax, 0xdd0424a9
add eax, edx
imul eax, eax, 0x6734f92b
add eax, 0xfe4b895d
cmp eax, 0x4301839a
jb 0x1400571e0
cmp r8, r15
jne 0x140057250
nop word cs:[rax + rax]
mov eax, dword [0x140213e10]
xor edx, edx
div dword [0x140213e14]
or eax, 0xac199c5a
imul eax, eax, 0xd6598011
add eax, 0x65945864
cmp eax, 0xc48c2ca7
ja 0x140057220
mov r15, r8
nop dword [rax + rax]
mov eax, dword [0x140213e18]
xor edx, edx
div dword [0x140213e1c]
imul eax, eax, 0x331de297
imul rax, rax, 0x4531796f
shr rax, 0x3b
xor eax, 0xd35e85ad
cmp eax, 0x5fcc72b4
jb 0x140057250
test rcx, rcx
je 0x1400572f5
mov rbp, qword [r13 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x140213e38]
xor edx, edx
div dword [0x140213e3c]
mov ecx, eax
and ecx, 0x73ffa618
xor ecx, 0x5172a410
and eax, 0x5172a410
or eax, ecx
lea ecx, [rax - 0x73ffa619]
not ecx
or ecx, 0xdd7c5e73
add eax, ecx
add eax, 0x8c0059e8
cmp eax, 0xe2f27b5e
je 0x140057290
cmp r15, 0x20
jae 0x140057331
mov r12, r15
test r15, r15
je 0x1400581d7
cmp r15, 1
jne 0x14005800d
xor r12d, r12d
xor ecx, ecx
jmp 0x140058160
mov r14, qword [r13 + 0x20]
mov eax, dword [0x140213e20]
imul eax, dword [0x140213e24]
or eax, 0xd8b60697
add eax, 0x71f6b63a
mov ecx, eax
not ecx
or ecx, 0x6cfd7578
or eax, 0x93028a87
and eax, ecx
cmp eax, 0x712ef227
jne 0x140058879
jmp 0x1400588b6
mov eax, ebx
and eax, 7
mov rcx, rbx
xor rcx, 7
mov rdx, r15
lea r15, [rcx + rax*2]
and r15, 0xfffffffffffffff8
mov r8, r15
sub r8, rbx
mov rax, rdx
not rax
and rax, r8
mov r10, r8
not r10
mov qword [rsp + 0x38], rdx
and r10, rdx
sub r10, rax
mov rsi, r10
shr rsi, 3
mov rax, r10
xor rax, 0xfffffffffffffff8
mov r11, r10
or r11, 7
and r11, rax
and r10, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov eax, dword [0x140213e40]
mov ecx, dword [0x140213e44]
mov edx, ecx
not edx
or edx, eax
not eax
or eax, ecx
and eax, edx
cmp eax, 0x24d79158
je 0x140057390
cmp r15, rbx
jne 0x1400573bc
xor r14d, r14d
jmp 0x1400575fd
mov eax, dword [0x140213e48]
xor edx, edx
div dword [0x140213e4c]
nop word [rax + rax]
mov eax, dword [0x140213e50]
mov ecx, dword [0x140213e54]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
add eax, 0xa0c9de93
mov ecx, eax
and ecx, 0xb98ce51e
or eax, 0xb98ce51e
add eax, ecx
mov ecx, eax
and ecx, 0x15561411
xor eax, 0x15561411
lea eax, [rax + rcx*2]
cmp eax, 0x8fe65973
jb 0x1400573d0
nop word cs:[rax + rax]
mov eax, dword [0x140213e58]
mov ecx, eax
not ecx
or ecx, dword [0x140213e5c]
add ecx, eax
cmp ecx, 0x5881afd5
je 0x140057430
cmp r8, 4
jae 0x140057460
xor r14d, r14d
xor eax, eax
jmp 0x1400575e0
mov eax, dword [0x140213e60]
mov ecx, dword [0x140213e64]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x9e1e01e1
and ecx, 0x61e1fe1e
add ecx, ecx
sub ecx, eax
add ecx, 0x5dd88054
mov eax, ecx
and eax, 0x4412a91a
add eax, eax
sub ecx, eax
cmp ecx, 0xd391f60d
je 0x140057460
mov eax, r8d
and eax, 4
pxor xmm0, xmm0
xor ecx, ecx
movdqa xmm2, xmmword [0x140179820]
movdqa xmm3, xmmword [0x140179830]
pxor xmm1, xmm1
nop word cs:[rax + rax]
mov edx, dword [0x140213e68]
mov r9d, dword [0x140213e6c]
mov edi, edx
and edi, r9d
add edi, edi
add edx, r9d
sub edx, edi
mov r9d, edx
not r9d
and r9d, 0xe184867a
mov edi, edx
and edi, 0x1e7b7985
imul edi, r9d
mov r9d, edx
and r9d, 0xe184867a
or edx, 0xe184867a
imul edx, r9d
add edx, edi
mov r9d, edx
not r9d
or r9d, 0xb9791ec8
or edx, 0x4686e136
and edx, r9d
mov r9d, edx
not r9d
mov edi, edx
and edi, 0x392b5716
and r9d, 0xc6d4a8e8
imul r9d, edi
mov edi, edx
and edi, 0xc6d4a8e8
or edx, 0xc6d4a8e8
imul edx, edi
add edx, r9d
cmp edx, 0x3f813f5d
jb 0x1400574d0
movzx edx, word [rbx + rcx]
movzx r9d, word [rbx + rcx + 2]
lea rdi, [rcx + 4]
movd xmm4, edx
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
mov rcx, rdi
cmp rdi, rax
jne 0x1400574d0
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq r14, xmm0
cmp r8, rax
je 0x1400575fd
nop word cs:[rax + rax]
xor ecx, ecx
cmp byte [rbx + rax], 0xc0
setge cl
add r14, rcx
mov ecx, eax
and ecx, 1
or rax, 1
add rax, rcx
cmp rax, r8
jne 0x1400575e0
test r11, r11
je 0x1400578f1
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140057610
movzx ecx, byte [r15 + r10]
mov eax, dword [0x140213e70]
xor edx, edx
div dword [0x140213e74]
xor eax, eax
nop dword [rax]
xor r12d, r12d
cmp cl, 0xc0
setge dl
test al, al
jne 0x140057630
mov r12b, dl
cmp r11, 1
je 0x1400578f4
nop word [rax + rax]
mov eax, dword [0x140213e78]
sub eax, dword [str.__QZ]
or eax, 0xae9e560c
mov ecx, eax
xor ecx, 0x3353dfb
xor eax, 0x3d7e91e3
add eax, ecx
and ecx, 0xc1a043e7
sub eax, ecx
cmp eax, 0x8247199c
jb 0x140057650
xor eax, eax
cmp byte [r15 + r10 + 1], 0xc0
setge al
add r12, rax
cmp r11, 2
je 0x1400578f4
mov eax, dword [0x140213e80]
xor ecx, ecx
xor edx, edx
div dword [0x140213e84]
nop word [rax + rax]
test cl, cl
jne 0x1400576b0
movzx ecx, byte [r15 + r10 + 2]
mov rbx, r12
mov r8, rbp
xor eax, eax
cmp cl, 0xc0
setge dl
mov r9d, dword [0x140213e88]
mov edi, dword [0x140213e8c]
mov ebp, edi
not ebp
mov r12d, r9d
and r12d, ebp
or ebp, r9d
not ebp
imul ebp, r12d
mov r12d, r9d
and r12d, edi
or r9d, edi
imul r9d, r12d
add r9d, ebp
xor r9d, 0x3826db9a
add r9d, 0x27fc9710
or r9d, 0x67544ee
cmp r9d, 0xb4030bf0
jb 0x1400576c0
mov al, dl
mov ecx, eax
and ecx, ebx
xor rax, rbx
lea r12, [rax + rcx*2]
mov rbp, r8
cmp r11, 3
je 0x1400578f4
mov ecx, dword [0x140213e90]
mov eax, dword [0x140213e94]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x249d894e
and eax, 0x5b6276b1
sub eax, ecx
or eax, 0x8f1ec8c1
mov ecx, eax
xor ecx, 0xc449371b
and eax, 0x3bb6c8e4
add eax, eax
sub eax, ecx
xor ecx, ecx
cmp byte [r15 + r10 + 3], 0xc0
setge dl
cmp eax, 0x12004425
jb 0x140057730
mov cl, dl
add r12, rcx
cmp r11, 4
je 0x1400578f4
mov eax, dword [0x140213e98]
xor edx, edx
div dword [0x140213e9c]
or eax, 0x1f1e62fb
mov ecx, eax
not ecx
or ecx, 0xdf6e816
add eax, ecx
inc eax
and eax, 0x61d14812
cmp eax, 0x48bed690
ja 0x140057790
mov eax, dword [0x140213ea0]
mov ecx, dword [0x140213ea4]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0xac056520
mov eax, ecx
and eax, 0x545d8e62
add eax, eax
sub ecx, eax
add ecx, 0x545d8e62
mov eax, ecx
xor eax, 0x5b85bc57
or ecx, 0xa47a43a8
and ecx, eax
cmp ecx, 0x1778956a
jb 0x1400577bd
movzx r9d, byte [r15 + r10 + 4]
xor ecx, ecx
cmp r9b, 0xc0
setge dil
mov eax, dword [0x140213ea8]
xor edx, edx
div dword [0x140213eac]
imul eax, eax, 0x9cb8fbf5
add eax, 0xe1604bce
or eax, 0x94a53107
cmp eax, 0xf5ddd09f
jb 0x140057809
mov cl, dil
add r12, rcx
cmp r11, 5
je 0x1400578f4
mov eax, dword [0x140213eb0]
xor edx, edx
div dword [0x140213eb4]
mov ecx, eax
not ecx
or ecx, 0xe08e00
and eax, 0x3e10414d
and ecx, 0x1e8ae22
or ecx, eax
cmp ecx, 0x75159592
je 0x140057848
mov eax, dword [0x140213eb8]
sub eax, dword [0x140213ebc]
imul eax, eax, 0x3fa9a8aa
xor eax, 0x8fdf02dc
shr eax, 2
imul rcx, rax, 0x8f1686d
shr rcx, 0x38
xor r9d, r9d
cmp byte [r15 + r10 + 5], 0xc0
setge al
cmp ecx, 0xa7d45b72
ja 0x140057875
mov r9b, al
add r9, r12
mov eax, dword [0x140213ec4]
add eax, dword [0x140213ec0]
or eax, 0xa0ed00e9
imul rax, rax, 0x42f6fe85
shr rax, 0x3e
mov ecx, eax
xor ecx, 0xdbcffe5f
add ecx, eax
cmp ecx, 0x8a59f5b5
jb 0x1400578b4
cmp r11, 6
jne 0x14005874f
mov r12, r9
jmp 0x1400578f4
xor r12d, r12d
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], r13
add r12, r14
nop word cs:[rax + rax]
mov eax, dword [0x140213ef0]
mov ecx, dword [0x140213ef4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xd8a3e319
mov ecx, eax
xor ecx, 0x5060018
xor eax, 0x3ac1f224
and eax, 0x7ad1f324
and ecx, 0x852e0cdb
or ecx, eax
xor ecx, 0xbd57a1fd
cmp ecx, 0xa93b76d7
jb 0x140057910
movabs rbp, 0x6fe12358b0489c2d
movabs r8, 0x2a48c36c898b48cf
movabs rbx, 0xff00ff00ff00ff
movabs rdi, 0x1000100010001
xor eax, eax
pcmpeqd xmm0, xmm0
movdqa xmm1, xmmword [0x140179850]
movdqa xmm15, xmmword [0x140179840]
movdqa xmm2, xmmword [0x140179880]
movdqa xmm5, xmmword [0x140179850]
jmp 0x140057a3e
xor eax, eax
mov rdx, r13
not rdx
and rdx, rsi
mov rcx, rsi
not rcx
and rcx, r13
sub rdx, rcx
lea r15, [r9 + r13*8]
and r13d, 3
mov r11, rbx
not r11
mov rcx, rax
xor rcx, r11
and rcx, rax
shr rax, 8
xor r11, rax
and r11, rax
mov rax, r11
and rax, rcx
or r11, rcx
add r11, rax
mov rax, r11
not rax
and rax, rdi
mov r10, rdi
not r10
mov rcx, r11
and rcx, r10
imul rcx, rax
mov rax, r11
and rax, rdi
or r11, rdi
imul r11, rax
add r11, rcx
shr r11, 0x30
mov eax, r12d
and eax, r11d
or r12, r11
add r12, rax
mov rsi, rdx
test r13, r13
mov eax, 0
jne 0x140057fba
test rsi, rsi
je 0x140057f98
mov r9, r15
cmp rsi, 0xc0
mov r13d, 0xc0
cmovb r13, rsi
test al, al
jne 0x140057a4a
nop
mov eax, dword [0x140213ef8]
xor eax, dword [0x140213efc]
add eax, 0x99574a72
mov edx, eax
and edx, 0xf2ee9b44
or eax, 0xf2ee9b44
add eax, edx
cmp eax, 0xd38b9528
ja 0x140057a60
mov eax, r13d
and eax, 0xfc
mov qword [rsp + 0x58], rax
je 0x1400579b0
mov rax, r13
shr rax, 2
mov r15, rax
shl r15, 5
add r15, r9
mov rdx, rax
movabs r10, 0x7ffffffffffffff
and rdx, r10
or rax, r10
add rax, rdx
not rax
not r10
or r10, rax
not r10
mov eax, dword [0x140213f00]
add eax, dword [0x140213f04]
mov edx, eax
or edx, 0xf9d09fa8
not eax
and eax, 0x40000
mov r11d, edx
and r11d, 0x1220002
or r11d, eax
xor r11d, 0xf20002
and edx, 0x26080a
or edx, r11d
or edx, 0xfe09f7f5
cmp edx, 0x3249d7ac
je 0x140057acd
cmp r10, 3
jae 0x140057b30
xor eax, eax
mov r14, r9
jmp 0x140057f20
inc r10
nop word cs:[rax + rax]
mov eax, dword [0x140213f08]
mov edx, dword [0x140213f0c]
mov r11d, eax
and r11d, edx
or eax, edx
not eax
or eax, r11d
not eax
and eax, 0x80cb032
imul eax, eax, 0x36d05549
add eax, 0x4a1166ee
cmp eax, 0x6a7090f6
ja 0x140057b40
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], rsi
mov r14, r10
movabs rax, 0xffffffffffffffc
and r14, rax
mov qword [rsp + 0x40], r14
shl r14, 5
mov eax, dword [0x140213f10]
xor edx, edx
div dword [0x140213f14]
mov eax, dword [0x140213f18]
xor edx, edx
div dword [0x140213f1c]
add eax, 0x6d9b3866
imul rax, rax, 0x39dc5f53
shr rax, 0x3a
and eax, 7
cmp eax, 0x5aae8b9d
je 0x140057ba3
add r14, r9
mov rax, r10
and rax, 0xfffffffffffffffc
pxor xmm10, xmm10
mov rbx, 0xffffffffffffffff
xor esi, esi
xor edi, edi
pxor xmm14, xmm14
nop word [rax + rax]
mov r11, r8
not r11
mov rdx, rbx
and rdx, r8
mov r12, rsi
and r12, r11
mov rcx, r8
or r12, rdx
and rcx, 0xffffffffffffffbf
mov edx, r11d
and edx, 0x40
or rdx, rcx
mov ecx, ebx
not ecx
or r11d, r8d
xor rdx, r12
and r11d, ecx
and r11d, 0x40
or r11, rdx
movdqa xmm1, xmm15
movdqu xmm15, xmmword [r9 + rsi]
movdqu xmm9, xmmword [r9 + rsi + 0x10]
movdqu xmm4, xmmword [r9 + rsi + 0x20]
movdqu xmm8, xmmword [r9 + r11]
movdqu xmm3, xmmword [r9 + rsi + 0x30]
movdqu xmm7, xmmword [r9 + r11 + 0x20]
movdqa xmm13, xmm15
movdqa xmm11, xmm8
punpcklqdq xmm13, xmm4
punpcklqdq xmm11, xmm7
punpckhqdq xmm15, xmm4
movdqa xmm12, xmm9
punpcklqdq xmm12, xmm3
punpckhqdq xmm9, xmm3
movdqa xmm3, xmm11
pxor xmm3, xmm0
movdqu xmm4, xmmword [r9 + r11 + 0x30]
psrlq xmm3, 7
psrlq xmm11, 6
por xmm11, xmm3
movdqa xmm3, xmm13
pxor xmm3, xmm0
psrlq xmm3, 7
psrlq xmm13, 6
punpckhqdq xmm8, xmm7
pxor xmm11, xmm0
por xmm11, xmm5
psubq xmm11, xmm14
movdqu xmm14, xmmword [r9 + r11 + 0x10]
por xmm13, xmm3
pxor xmm13, xmm0
por xmm13, xmm5
pxor xmm13, xmm0
movdqa xmm3, xmm15
pxor xmm3, xmm0
movdqa xmm7, xmm8
paddq xmm13, xmm10
movdqa xmm6, xmmword [0x140179860]
pandn xmm7, xmm6
pandn xmm6, xmm8
por xmm6, xmm7
psrlq xmm3, 7
psrlq xmm15, 6
psrlq xmm8, 6
psrlq xmm6, 7
movdqa xmm10, xmm3
pxor xmm10, xmm15
pandn xmm15, xmm3
pxor xmm6, xmmword [0x140179870]
paddq xmm10, xmm3
psubq xmm10, xmm15
movdqa xmm3, xmm8
movdqa xmm15, xmm14
pand xmm3, xmm6
paddq xmm8, xmm6
psubq xmm8, xmm3
punpcklqdq xmm15, xmm4
movdqa xmm3, xmm12
paddq xmm3, xmm12
pxor xmm3, xmm0
punpckhqdq xmm14, xmm4
paddq xmm3, xmm12
movdqa xmm4, xmm15
paddq xmm4, xmm15
pxor xmm4, xmm0
paddq xmm4, xmm15
psrlq xmm3, 7
psrlq xmm12, 6
psrlq xmm4, 7
por xmm12, xmm3
psrlq xmm15, 6
movdqa xmm3, xmm4
pxor xmm3, xmm0
movdqa xmm6, xmm15
pxor xmm6, xmm0
por xmm6, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm4
pandn xmm4, xmm2
por xmm4, xmm3
movdqa xmm3, xmm2
pandn xmm3, xmm15
pandn xmm15, xmm2
por xmm15, xmm3
pxor xmm15, xmm4
pxor xmm6, xmm0
por xmm6, xmm15
movdqa xmm15, xmm1
pand xmm10, xmm1
pand xmm12, xmm1
paddq xmm12, xmm10
paddq xmm12, xmm13
movdqa xmm4, xmm6
pxor xmm4, xmm5
pand xmm4, xmm6
movdqa xmm3, xmm9
pxor xmm3, xmm0
psrlq xmm3, 7
psrlq xmm9, 6
por xmm9, xmm3
movdqa xmm10, xmm9
pxor xmm10, xmm0
por xmm10, xmm1
paddq xmm10, xmm9
movdqa xmm7, xmmword [0x1401798a0]
movdqa xmm1, xmmword [0x140179890]
pxor xmm11, xmm0
paddq xmm4, xmm11
paddq xmm10, xmm12
movdqa xmm3, xmm14
movdqa xmm6, xmm1
pandn xmm3, xmm1
pandn xmm6, xmm14
por xmm6, xmm3
psrlq xmm6, 7
pxor xmm6, xmm7
psrlq xmm14, 6
por xmm14, xmm6
pand xmm14, xmm15
paddq xmm14, xmm4
pand xmm8, xmm15
paddq xmm14, xmm8
psubq xmm10, xmm0
add rdi, 4
sub rsi, 0xffffffffffffff80
add rbx, 0xffffffffffffff80
add rax, 0xfffffffffffffffc
jne 0x140057bf0
mov eax, dword [0x140213f20]
sub eax, dword [0x140213f24]
and eax, 0x88c48020
cmp eax, 0x8655bbe4
je 0x140057eb3
paddq xmm14, xmm10
pshufd xmm3, xmm14, 0xee
paddq xmm3, xmm14
movq rax, xmm3
cmp r10, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
movabs rdi, 0x1000100010001
movabs rbx, 0xff00ff00ff00ff
movdqa xmm1, xmmword [0x140179850]
je 0x1400579b2
nop word cs:[rax + rax]
movdqu xmm3, xmmword [r14]
movdqu xmm4, xmmword [r14 + 0x10]
movdqa xmm6, xmm4
pxor xmm6, xmm0
movdqa xmm7, xmm3
pxor xmm7, xmm0
psrlq xmm7, 7
psrlq xmm6, 7
psrlq xmm3, 6
por xmm3, xmm7
psrlq xmm4, 6
por xmm4, xmm6
movdqa xmm6, xmm3
pxor xmm6, xmm1
movdqa xmm7, xmm4
pxor xmm7, xmm1
pand xmm7, xmm4
pand xmm6, xmm3
paddq xmm6, xmm7
pshufd xmm3, xmm6, 0xee
paddq xmm3, xmm6
movq rcx, xmm3
add rax, rbp
add rax, rcx
sub rax, rbp
add r14, 0x20
cmp r14, r15
jne 0x140057f20
jmp 0x1400579b2
mov rbx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
sub rbp, r12
jbe 0x1400586c0
jmp 0x1400581e0
movabs r11, 0x101010101010101
mov rsi, qword [rsp + 0x58]
mov rcx, qword [r9 + rsi*8]
mov rax, rcx
not rax
shr rax, 7
shr rcx, 6
mov rdx, rcx
and rdx, rax
add rcx, rax
sub rcx, rdx
and rcx, r11
cmp r13d, 1
jne 0x1400584c5
mov rbx, qword [rsp + 0x20]
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
jmp 0x14005866f
mov eax, dword [0x140213f48]
xor edx, edx
div dword [0x140213f4c]
mov rcx, r15
and rcx, 0xfffffffffffffffe
nop word cs:[rax + rax]
mov eax, dword [0x140213f50]
xor eax, dword [0x140213f54]
cmp eax, 0x998ae472
je 0x140058030
nop word cs:[rax + rax]
mov eax, dword [0x140213f58]
xor edx, edx
div dword [0x140213f5c]
or eax, 0x7fffff5f
xor eax, 0x5405340f
add eax, 0xa80a681f
cmp eax, 0xf7671fd6
ja 0x140058050
pxor xmm0, xmm0
xor eax, eax
mov edx, 0x87cf9e3d
movdqa xmm1, xmmword [0x140179820]
movdqa xmm2, xmmword [0x140179830]
nop
mov r8d, dword [0x140213f60]
mov r9d, dword [0x140213f64]
invalid
mov esi, 0x8945001b
retf 0xf741
rol byte [rbp - 0x77], cl
ret
and r11d, r10d
or r10d, r8d
not r10d
imul r10d, r11d
mov r11d, r8d
and r11d, r9d
or r8d, r9d
imul r8d, r11d
add r8d, r10d
add r8d, 0x693aaf8c
xor r8d, 0x3972c5e4
imul r8, rdx
shr r8, 0x3f
cmp r8d, 0xb68bf565
ja 0x140058090
movzx r8d, word [rbx + rax]
add rax, 2
movd xmm3, r8d
pcmpgtb xmm3, xmm1
fldenv fs:[rsi + 0xf]
invalid
fcomi st(2)
pshufw mm3, mm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
cmp rax, rcx
jne 0x140058090
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq r12, xmm1
nop
mov eax, dword [0x140213f68]
mov edx, dword [0x140213f6c]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
add edx, 0xdfd620c0
not edx
or edx, 0x4faebed1
and edx, 0xefffffd1
cmp edx, 0xb162cdd4
je 0x140058120
cmp r15, rcx
je 0x1400581d7
nop dword [rax]
mov eax, dword [0x140213f70]
mov edx, dword [0x140213f74]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
mov edx, eax
xor edx, 0x8c43164b
and eax, 0x73bce9b4
add eax, eax
sub eax, edx
mov edx, eax
not edx
and edx, 0x584879c
and eax, 0xa7b7863
sub eax, edx
and eax, 0x9c82c7f
xor edx, edx
cmp byte [rbx + rcx], 0xc0
setge r9b
cmp eax, 0x76205d38
ja 0x140058160
mov dl, r9b
add r12, rdx
inc rcx
cmp rcx, r15
jne 0x140058160
sub rbp, r12
jbe 0x1400586c0
mov eax, dword [0x140213f78]
imul eax, dword [0x140213f7c]
add eax, 0xd2df9cb1
xor eax, 0xb62c7708
add eax, 0x132f4e53
cmp eax, 0x40f1f5e4
ja 0x1400581e0
movzx eax, byte [r13 + 0x38]
cmp rax, 3
ja case.default.0x14005821c
lea rcx, [0x140207e78]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rsi, r15
mov r15, rbp
xor ebp, ebp
jmp 0x1400582dd
mov eax, dword [0x140213f80]
and eax, dword [0x140213f84]
mov ecx, eax
not ecx
and ecx, 0x95966070
mov edx, eax
and edx, 0x6a699f8f
imul edx, ecx
mov ecx, eax
and ecx, 0x95966070
or eax, 0x95966070
imul eax, ecx
add eax, edx
add eax, 0xc7eb3099
imul rax, rax, 0x14eee07b
shr rax, 0x3a
cmp eax, 0x17db84ee
je case.default.0x14005821c
ud2
mov rsi, r15
xor r15d, r15d
nop dword [rax]
mov eax, dword [0x140213f88]
and eax, dword [0x140213f8c]
mov ecx, eax
xor ecx, 0xf40d0903
and eax, 0xbf2f6fc
add eax, eax
sub eax, ecx
add eax, 0xec948226
mov ecx, eax
and ecx, 0x86d27f61
or eax, 0x86d27f61
add eax, ecx
cmp eax, 0xc39f7e7c
je 0x140058280
jmp 0x1400582dd
mov rsi, r15
mov rax, rbp
shr rax, 1
inc rbp
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x1400582d0
shr rbp, 1
mov r15, rbp
mov rbp, rax
mov r14, qword [r13 + 0x20]
mov rdi, qword [r13 + 0x28]
mov ebx, dword [r13 + 0x30]
xor r12d, r12d
mov r13d, 0x9037cf2f
nop word cs:[rax + rax]
mov ecx, dword [0x140213f90]
mov edx, dword [0x140213f94]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x524f825d
and ecx, 0xadb07da2
or ecx, r9d
or eax, r8d
and r8d, 0x524f825d
and edx, 0xadb07da2
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd9052f78
mov edx, eax
and edx, 0x26fad087
imul edx, ecx
mov ecx, eax
and ecx, 0xd9052f78
or eax, 0xd9052f78
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x252299c8
and eax, 0xdadd6630
sub eax, ecx
imul eax, eax, 0x486a6d2c
cmp eax, 0xb6d7a02d
ja 0x140058300
cmp r12, rbp
je 0x140058414
mov eax, dword [0x140213f98]
xor edx, edx
div dword [0x140213f9c]
xor eax, 0xa503deaf
imul rax, r13
shr rax, 0x3e
mov ecx, eax
xor ecx, 0x6d76095f
lea eax, [rcx + rax*2]
cmp eax, 0xddbd9b38
ja 0x140058394
mov eax, r12d
and eax, 1
or r12, 1
add r12, rax
nop
mov eax, dword [0x140213fa0]
xor eax, dword [0x140213fa4]
mov ecx, eax
not ecx
or eax, 0xf355b9ea
or ecx, 0xcaa4615
and ecx, eax
not ecx
add ecx, 0x1328c27e
cmp ecx, 0x4659348d
jb 0x1400583d0
mov rcx, r14
mov edx, ebx
call qword [rdi + 0x20]
test al, al
je 0x140058300
mov al, 1
jmp 0x140058928
mov eax, dword [0x140213fc0]
xor edx, edx
div dword [0x140213fc4]
nop word cs:[rax + rax]
mov eax, dword [0x140213fcc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140213fc8]
xor ecx, eax
add ecx, 0x9d97a0b7
cmp ecx, 0x29461a40
jb 0x140058430
mov rcx, r14
mov rdx, qword [rsp + 0x20]
mov r8, rsi
call qword [rdi + 0x18]
mov ecx, eax
mov al, 1
test cl, cl
jne 0x140058928
xor eax, eax
nop
test al, al
jne 0x140058470
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140058480
mov r12, r15
neg r12
mov rsi, 0xffffffffffffffff
xor r13d, r13d
nop word cs:[rax + rax]
lea rax, [r12 + rsi]
cmp rax, 0xffffffffffffffff
je 0x140058576
inc r13
mov rcx, r14
mov edx, ebx
call qword [rdi + 0x20]
inc rsi
test al, al
je 0x1400584a0
jmp 0x140058580
mov r14, qword [r9 + rsi*8 + 8]
lea rdi, [r14 + r14]
not rdi
add rdi, r14
shr rdi, 7
mov eax, dword [0x140213f28]
xor edx, edx
div dword [0x140213f2c]
mov r15, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
shr r14, 6
or rdi, r14
and rdi, r11
add rcx, rdi
nop dword [rax]
mov eax, dword [0x140213f30]
sub eax, dword [0x140213f34]
mov edx, eax
not edx
and edx, 0x574c9434
mov r8d, eax
and r8d, 0x28b36bcb
imul r8d, edx
mov edx, eax
and edx, 0x574c9434
or eax, 0x574c9434
imul eax, edx
add eax, r8d
or eax, 0xb8aea407
imul rdx, rax, 0x43c07b87
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
cmp eax, 0x427e6de6
ja 0x140058500
cmp r13d, 2
movabs rdi, 0x1000100010001
jne 0x1400585bf
mov rbx, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
jmp 0x14005866f
mov rsi, r15
nop dword [rax]
mov eax, dword [0x140213fd0]
and eax, dword [0x140213fd4]
imul eax, eax, 0x1b9bbdaa
mov ecx, eax
and ecx, 0x66ab69f4
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0x66ab69f4
or ecx, 0x269373ca
cmp rsi, r15
setb al
cmp ecx, 0x6be87d42
jb 0x140058580
jmp 0x140058928
mov rbx, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
nop dword [rax]
mov eax, dword [0x140213f38]
mov edx, dword [0x140213f3c]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, edx
and eax, 0xe18de40e
and edx, 0x852402
add edx, edx
sub eax, edx
add eax, 0x888724f3
mov edx, eax
not edx
and edx, 0x10cd28c4
and eax, 0xef32d73b
sub eax, edx
cmp eax, 0x289890fe
jb 0x1400585d0
mov rax, qword [r9 + rsi*8 + 0x10]
mov rdx, rax
not rdx
shr rdx, 7
shr rax, 6
not rdx
not rax
and rax, rdx
not rax
xor r11, rax
not r11
and r11, rax
add rcx, r11
nop dword [rax]
mov eax, dword [0x140213f40]
xor edx, edx
div dword [0x140213f44]
or eax, 0x76fdff75
and eax, 0x7effff75
cmp eax, 0x9df7dba
jb 0x140058650
mov rax, rcx
movabs rdx, 0xff00ff00ff00ff
and rax, rdx
shr rcx, 8
and rcx, rdx
add rcx, rax
mov rax, rcx
and rax, r10
or r10, rcx
not r10
imul r10, rax
mov rax, rcx
and rax, rdi
or rcx, rdi
imul rcx, rax
add rcx, r10
shr rcx, 0x30
add r12, rcx
sub rbp, r12
ja 0x1400581e0
nop dword [rax]
mov eax, dword [0x140213fa8]
add eax, dword [0x140213fac]
or eax, 0xdff582fa
and eax, 0xdff5a2fa
cmp eax, 0xa00a6388
je 0x1400586c0
mov r14, qword [r13 + 0x20]
mov eax, dword [0x140213fb0]
sub eax, dword [0x140213fb4]
add eax, 0xcb02e4f
mov ecx, eax
not ecx
or ecx, 0xa9c75495
or eax, 0x6d870f63
and eax, ecx
and eax, 0xedc75ff7
add eax, 0x7d452b15
jae 0x140058720
mov rax, qword [r13 + 0x28]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call qword [rax + 0x18]
nop
mov esi, dword [0x140213fb8]
sub esi, dword [0x140213fbc]
or esi, 0xdfffdfff
mov rax, qword [r13 + 0x28]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call qword [rax + 0x18]
cmp esi, 0xd0e48c97
jb 0x140058720
jmp 0x140058928
mov eax, dword [0x140213ec8]
xor edx, edx
div dword [0x140213ecc]
mov eax, dword [0x140213ed0]
and eax, dword [0x140213ed4]
add eax, 0x4000cad8
mov ecx, eax
not ecx
and ecx, 0x1bd468c0
mov edx, eax
and edx, 0xe42b973f
imul edx, ecx
mov ecx, eax
and ecx, 0x1bd468c0
or eax, 0x1bd468c0
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x9a6330c0
or eax, 0x659ccf04
and eax, ecx
cmp eax, 0xecf0fb67
je 0x14005875d
mov eax, dword [0x140213ed8]
xor edx, edx
div dword [0x140213edc]
mov eax, dword [0x140213ee0]
xor eax, dword [0x140213ee4]
mov ecx, eax
and ecx, 0x36cd14b3
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x36cd14b3
mov ecx, eax
not ecx
and eax, 0x104820cb
or ecx, 0x4d850c14
and ecx, 0xcd850d14
or ecx, eax
cmp ecx, 0x3c23749e
jb 0x1400587bb
movzx ecx, byte [r15 + r10 + 6]
movabs r10, 0x6c392f129a5aa96e
add r9, r10
mov eax, dword [0x140213ee8]
xor edx, edx
div dword [0x140213eec]
or eax, 0x110ffe50
mov edx, eax
and edx, 0x47735a3d
add edx, edx
neg edx
add eax, edx
add eax, 0xc7735a3d
mov edx, eax
not edx
and edx, 0x26b2115d
mov r8d, eax
and r8d, 0xd94ca6a2
imul r8d, edx
mov edx, eax
and edx, 0x26b0015d
or eax, 0x26b2115d
imul eax, edx
add eax, r8d
xor r12d, r12d
cmp cl, 0xc0
setge r12b
add r12, r9
sub r12, r10
cmp eax, 0x7b19f1cf
jb 0x14005880c
jmp 0x1400578f4
mov eax, dword [0x140213e28]
xor edx, edx
div dword [0x140213e2c]
mov edi, eax
xor edi, 0x53e3428
add edi, eax
and eax, 0xfac1cbd7
sub edi, eax
add edi, 0xfb44f2df
mov rax, qword [r13 + 0x28]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call qword [rax + 0x18]
cmp edi, 0x96f7fea7
jbe 0x1400588d0
mov rax, qword [r13 + 0x28]
mov rcx, r14
mov rdx, rbx
mov r8, r15
call qword [rax + 0x18]
jmp 0x140058879
mov ecx, dword [0x140213e30]
mov edx, dword [0x140213e34]
mov r8d, ecx
and r8d, edx
xor ecx, edx
lea ecx, [rcx + r8*2]
or ecx, 0x82f7579
add ecx, 0x438df4e3
mov edx, ecx
not edx
and edx, 0x7e20183e
mov r8d, ecx
and r8d, 0x81d9c680
imul r8d, edx
mov edx, ecx
and edx, 0x7e24387e
or ecx, 0x7e24387e
imul ecx, edx
add ecx, r8d
cmp ecx, 0x65980706
jbe 0x1400588d0
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm10, xmmword [rsp + 0xa0]
movaps xmm11, xmmword [rsp + 0xb0]
movaps xmm12, xmmword [rsp + 0xc0]
movaps xmm13, xmmword [rsp + 0xd0]
movaps xmm14, xmmword [rsp + 0xe0]
movaps xmm15, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret