Function at 0x1400b13b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r15, r9
mov r14, r8
mov rbx, rcx
mov r11, qword [rsp + 0xc8]
test dl, dl
je 0x1400b1498
movabs rax, 0xf733ee4dd417c44e
mov edx, 0x8580384b
mov r9d, 0x110000
lea r8, [rax + r11]
nop word cs:[rax + rax]
mov ecx, dword [0x141591680]
or ecx, dword [0x141591684]
imul rcx, rdx
shr rcx, 0x3e
imul r10d, ecx, 0x5a4df34c
and r10d, 0x68df1248
mov ecx, dword [rbx + 0x34]
mov edi, ecx
and edi, 1
mov ebp, 0x2b
cmove ebp, r9d
cmp r10d, 0x949ce55a
ja 0x1400b1400
add rdi, r8
sub rdi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141591688]
xor edx, edx
div dword [0x14159168c]
mov edx, eax
xor edx, 0x703b00f3
or eax, 0x8fc4ff0c
and eax, edx
add eax, 0x8051bc51
or eax, 0x489277c5
cmp eax, 0x5d908ee
jb 0x1400b1450
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
test cl, 4
jne 0x1400b14b6
xor r14d, r14d
jmp 0x1400b1700
lea rdi, [r11 + 1]
mov ecx, dword [rbx + 0x34]
mov ebp, 0x2d
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
test cl, 4
je 0x1400b1490
mov eax, dword [0x141591690]
xor edx, edx
div dword [0x141591694]
nop word cs:[rax + rax]
mov eax, dword [0x141591698]
add eax, dword [0x14159169c]
or eax, 0x6ea82816
mov edx, eax
and edx, 0x6fec3b17
xor edx, 0xe1164adb
and eax, 0xee83104
add eax, eax
sub eax, edx
cmp eax, 0xd09c595c
je 0x1400b14d0
nop
mov eax, dword [0x1415916a0]
and eax, dword [0x1415916a4]
mov edx, eax
and edx, 0x57c5e5a5
add edx, edx
neg edx
add eax, edx
add eax, 0x57c5e5a5
or eax, 0x3a2ea353
add eax, 0x4f6043ff
cmp eax, 0x62f2364
jb 0x1400b1500
test r15, r15
je 0x1400b156d
nop word cs:[rax + rax]
mov eax, dword [0x1415916a8]
add eax, dword [0x1415916ac]
imul eax, eax, 0x86f8d25c
add eax, 0xe908a6a0
cmp eax, 0x706995e6
jb 0x1400b1540
cmp r15, 4
jae 0x1400b1574
xor edx, edx
xor eax, eax
jmp 0x1400b1699
xor edx, edx
jmp 0x1400b16cd
mov eax, dword [0x1415916b0]
xor edx, edx
div dword [0x1415916b4]
mov rax, r15
and rax, 0xfffffffffffffffc
nop dword [rax]
mov edx, dword [0x1415916b8]
mov r8d, dword [0x1415916bc]
mov r9d, edx
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add r8d, edx
cmp r8d, 0xc03509b2
je 0x1400b1590
nop dword [rax + rax]
mov edx, dword [0x1415916c0]
and edx, dword [0x1415916c4]
shr edx, 2
imul rdx, rdx, 0x40c86c6d
shr rdx, 0x3a
mov r8d, edx
and r8d, 0xfffffffd
xor edx, 0x69e723f5
lea edx, [rdx + r8*2]
mov r8d, edx
and r8d, 0x48c607a2
add r8d, r8d
sub edx, r8d
add edx, 0xc8d697a2
cmp edx, 0x1a593c6e
jb 0x1400b15c0
pxor xmm0, xmm0
xor edx, edx
movdqa xmm2, xmmword [0x140249810]
movdqa xmm3, xmmword [0x140249820]
pxor xmm1, xmm1
nop word cs:[rax + rax]
movzx r8d, word [r14 + rdx]
movd xmm4, r8d
movzx r8d, word [r14 + rdx + 2]
movd xmm5, r8d
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
add rdx, 4
cmp rax, rdx
jne 0x1400b1630
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rdx, xmm0
cmp rax, r15
je 0x1400b16cd
movabs r8, 0x77c678652fe9334a
nop word cs:[rax + rax]
xor r9d, r9d
cmp byte [r14 + rax], 0xc0
setge r9b
add rdx, r8
add rdx, r9
sub rdx, r8
inc rax
cmp r15, rax
jne 0x1400b16b0
add rdi, rdx
mov eax, dword [0x1415916c8]
xor edx, edx
div dword [str.IDS]
imul eax, eax, 0x7187d4f0
imul rax, rax, 0x5daa093
shr rax, 0x38
imul eax, eax, 0xc4909d57
cmp eax, 0x816b10e
ja 0x1400b16d0
nop dword [rax]
mov eax, dword [0x1415916d0]
and eax, dword [0x1415916d4]
mov edx, eax
xor edx, 0x8f86a07a
or eax, 0x70795f85
and eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x52953c11
and edx, 0xad6ac3ee
imul edx, r8d
mov r8d, eax
and r8d, 0xad6ac3ee
or eax, 0xad6ac3ee
imul eax, r8d
add eax, edx
imul rax, rax, 0xaadc6d7
shr rax, 0x39
cmp eax, 0x8389891a
ja 0x1400b1700
cmp qword [rbx], 0
je 0x1400b1ba8
nop word cs:[rax + rax]
mov eax, dword [0x1415916e8]
add eax, dword [0x1415916ec]
mov edx, eax
not edx
mov r8d, eax
or r8d, 0xcf7fbf2f
mov r9d, r8d
and r9d, 0x32f7692b
and edx, 0xd0
imul edx, r9d
and r8d, 0xcd0896d4
or eax, 0xcf7fbfff
imul eax, r8d
add eax, edx
cmp eax, 0xf74e109a
ja 0x1400b1770
mov rax, qword [rbx + 8]
mov rsi, rax
sub rsi, rdi
jbe 0x1400b1c0c
mov qword [rsp + 0x30], rax
and ecx, 8
nop
mov eax, dword [0x141591710]
imul eax, dword [0x141591714]
add eax, 0x4443533a
xor eax, 0x80204810
or eax, 0x6f9db58a
cmp eax, 0x1a92445c
jb 0x1400b17d0
nop word cs:[rax + rax]
mov eax, dword [0x141591718]
mov edx, dword [0x14159171c]
not edx
mov r8d, eax
or r8d, edx
and edx, eax
not r8d
or r8d, edx
imul eax, r8d, 0x426fb96a
mov edx, eax
and edx, 0x2572880e
xor eax, 0x2572880e
lea eax, [rax + rdx*2]
xor eax, 0xfe550824
cmp eax, 0xec5117f4
ja 0x1400b1800
test ecx, ecx
mov qword [rsp + 0x48], r11
je 0x1400b1a90
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x44], eax
mov dword [rbx + 0x30], 0x30
mov eax, dword [0x141591768]
xor edx, edx
div dword [0x14159176c]
mov ecx, eax
or ecx, 0x5e209304
and ecx, 0x7e2c931e
not eax
and eax, 0x81030c60
or eax, ecx
mov ecx, eax
not ecx
xor eax, 0x74964c2e
add eax, ecx
and ecx, 0x20964c2a
sub eax, ecx
cmp eax, 0x3e724b2e
jae 0x1400b18a0
mov byte [rbx + 0x38], 1
nop dword [rax]
mov eax, dword [0x141591770]
mov ecx, dword [0x141591774]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
and ecx, 0x47a0a
or ecx, 0x55db85b5
xor ecx, 0xe55332aa
movzx esi, byte [rbx + 0x38]
mov byte [rbx + 0x38], 1
cmp ecx, 0xfb6934db
ja 0x1400b18a0
mov r12, qword [rbx + 0x20]
mov qword [rsp + 0x50], rbx
mov r13, qword [rbx + 0x28]
mov eax, dword [0x141591778]
mov ecx, dword [0x14159177c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0xe55e7d44
mov edx, eax
and edx, 0x1aa182bb
imul edx, ecx
mov ecx, eax
and ecx, 0xe55e7d44
or eax, 0xe55e7d44
imul eax, ecx
add eax, edx
add eax, 0x30d189d7
mov ecx, eax
and ecx, 0x6761a0a1
xor eax, 0xe761a0a1
lea eax, [rax + rcx*2]
cmp eax, 0xec5e3048
jbe 0x1400b1960
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.1400b24f0
nop word cs:[rax + rax]
mov ebx, dword [0x141591780]
mov eax, dword [0x141591784]
mov ecx, ebx
and ecx, eax
add ecx, ecx
add ebx, eax
sub ebx, ecx
add ebx, 0x9e3c9bf4
or ebx, 0xf32faab2
and ebx, 0xff3faef2
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.1400b24f0
cmp ebx, 0xdacfdfd3
jb 0x1400b1960
mov bpl, 1
test al, al
jne 0x1400b20bc
movabs rax, 0xe2abf7953575b091
mov r15, qword [rsp + 0x30]
sub r15, rax
sub r15, rdi
add r15, rax
nop dword [rax]
mov eax, dword [0x1415917c8]
mov ecx, dword [0x1415917cc]
add eax, ecx
add eax, 0x8f64c4a8
cmp eax, 0xbc4114c8
jb 0x1400b19d0
mov eax, 0xab08ab6b
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x38]
nop dword [rax]
mov ecx, dword [0x1415917d0]
mov edx, dword [0x1415917d4]
add ecx, edx
add ecx, 0x2aad526c
or ecx, 0x48e6aebc
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x233e433f
ja 0x1400b1a00
xor edi, edi
nop dword [rax]
cmp rdi, r15
je 0x1400b1e62
inc rdi
nop dword [rax]
mov eax, dword [0x1415917d8]
or eax, dword [0x1415917dc]
mov ecx, eax
xor ecx, 0x5b28a549
xor eax, 0x80140824
and eax, 0xa4564826
and ecx, 0x5ba9b7d9
or ecx, eax
xor ecx, 0x8e3a2821
imul eax, ecx, 0xbaddd205
cmp eax, 0x77764e70
jb 0x1400b1a40
mov rcx, r12
mov edx, 0x30
call qword [r13 + 0x20]
test al, al
je 0x1400b1a30
jmp 0x1400b20bc
mov eax, dword [0x141591728]
mov ecx, dword [0x14159172c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x8beabf96
and eax, 0x1e863bab
imul rax, rax, 0x2ead58e1
shr rax, 0x34
cmp eax, 0xb13faa51
ja 0x1400b1a90
mov eax, dword [0x141591730]
xor edx, edx
div dword [0x141591734]
nop word cs:[rax + rax]
mov eax, dword [0x141591738]
imul eax, dword [0x14159173c]
mov ecx, eax
and ecx, 0x67bbb8d2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe7bbb8d2
imul rax, rax, 0x3eb87b57
shr rax, 0x3d
imul eax, eax, 0x8a5aa4de
cmp eax, 0x2d71910c
ja 0x1400b1af0
nop dword [rax + rax]
mov eax, dword [0x141591740]
mov ecx, dword [0x141591744]
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 rcx, rax, 0x2ab1d805
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0xff05ec11
imul rax, rax, 0x98d55ef
shr rax, 0x37
cmp eax, 0xd3dab1aa
ja 0x1400b1b30
movzx eax, byte [rbx + 0x38]
cmp rax, 2
jge 0x1400b1c87
test rax, rax
jne 0x1400b1d46
mov qword [rsp + 0x30], rsi
jmp 0x1400b1d41
mov rdi, r11
mov r12, qword [rbx + 0x20]
mov rbx, qword [rbx + 0x28]
mov eax, dword [0x1415916d8]
mov ecx, dword [0x1415916dc]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, 0x3460866d
sub eax, ecx
add ecx, 0xcb9f7992
mov edx, ecx
and edx, 0xed220fc1
and eax, 0x12ddf03e
imul eax, edx
mov edx, ecx
and edx, 0x12ddf03e
or ecx, 0x12ddf03e
imul ecx, edx
add ecx, eax
cmp ecx, 0xeff6f13b
jbe 0x1400b1eb6
jmp 0x1400b1f24
mov rsi, r11
nop
mov eax, dword [0x141591720]
or eax, dword [0x141591724]
mov ecx, eax
not ecx
or ecx, 0x34cf1cbc
add eax, ecx
inc eax
or eax, 0xccbd3667
imul eax, eax, 0xbe739744
cmp eax, 0x8c85c379
je 0x1400b1c10
mov r12, qword [rbx + 0x20]
mov rbx, qword [rbx + 0x28]
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, rbx
mov r8d, ebp
mov r9, r14
call fcn.1400b24f0
mov bpl, 1
test al, al
mov rdx, qword [rsp + 0x38]
jne 0x1400b20bc
mov rax, qword [rbx + 0x18]
mov rcx, r12
mov r8, rsi
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
cmp eax, 2
jne 0x1400b1d46
mov rax, rsi
shr rax, 1
mov rcx, rsi
or rcx, 1
nop dword [rax]
mov edx, dword [0x141591750]
and edx, dword [0x141591754]
add edx, 0x94a2e49
imul r8, rdx, 0x43c7e305
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 1
and r8d, 0x6ec540c2
imul r8d, r9d
mov r9d, edx
and r9d, 0xfffffffe
or edx, 0x6ec540c2
imul edx, r9d
add edx, r8d
cmp edx, 0xf0524dfc
ja 0x1400b1ca0
and esi, 1
add rsi, rcx
shr rsi, 1
mov qword [rsp + 0x30], rsi
nop word [rax + rax]
mov ecx, dword [0x141591758]
xor ecx, dword [str._S8_n]
add ecx, 0x1b1590d5
mov edx, ecx
and edx, 0x50852dd0
xor ecx, 0xd0852dd0
lea ecx, [rcx + rdx*2]
xor ecx, 0x66de5489
cmp ecx, 0x9c8d4eb
jb 0x1400b1d10
mov rsi, rax
jmp 0x1400b1d90
mov eax, 0x93cc704f
xor ecx, ecx
mov qword [rsp + 0x30], rcx
nop word cs:[rax + rax]
mov ecx, dword [str.v_b_Q0]
or ecx, dword [0x14159174c]
xor ecx, 0x7d4d1d96
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x1cc4718d
cmp ecx, 0xc181b50c
ja 0x1400b1d60
nop word [rax + rax]
mov eax, dword [0x141591760]
xor edx, edx
div dword [0x141591764]
mov ecx, eax
not ecx
and ecx, 0x4708896d
mov edx, eax
and edx, 0xb8f77692
imul edx, ecx
mov ecx, eax
and ecx, 0x4708896d
or eax, 0x4708896d
imul eax, ecx
add eax, edx
and eax, 0x8364656c
cmp eax, 0x5dc7923e
je 0x1400b1d90
mov r12, qword [rbx + 0x20]
mov r13, qword [rbx + 0x28]
mov ebx, dword [rbx + 0x30]
inc rsi
xor edi, edi
nop word cs:[rax + rax]
dec rsi
je 0x1400b1e0d
inc rdi
mov rcx, r12
mov edx, ebx
call qword [r13 + 0x20]
test al, al
je 0x1400b1df0
mov bpl, 1
jmp 0x1400b20bc
mov eax, dword [0x141591788]
xor edx, edx
div dword [0x14159178c]
mov ecx, eax
not ecx
and ecx, 0x7cd7c515
mov edx, eax
and edx, 0x83283aea
imul edx, ecx
mov ecx, eax
and ecx, 0x7cd7c515
or eax, 0x7cd7c515
imul eax, ecx
add eax, edx
add eax, 0xe83c2758
imul rax, rax, 0x5b4cc8c5
shr rax, 0x3e
cmp eax, 0x2c692c4f
jbe 0x1400b20cf
jmp 0x1400b210e
mov eax, dword [0x1415917e0]
mov ecx, dword [0x1415917e4]
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, 0xc5279a2
imul eax, eax, 0x475d3e3a
shr eax, 8
imul rax, rax, 0x414791
shr rax, 0x2e
cmp eax, 0xc71152fc
jbe 0x1400b234a
jmp 0x1400b2381
mov eax, dword [0x1415916e0]
mov ecx, dword [0x1415916e4]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov esi, ecx
xor esi, 0xc1c5778a
and esi, ecx
add esi, 0xcc930776
mov eax, esi
not eax
and eax, 0x1af88af4
mov ecx, esi
and ecx, 0xe507750b
imul ecx, eax
mov eax, esi
and eax, 0x1af88af4
or esi, 0x1af88af4
imul esi, eax
add esi, ecx
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, rbx
mov r8d, ebp
mov r9, r14
call fcn.1400b24f0
cmp esi, 0xe6265152
jbe 0x1400b1f3f
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, rbx
mov r8d, ebp
mov r9, r14
call fcn.1400b24f0
jmp 0x1400b1eb6
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400b1f50
mov bpl, 1
test al, al
mov r14, qword [rsp + 0x38]
jne 0x1400b20bc
mov eax, 0x801e41c1
nop dword [rax]
mov ecx, dword [0x1415916f0]
mov edx, dword [0x1415916f4]
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
imul ecx, ecx, 0xef318282
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x32723317
ja 0x1400b1f70
mov eax, dword [0x1415916f8]
mov ecx, eax
not ecx
or ecx, dword [0x1415916fc]
mov rsi, qword [rbx + 0x18]
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x696f0765
xor eax, 0x290a000
mov edx, ecx
or edx, 0x954f4b8b
and eax, 0x2a90a464
mov r8d, edx
and r8d, 0x50281818
imul r8d, eax
and edx, 0xafd7e7e7
or ecx, 0xbfdfefef
imul ecx, edx
add ecx, r8d
cmp ecx, 0x5bfe7e47
mov rbx, rdi
jne 0x1400b2020
mov rcx, r12
mov rdx, r14
mov r8, rbx
call rsi
nop
mov eax, dword [0x141591700]
and eax, dword [0x141591704]
imul rax, rax, 0x4d7bfd77
shr rax, 0x3e
or eax, 0xb926f31c
imul rdi, rax, 0x652194cb
shr rdi, 0x3e
mov rcx, r12
mov rdx, r14
mov r8, rbx
call rsi
cmp edi, 0x68a9eba6
ja 0x1400b2020
mov ebp, eax
nop dword [rax]
mov eax, dword [0x141591708]
xor edx, edx
div dword [0x14159170c]
mov ecx, eax
not ecx
or ecx, 0x8481800
and ecx, 0x8eb9a06
and eax, 0xb4102498
or eax, ecx
mov ecx, eax
xor ecx, 0x4699c401
xor eax, 0x91222216
and eax, 0x952ba216
mov edx, ecx
and edx, 0x6a904c88
imul edx, eax
mov eax, ecx
and eax, 0x9463b217
or ecx, 0x956bb217
imul ecx, eax
add ecx, edx
cmp ecx, 0x568ebd9c
jb 0x1400b2060
mov eax, ebp
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov esi, dword [0x141591790]
add esi, dword [0x141591794]
mov eax, esi
xor eax, 0x594452
or esi, 0x2000004
and esi, eax
or esi, 0xfda6bba9
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.1400b24f0
cmp esi, 0x27a221ae
jae 0x1400b2126
mov qword [rsp + 0x20], r15
mov rcx, r12
mov rdx, r13
mov r8d, ebp
mov r9, r14
call fcn.14020c260
jmp 0x1400b20cf
mov ecx, 0x957e5485
nop dword [rax + rax]
mov edx, dword [0x141591798]
or edx, dword [0x14159179c]
xor edx, 0x33f66f5b
imul rdx, rcx
shr rdx, 0x3f
or edx, 0x62cc8d4c
cmp edx, 0xb50dda3a
ja 0x1400b2130
mov bpl, 1
test al, al
mov rdx, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
jne 0x1400b20bc
nop dword [rax]
mov ecx, dword [0x1415917a4]
add ecx, dword [0x1415917a0]
not ecx
or ecx, 0xe7781d3b
mov eax, ecx
not eax
mov r8d, eax
and r8d, 0x8800240
and ecx, 0xd627e9b6
imul ecx, r8d
mov r8d, eax
and r8d, 0x1007e084
or eax, 0xd627e9b6
imul eax, r8d
add eax, ecx
mov ecx, eax
not ecx
mov r8d, eax
and r8d, 0x1ec8cf50
and ecx, 0xe13730ae
imul ecx, r8d
mov r8d, eax
and r8d, 0xe13730a8
or eax, 0xe13730ae
imul eax, r8d
add eax, ecx
cmp eax, 0x35c4666c
je 0x1400b2170
mov rcx, r12
mov r8, qword [rsp + 0x48]
call qword [r13 + 0x18]
test al, al
jne 0x1400b20bc
nop dword [rax]
mov eax, dword [0x1415917a8]
mov ecx, dword [0x1415917ac]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
shr ecx, 1
imul rax, rcx, 0x2118f943
shr rax, 0x3c
or eax, 0x80000c08
cmp eax, 0x2281be61
je 0x1400b2200
xor edi, edi
nop dword [rax]
mov rsi, rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415917b0]
sub eax, dword [0x1415917b4]
add eax, 0xb7cfa20d
mov ecx, eax
not ecx
and ecx, 0x709ab4c3
mov edx, eax
and edx, 0x8f654b3c
imul edx, ecx
mov ecx, eax
and ecx, 0x709ab4c3
or eax, 0x709ab4c3
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0xd78f2ee0
and eax, 0x2870d11f
add eax, eax
sub eax, ecx
cmp eax, 0xd19fa7e0
je 0x1400b2250
cmp rsi, r14
je 0x1400b230a
mov eax, dword [0x1415917bc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415917b8]
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x9e1a14
mov edx, ecx
and edx, 0x1f61e5eb
imul edx, eax
mov eax, ecx
and eax, 0x9e1a14
or ecx, 0x9e1a14
imul ecx, eax
add ecx, edx
or ecx, 0xeab8a6ed
add ecx, 0xe13a2fe6
cmp ecx, 0x1e199fc7
jb 0x1400b22a5
lea rdi, [rsi + 1]
mov rcx, r12
mov edx, ebx
call qword [r13 + 0x20]
test al, al
je 0x1400b2240
jmp 0x1400b2310
mov rsi, r14
nop dword [rax]
mov eax, dword [0x1415917c0]
mov ecx, dword [0x1415917c4]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
or eax, 0xe1bb7665
xor eax, 0xec9a47e
or ecx, 0xf1365b81
and ecx, eax
cmp rsi, r14
setb bpl
cmp ecx, 0xda995cfc
je 0x1400b2310
jmp 0x1400b20bc
mov eax, dword [0x1415917e8]
add eax, dword [0x1415917ec]
mov ecx, eax
and ecx, 0x7805f77e
xor eax, 0xf805f77e
lea edi, [rax + rcx*2]
add edi, 0x48f081e6
mov rcx, r12
mov rdx, r14
mov r8, rbx
call qword [r13 + 0x18]
cmp edi, 0x31999da6
jae 0x1400b2390
mov rcx, r12
mov rdx, r14
mov r8, rbx
call qword [r13 + 0x18]
jmp 0x1400b234a
mov ecx, dword [0x1415917f0]
mov edx, dword [0x1415917f4]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
add edx, 0x95514b07
cmp edx, 0xd25707b0
ja 0x1400b2390
test al, al
mov r10, qword [rsp + 0x50]
jne 0x1400b20bc
mov eax, dword [0x1415917f8]
mov ecx, dword [0x1415917fc]
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 eax, eax, 0xdd24cca5
or eax, 0xf5fc3749
imul rax, rax, 0x55e22581
shr rax, 0x3d
cmp eax, 0xf463dd3a
mov ecx, dword [rsp + 0x44]
je 0x1400b241e
mov dword [r10 + 0x30], ecx
xor eax, eax
test al, al
je 0x1400b2424
mov dword [r10 + 0x30], ecx
jmp 0x1400b2414
mov eax, dword [0x141591800]
or eax, dword [0x141591804]
and eax, 0x3eb0e372
xor eax, 0x785f048f
mov ecx, eax
or ecx, 0x892fc0ee
or eax, 0xc96fc4ef
and eax, ecx
cmp eax, 0xa73dee82
je 0x1400b24de
mov ecx, dword [0x141591808]
mov edx, dword [str.__JA]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xf9a60449
and ecx, 0x659fbb6
or ecx, r9d
or eax, r8d
and r8d, 0xf9a60449
and edx, 0x659fbb6
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0x35986c03
mov ecx, eax
and ecx, 0x55cf0495
add ecx, ecx
sub eax, ecx
add eax, 0x55cf0495
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf13dc3dd
and ecx, 0xec23c22
imul ecx, edx
mov edx, eax
and edx, 0xec23c22
or eax, 0xec23c22
imul eax, edx
add eax, ecx
mov byte [r10 + 0x38], sil
cmp eax, 0x1357fee2
jae 0x1400b24e7
mov byte [r10 + 0x38], sil
jmp 0x1400b2454
xor ebp, ebp
jmp 0x1400b20bc