Function at 0x1400a3e70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x348
mov r14, r8
mov rbx, rdx
mov rsi, rcx
nop dword [rax]
mov eax, dword [0x1415b5a44]
add eax, dword [0x1415b5a40]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xcaaef52b
and ecx, 0x35510ad4
imul ecx, edx
mov edx, eax
and edx, 0x35510ad4
or eax, 0x35510ad4
imul eax, edx
add eax, ecx
imul rcx, rax, 0x1ae651f1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov ecx, eax
not ecx
and ecx, 0x85fb0c67
xor ecx, 0xa59a7892
or ecx, eax
cmp ecx, 0x774decce
ja 0x1400a3e90
mov eax, dword [0x1415b5a48]
xor edx, edx
div dword [0x1415b5a4c]
add eax, 0x3b9cf94c
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x9de676d7
mov r8d, edx
and r8d, 0xa843ef62
and ecx, 0x42180008
imul ecx, r8d
and edx, 0x57bc109d
or eax, 0xdffe76df
imul eax, edx
add eax, ecx
cmp eax, 0x7ab1a987
jbe 0x1400a3f4d
lea rcx, [rsp + 0x38]
mov r8d, 0x30d
xor edx, edx
call fcn.14022b190
lea rdi, [rsp + 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x1415b5a50]
mov ecx, dword [0x1415b5a54]
lea ebp, [rax + rcx]
add ebp, 0x3cc4f6ab
mov r8d, 0x30d
mov rcx, rdi
xor edx, edx
call fcn.14022b190
cmp ebp, 0xbd8d11d4
ja 0x1400a3f60
lea rcx, [r14 + 1]
lea r9, [r14 + r14]
lea r8, [rbx - 1]
xor r15d, r15d
mov r10, r14
mov r11, rbx
nop word cs:[rax + rax]
cmp rcx, 1
je 0x1400a51f6
test r15b, r15b
jne 0x1400a3fba
inc r11
not r10
add r10, r9
movzx ebp, byte [r8 + 1]
mov eax, dword [0x1415b5a58]
xor edx, edx
div dword [0x1415b5a5c]
mov eax, dword [0x1415b5a60]
xor edx, edx
div dword [0x1415b5a64]
add eax, 0xed2af799
and eax, 0x3a590588
add eax, 0x588ab3cf
cmp eax, 0x7fb62324
jb 0x1400a3fdb
dec rcx
add r9, 0xfffffffffffffffe
inc r8
cmp bpl, 0x30
je 0x1400a3fb0
mov qword [rsp + 0x28], rbx
movabs r9, 0x6a2a80ed162b3f15
xor r10d, r10d
mov r11d, 0x8a406a67
mov r12, r9
not r12
xor r15d, r15d
jmp 0x1400a4049
test rcx, rcx
je 0x1400a430f
mov eax, dword [0x1415b5a68]
xor edx, edx
div dword [0x1415b5a6c]
mov eax, dword [0x1415b5a70]
or eax, dword [0x1415b5a74]
imul eax, eax, 0x3148a343
add eax, 0x6649e24d
imul rax, r11
shr rax, 0x3f
cmp eax, 0x996962b4
ja 0x1400a4057
movzx eax, byte [r8]
lea ebp, [rax - 0x30]
cmp bpl, 9
ja 0x1400a427e
mov eax, dword [0x1415b5a78]
xor edx, edx
div dword [0x1415b5a7c]
nop dword [rax]
mov eax, dword [0x1415b5a80]
and eax, dword [0x1415b5a84]
mov edx, eax
not edx
mov r13d, eax
and r13d, 0x22b4c468
and edx, 0x5d4b3b97
imul edx, r13d
mov r13d, eax
and r13d, 0x5d4b3b97
or eax, 0x5d4b3b97
imul eax, r13d
add eax, edx
and eax, 0x60745550
add eax, 0xf0f35752
cmp eax, 0x4e2e53f2
ja 0x1400a40a0
cmp r15, 0x2ff
ja 0x1400a41e0
nop word [rax + rax]
test r10b, r10b
jne 0x1400a4100
mov eax, dword [0x1415b5a88]
mov edx, dword [0x1415b5a8c]
mov r13d, edx
and r13d, eax
add eax, edx
sub eax, r13d
mov edx, eax
and edx, 0x5460c04a
xor eax, 0xd460c04a
lea eax, [rax + rdx*2]
xor eax, 0x6a1c83f
add eax, 0x70772f8a
cmp eax, 0x6ad750bf
jbe 0x1400a4150
mov byte [rsp + r15 + 0x40], bpl
nop word cs:[rax + rax]
mov eax, dword [0x1415b5a90]
mov edx, dword [0x1415b5a94]
mov r13d, edx
not r13d
mov ebx, eax
and ebx, r13d
or r13d, eax
not r13d
imul r13d, ebx
mov ebx, eax
and ebx, edx
or eax, edx
imul eax, ebx
add eax, r13d
or eax, 0x8000c00
and eax, 0x8300d28
mov byte [rsp + r15 + 0x40], bpl
cmp eax, 0x3a83d682
ja 0x1400a4150
mov rax, qword [rsp + 0x38]
nop dword [rax + rax]
mov edx, dword [0x1415b5a98]
sub edx, dword [0x1415b5a9c]
add edx, 0xb0cb8477
mov ebx, edx
or ebx, 0x2645
not edx
and edx, 0x8b0110a
and ebx, 0x230c2e45
or ebx, edx
cmp ebx, 0xfc8d719d
ja 0x1400a41a0
jmp 0x1400a41e3
mov rax, r15
add rcx, r9
add rcx, r12
inc r8
mov edx, dword [0x1415b5aa0]
mov ebx, dword [0x1415b5aa4]
not edx
not ebx
or ebx, edx
not ebx
and ebx, 0x2b3e5edc
add ebx, 0x5d461d3
mov edx, ebx
not edx
and edx, 0x59ee71f4
mov ebp, ebx
and ebp, 0x26108e08
imul ebp, edx
mov edx, ebx
and edx, 0x19ee71f7
or ebx, 0x59ee71f7
imul ebx, edx
add ebx, ebp
cmp ebx, 0xbcb80cd6
ja 0x1400a4273
nop dword [rax]
mov edx, dword [0x1415b5aa8]
and edx, dword [0x1415b5aac]
add edx, 0x5bcbc0e2
and edx, 0x576c58ce
imul edx, edx, 0xad6a46a6
lea r15, [rax + 1]
mov qword [rsp + 0x38], r15
cmp edx, 0x7dc1edc1
jae 0x1400a4040
lea rdx, [rax + 1]
mov qword [rsp + 0x38], rdx
jmp 0x1400a4240
mov edx, 0x86afa585
lea r12, [r8 + 1]
lea r13, [rcx - 1]
nop dword [rax + rax]
mov r10d, dword [0x1415b5ab0]
sub r10d, dword [0x1415b5ab4]
imul r10, rdx
shr r10, 0x3f
or r10d, 0x4a132076
cmp r10d, 0x9a9f1723
ja 0x1400a4290
cmp al, 0x2e
jne 0x1400a4311
nop word [rax + rax]
mov eax, dword [0x1415b5ac0]
mov edx, dword [0x1415b5ac4]
mov r10d, eax
or r10d, edx
not r10d
not eax
not edx
and edx, eax
or edx, r10d
not edx
add edx, 0x71e44b30
or edx, 0x20107404
and edx, 0xe453fd54
cmp edx, 0x1e66e26d
je 0x1400a42c0
test r15, r15
mov qword [rsp + 0x30], r13
je 0x1400a431b
mov rcx, r13
mov r11, r12
jmp 0x1400a444e
xor ecx, ecx
mov r12, qword [rsp + 0x28]
jmp 0x1400a49e0
mov r10d, 0xa16e6b6d
add r8, rcx
nop word cs:[rax + rax]
mov eax, dword [0x1415b5ac8]
xor edx, edx
div dword [0x1415b5acc]
imul rax, r10
shr rax, 0x3b
and eax, 0xc
xor eax, 0x40041208
cmp eax, 0x3dbb43c8
je 0x1400a4330
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400a4360
xor r10d, r10d
nop word [rax + rax]
mov eax, dword [0x1415b5ad0]
xor edx, edx
div dword [0x1415b5ad4]
mov r11, r12
mov rcx, r13
mov r12, qword [rsp + 0x28]
nop dword [rax]
mov eax, dword [0x1415b5ad8]
mov edx, dword [0x1415b5adc]
mov ebx, eax
or ebx, edx
not ebx
not eax
not edx
and edx, eax
or edx, ebx
mov eax, edx
not eax
and edx, 0xae8c1421
mov ebx, eax
and ebx, 0x5173ebde
or ebx, edx
xor ebx, 0x4260343d
and eax, 0xecec201c
or eax, ebx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x35bc7fd
and edx, 0xfca43802
imul edx, ebx
mov ebx, eax
and ebx, 0xfca43802
or eax, 0xfca43802
imul eax, ebx
add eax, edx
and eax, 0xcb6bd482
cmp eax, 0x4c2d8b1
jb 0x1400a4390
mov r13, rcx
sub r13, 1
jb 0x1400a49b0
mov eax, dword [0x1415b5ae0]
xor edx, edx
div dword [0x1415b5ae4]
nop dword [rax]
mov eax, dword [0x1415b5ae8]
xor edx, edx
div dword [0x1415b5aec]
or eax, 0xfefefbf7
imul eax, eax, 0x6113a70e
cmp eax, 0x696f4504
jb 0x1400a4420
lea r12, [r11 + 1]
cmp byte [r11], 0x30
je 0x1400a4370
cmp rcx, 8
jb 0x1400a46d9
movabs r8, 0x8080808080808080
movabs r12, 0x4646464646464646
mov r13d, 0x8f5858cb
nop word cs:[rax + rax]
lea rax, [r15 + 8]
cmp rax, 0x300
jae 0x1400a46e8
mov eax, dword [0x1415b5b40]
mov r10d, dword [0x1415b5b44]
not eax
not r10d
or r10d, eax
not r10d
add r10d, 0x42eac4c3
cmp r10d, 0x2c72f2d5
jb 0x1400a4490
mov rbp, qword [r11]
mov rax, rbp
and rax, r12
mov r10, rbp
xor r10, r12
lea r10, [r10 + rax*2]
mov r9d, dword [0x1415b5b48]
mov ebx, dword [0x1415b5b4c]
mov eax, r9d
xor eax, ebx
not ebx
and ebx, r9d
add ebx, ebx
sub ebx, eax
or ebx, 0xc70fcbc
xor ebx, 0x72eeb8ee
imul eax, ebx, 0x90441c31
cmp eax, 0x8451c441
jb 0x1400a44cb
movabs rdx, 0xada82388aa19ecd9
sub rbp, rdx
movabs rax, 0xcfcfcfcfcfcfcfd0
add rbp, rax
add rbp, rdx
or r10, rbp
mov rax, r10
xor rax, r8
not rax
or r10, r8
and r10, rax
nop
mov eax, dword [0x1415b5b50]
mov r9d, dword [0x1415b5b54]
mov ebx, r9d
not ebx
mov edx, eax
and edx, ebx
or ebx, eax
not ebx
imul ebx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ebx
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x8ac0a1d4
and edx, 0x753f5e2b
imul edx, r9d
mov r9d, eax
and r9d, 0x753f5e2b
or eax, 0x753f5e2b
imul eax, r9d
add eax, edx
mov edx, eax
and edx, 0x62ad3818
add edx, edx
sub eax, edx
add eax, 0xe2ad3818
imul rax, r13
shr rax, 0x3e
cmp eax, 0x4418aaf8
je 0x1400a4530
test r10, r10
jne 0x1400a46e8
mov eax, dword [0x1415b5b58]
mov edx, dword [0x1415b5b5c]
not eax
not edx
or edx, eax
not edx
imul rax, rdx, 0x2708aec1
shr rax, 0x38
mov edx, eax
xor edx, 0x1d403294
and eax, 0x14
or eax, edx
add eax, 0x3082083e
cmp eax, 0xbe16c5fa
ja 0x1400a45b0
cmp r15, 0x301
jae 0x1400a4d07
mov eax, dword [0x1415b5b60]
xor eax, dword [0x1415b5b64]
and eax, 0x6346c08a
xor eax, 0x3825b825
mov edx, 0x8de497fb
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x431ea9a6
jbe 0x1400a4630
mov qword [rsp + r15 + 0x40], rbp
add qword [rsp + 0x38], 8
nop word [rax + rax]
mov eax, dword [0x1415b5b68]
or eax, dword [0x1415b5b6c]
mov edx, eax
and edx, 0x1c3e170b
or eax, 0x1c3e170b
add eax, edx
imul rax, rax, 0x60594f49
shr rax, 0x34
mov edx, eax
xor edx, 0x3ad0c3d6
and eax, 0x429
add eax, eax
sub eax, edx
mov qword [rsp + r15 + 0x40], rbp
mov r10, qword [rsp + 0x38]
add r10, 8
mov qword [rsp + 0x38], r10
cmp eax, 0x55ebb2b3
jb 0x1400a4630
mov eax, dword [0x1415b5b70]
mov edx, dword [0x1415b5b74]
mov r9d, eax
and r9d, edx
not eax
not edx
or edx, eax
not edx
or edx, r9d
add edx, 0xd9a82063
xor edx, 0x90205019
and edx, 0xb023d919
cmp edx, 0xa7da1c58
ja 0x1400a4681
mov rax, rcx
and rax, 0xfffffffffffffff8
or rcx, 0xfffffffffffffff8
add rcx, rax
add r11, 8
mov r15, r10
cmp rcx, 7
ja 0x1400a4480
jmp 0x1400a46dc
mov r10, r15
test rcx, rcx
je 0x1400a49a4
mov r15, r10
mov r12, qword [rsp + 0x28]
mov r9, qword [rsp + 0x30]
mov r10, r15
mov r8, r11
jmp 0x1400a4709
test rcx, rcx
je 0x1400a49a0
mov eax, dword [0x1415b5af0]
xor edx, edx
div dword [0x1415b5af4]
mov edx, eax
not edx
mov r11d, eax
and r11d, 0xf67984fb
and edx, 0x9867b04
imul edx, r11d
mov r11d, eax
and r11d, 0x9867b04
or eax, 0x9867b04
imul eax, r11d
add eax, edx
xor eax, 0xab2c9b45
imul eax, eax, 0xc1ad4f9f
cmp eax, 0x8b895473
je 0x1400a4709
movzx r11d, byte [r8]
mov eax, r11d
and al, 0x50
add al, al
xor r11b, 0xd0
add r11b, al
cmp r11b, 9
ja 0x1400a49b7
dec rcx
inc r8
mov eax, dword [0x1415b5af8]
xor edx, edx
div dword [0x1415b5afc]
mov eax, dword [0x1415b5b00]
mov edx, dword [0x1415b5b04]
mov ebx, eax
and ebx, edx
xor eax, edx
lea eax, [rax + rbx*2]
add eax, 0xcec2679d
mov edx, eax
not edx
and edx, 0x68d4824a
mov ebx, eax
and ebx, 0x972b7db5
imul ebx, edx
mov edx, eax
and edx, 0x68d4824a
or eax, 0x68d4824a
imul eax, edx
add eax, ebx
or eax, 0x2b44897e
cmp eax, 0x1fc147eb
jb 0x1400a4786
nop word cs:[rax + rax]
mov eax, dword [0x1415b5b08]
mov edx, dword [0x1415b5b0c]
mov ebx, edx
not ebx
mov ebp, eax
and ebp, ebx
or ebx, eax
not ebx
imul ebx, ebp
mov ebp, eax
and ebp, edx
or eax, edx
imul eax, ebp
add eax, ebx
or eax, 0x12ce4ecb
cmp eax, 0xc05e19f3
je 0x1400a47e0
cmp r10, 0x2ff
ja 0x1400a4920
nop
mov eax, dword [0x1415b5b10]
mov edx, dword [0x1415b5b14]
mov ebx, edx
not ebx
mov ebp, eax
and ebp, ebx
or ebx, eax
not ebx
imul ebx, ebp
mov ebp, eax
and ebp, edx
or eax, edx
imul eax, ebp
add eax, ebx
or eax, 0x505a4be9
add eax, 0x86afd4e
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x9829fd3c
and edx, 0x678600c2
imul edx, ebx
mov ebx, eax
and ebx, 0x67c60043
or eax, 0x67c600c3
imul eax, ebx
add eax, edx
cmp eax, 0xedd5c5c0
ja 0x1400a4820
mov eax, dword [0x1415b5b18]
imul eax, dword [0x1415b5b1c]
and eax, 0x63a18788
imul eax, eax, 0xcac06f70
cmp eax, 0xb27ac73d
jne 0x1400a48b0
mov byte [rsp + r10 + 0x40], r11b
nop word cs:[rax + rax]
mov eax, dword [0x1415b5b20]
and eax, dword [0x1415b5b24]
mov edx, eax
and edx, 0xa89341d6
or eax, 0xa89341d6
add eax, edx
mov edx, eax
and edx, 0x1be1ba6d
add edx, edx
sub eax, edx
add eax, 0x1be1ba6d
imul rax, rax, 0x21c6937f
shr rax, 0x3c
mov byte [rsp + r10 + 0x40], r11b
cmp eax, 0xe786fda5
ja 0x1400a48b0
mov eax, dword [0x1415b5b28]
and eax, dword [0x1415b5b2c]
and eax, 0x5e060
add eax, 0x46fc9334
mov r11, qword [rsp + 0x38]
cmp eax, 0x91ca5e86
ja 0x1400a48f3
jmp 0x1400a4923
mov r11, r10
mov eax, dword [0x1415b5b30]
xor edx, edx
div dword [0x1415b5b34]
cmp eax, 0xd288d71f
je 0x1400a4995
nop dword [rax + rax]
mov eax, dword [0x1415b5b38]
mov edx, dword [0x1415b5b3c]
mov r10d, eax
xor r10d, edx
not r10d
and r10d, edx
add r10d, r10d
sub edx, r10d
add edx, eax
mov eax, edx
and eax, 0x28aa3dd5
or edx, 0x28aa3dd5
add edx, eax
mov eax, edx
not eax
and eax, 0x83b70589
and edx, 0x7c48fa76
sub edx, eax
lea r10, [r11 + 1]
mov qword [rsp + 0x38], r10
cmp edx, 0x534a159f
jne 0x1400a4700
lea rax, [r11 + 1]
mov qword [rsp + 0x38], rax
jmp 0x1400a4940
xor ecx, ecx
jmp 0x1400a49b7
xor ecx, ecx
mov r8, r11
mov r12, qword [rsp + 0x28]
jmp 0x1400a49b2
xor ecx, ecx
mov r9, qword [rsp + 0x30]
mov eax, ecx
not eax
and eax, r9d
not r9d
and r9d, ecx
sub r9d, eax
mov dword [rsp + 0x340], r9d
mov r15, r10
nop word cs:[rax + rax]
mov eax, dword [0x1415b5ab8]
mov edx, dword [0x1415b5abc]
mov r9d, eax
not r9d
and r9d, edx
not edx
and edx, eax
sub edx, r9d
add edx, 0xab2f08b5
xor edx, 0x10745489
imul eax, edx, 0x6d763ff5
cmp eax, 0xad4d1ecf
jb 0x1400a49e0
test r15, r15
je 0x1400a4b19
nop
mov eax, dword [0x1415b5b7c]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x1415b5b78]
xor edx, eax
add edx, 0xb49b09be
and edx, 0x83c8fad6
cmp edx, 0xaa1a6abd
je 0x1400a4a20
cmp r14, rcx
jb 0x1400a4cc7
nop word cs:[rax + rax]
mov eax, dword [0x1415b5b80]
imul eax, dword [0x1415b5b84]
mov edx, eax
not edx
or eax, 0x534e5770
and edx, 0xa0110000
mov r9d, eax
and r9d, 0x41001899
or r9d, edx
xor r9d, 0x10060a80
and eax, 0xa01108e0
or eax, r9d
or eax, 0xee8e506
cmp eax, 0xf3e32b5f
jb 0x1400a4a60
cmp r14, rcx
jne 0x1400a4b2e
xor eax, eax
mov edx, dword [rsp + 0x340]
add edx, eax
movabs r9, 0x2b2fb2251ef1251
add r15, r9
sub r15, rax
sub r15, r9
mov qword [rsp + 0x38], r15
lea eax, [r15 + rdx]
mov dword [rsp + 0x340], eax
cmp r15, 0x300
jbe 0x1400a4b1c
mov byte [rsp + 0x344], 1
mov eax, dword [0x1415b5bb8]
mov edx, dword [0x1415b5bbc]
mov r9d, eax
and r9d, edx
xor eax, edx
lea eax, [rax + r9*2]
add eax, 0xd04a9815
cmp eax, 0x74a7eb6a
jb 0x1400a4d36
jmp 0x1400a4d09
xor r15d, r15d
mov r9, rcx
sub r9, 1
jb 0x1400a51b0
jmp 0x1400a4d54
mov eax, dword [0x1415b5b88]
xor edx, edx
div dword [0x1415b5b8c]
mov rax, r14
xor rax, rcx
mov r9, rcx
not r9
and r9, r14
add r9, r9
sub r9, rax
nop word cs:[rax + rax]
mov eax, dword [0x1415b5b90]
xor edx, edx
div dword [0x1415b5b94]
add eax, 0xf525a7b
mov edx, eax
and edx, 0xe17bebd3
and eax, 0x20096143
add eax, eax
sub edx, eax
add edx, 0x22897147
cmp edx, 0xa4ff38c9
ja 0x1400a4b60
nop word cs:[rax + rax]
mov eax, dword [0x1415b5b98]
xor edx, edx
div dword [0x1415b5b9c]
mov edx, eax
or edx, 0x8d32f19
mov r10d, eax
not r10d
and r10d, 0xc4041006
mov r11d, edx
and r11d, 0x3b68ecf8
imul r11d, r10d
and edx, 0xc4971307
or eax, 0xccd73f1f
imul eax, edx
add eax, r11d
and eax, 0x8a305053
cmp eax, 0xb6d4f91a
je 0x1400a4ba0
nop
mov eax, dword [0x1415b5ba0]
sub eax, dword [0x1415b5ba4]
imul eax, eax, 0x38b463c4
mov edx, eax
and edx, 0x7a4d291c
mov r10d, edx
not r10d
and r10d, 0x2aa918c9
mov r11d, eax
and r11d, 0x50442114
imul r11d, r10d
and eax, 0x2a090808
or edx, 0x2aa918c9
imul edx, eax
add edx, r11d
cmp edx, 0x1503867b
jb 0x1400a4bf0
xor eax, eax
mov edx, 0x9645a4a3
jmp 0x1400a4c63
cmp r10b, 0x2e
jne 0x1400a4aaf
dec r9
je 0x1400a4aaf
mov r10d, dword [0x1415b5bb0]
sub r10d, dword [0x1415b5bb4]
imul r10, rdx
shr r10, 0x3d
mov r11d, r10d
xor r11d, 0x9526ddfc
and r10d, 3
add r10d, r10d
sub r10d, r11d
imul r10d, r10d, 0x935d6184
cmp r10d, 0x3336cf75
ja 0x1400a4c63
movzx r10d, byte [r12 + r9 - 1]
cmp r10b, 0x30
jl 0x1400a4c50
jne 0x1400a4aaf
mov r10d, eax
and r10d, 1
or rax, 1
add rax, r10
dec r9
jne 0x1400a4c63
jmp 0x1400a4aaf
ud2
ud2
mov eax, dword [0x1415b5bc0]
imul eax, dword [0x1415b5bc4]
add eax, 0xbd21f566
and eax, 0xd66ea3f4
imul eax, eax, 0x5a8c03fb
mov qword [rsp + 0x38], 0x300
cmp eax, 0x684b717e
jne 0x1400a4d41
mov qword [rsp + 0x38], 0x300
jmp 0x1400a4d09
mov r15d, 0x300
mov r9, rcx
sub r9, 1
jb 0x1400a51b0
lea r10, [r8 + 1]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400a4d60
movzx eax, byte [r8]
cmp al, 0x65
jge 0x1400a4d6e
cmp al, 0x45
jne 0x1400a51b0
add r8, 2
add rcx, 0xfffffffffffffffe
nop dword [rax]
mov eax, dword [0x1415b5bd8]
sub eax, dword [0x1415b5bdc]
mov edx, eax
and edx, 0x9b6a42d3
mov r11d, edx
not r11d
and r11d, 0x4370f23
mov ebx, eax
and ebx, 0x1b4840d0
imul ebx, r11d
and eax, 0x220203
or edx, 0x4370f23
imul edx, eax
add edx, ebx
not edx
or edx, 0xe006067e
cmp edx, 0x7c4f1777
jb 0x1400a4d80
mov r11d, 0x9e233139
nop word cs:[rax + rax]
mov eax, dword [0x1415b5be0]
xor edx, edx
div dword [0x1415b5be4]
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x4dae37e
and edx, 0xfb251c81
imul edx, ebx
mov ebx, eax
and ebx, 0xfb251c81
or eax, 0xfb251c81
imul eax, ebx
add eax, edx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x812533a3
and edx, 0x7edacc5c
imul edx, ebx
mov ebx, eax
and ebx, 0x7edacc5c
or eax, 0x7edacc5c
imul eax, ebx
add eax, edx
imul rax, r11
shr rax, 0x3d
cmp eax, 0x52b7be74
ja 0x1400a4de0
test r9, r9
je 0x1400a4ec4
movzx eax, byte [r10]
nop word cs:[rax + rax]
mov edx, dword [0x1415b5be8]
imul edx, dword [0x1415b5bec]
and edx, 0x385988bf
imul edx, edx, 0x777ff723
imul rdx, rdx, 0x31bb06c5
shr rdx, 0x3d
cmp edx, 0x216e66eb
ja 0x1400a4e60
nop dword [rax]
mov edx, dword [0x1415b5bf0]
add edx, dword [0x1415b5bf4]
and edx, 0xda5672d0
add edx, 0x8a8dfdec
xor edx, 0xbac525fe
cmp edx, 0x9f851819
jb 0x1400a4e90
cmp al, 0x2d
jge 0x1400a4ecb
cmp al, 0x2b
jne 0x1400a4f70
jmp 0x1400a4ee0
xor ecx, ecx
jmp 0x1400a513b
jne 0x1400a4f70
nop word cs:[rax + rax]
mov edx, dword [0x1415b5bf8]
mov r9d, dword [0x1415b5bfc]
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
add edx, 0x8091a872
mov r9d, edx
not r9d
and r9d, 0x43f4b9f
mov r10d, edx
and r10d, 0xfbc0b460
imul r10d, r9d
mov r9d, edx
and r9d, 0x43f4b9f
or edx, 0x43f4b9f
imul edx, r9d
add edx, r10d
and edx, 0xa94c4754
cmp edx, 0x4e2cda47
ja 0x1400a4ee0
mov r10, r8
mov r9, rcx
test rcx, rcx
je 0x1400a50c5
nop dword [rax + rax]
mov ecx, dword [0x1415b5c00]
mov edx, dword [0x1415b5c04]
mov r8d, ecx
not r8d
or ecx, edx
not edx
or edx, r8d
and edx, ecx
imul rcx, rdx, 0x3a0b52cd
shr rcx, 0x3b
add ecx, 0x174010f7
and ecx, 0x1640003f
xor ecx, 0x68be2301
cmp ecx, 0xef32a770
ja 0x1400a4f70
xor edx, edx
mov ecx, 0x92c1d6f5
xor r8d, r8d
nop word [rax + rax]
mov r11d, dword [0x1415b5c08]
mov ebx, dword [0x1415b5c0c]
add r11d, ebx
add r11d, 0xfdc21421
and r11d, 0x95118d0c
add r11d, 0xbc8f0cd0
cmp r11d, 0x32b1a5fe
jb 0x1400a4fc0
movzx r11d, byte [r10]
add r11b, 0xd0
cmp r11b, 9
ja 0x1400a50c1
mov ebx, dword [0x1415b5c10]
add ebx, dword [0x1415b5c14]
mov ebp, ebx
xor ebp, 0x412570e2
or ebx, 0xbeda8f1d
and ebx, ebp
add ebx, 0x5ff02c44
imul rbx, rcx
shr rbx, 0x3f
cmp ebx, 0x25620cf4
ja 0x1400a5000
dec r9
inc r10
mov ebx, r8d
not ebx
and ebx, 0xa
mov r14d, r8d
and r14d, 0xfffffff5
imul r14d, ebx
mov ebx, r8d
and ebx, 0xa
mov ebp, r8d
or ebp, 0xa
imul ebp, ebx
add ebp, r14d
nop dword [rax]
mov ebx, dword [0x1415b5c18]
mov r14d, dword [0x1415b5c1c]
mov r12d, ebx
xor r12d, r14d
not r12d
and r12d, r14d
add r12d, r12d
sub r14d, r12d
add r14d, ebx
imul r12d, r14d, 0x3014f1b
add r12d, 0x58cfa5d1
movzx r14d, r11b
add r14d, ebp
cmp r8d, 0x10000
mov ebx, edx
cmovl ebx, r14d
cmovge r14d, r8d
cmp r12d, 0x2eceb5d6
jb 0x1400a5060
mov edx, ebx
mov r8d, r14d
test r9, r9
jne 0x1400a4fc0
jmp 0x1400a50c7
mov ebx, edx
jmp 0x1400a50c7
xor ebx, ebx
mov edx, ebx
neg edx
nop dword [rax + rax]
mov ecx, dword [0x1415b5c20]
sub ecx, dword [0x1415b5c24]
mov r8d, ecx
not r8d
and r8d, 0x7205e8a1
mov r9d, ecx
and r9d, 0x8dfa175e
imul r9d, r8d
mov r8d, ecx
and r8d, 0x7205e8a1
or ecx, 0x7205e8a1
imul ecx, r8d
lea r8d, [rcx + r9]
add r8d, 0xc6bd3537
mov ecx, r8d
and ecx, 0x610f1e47
add ecx, ecx
sub r8d, ecx
add r8d, 0x610f1e47
cmp al, 0x2d
mov ecx, ebx
cmove ecx, edx
cmp r8d, 0xab45442a
ja 0x1400a50d0
mov eax, dword [0x1415b5c28]
add eax, dword [str.e3HUu]
imul eax, eax, 0xc77a3a60
mov edx, eax
not edx
and edx, 0xccf17285
and eax, 0x330e8d60
sub eax, edx
xor eax, 0x6b313f69
cmp eax, 0xac3fbdbe
jae 0x1400a5180
add dword [rsp + 0x340], ecx
nop word cs:[rax + rax]
mov eax, dword [0x1415b5c30]
xor edx, edx
div dword [0x1415b5c34]
add eax, 0xaeb33879
not eax
and eax, 0xb09aba7e
add dword [rsp + 0x340], ecx
cmp eax, 0x96891c09
je 0x1400a5180
nop dword [rax + rax]
mov eax, dword [str.K_vP_]
mov ecx, dword [0x1415b5bcc]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x42d387b1
imul rax, rcx, 0x109e6e03
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
add ecx, 0x2b6d166
cmp ecx, 0x71d16afb
ja 0x1400a51b0
cmp r15, 0x12
ja 0x1400a5262
mov eax, dword [0x1415b5bd0]
xor edx, edx
div dword [0x1415b5bd4]
mov ecx, eax
not ecx
and ecx, 0xf3306d3
and eax, 0x70ccf92c
sub eax, ecx
add eax, 0x789e3d75
or eax, 0x80c4b7bd
mov rbx, r15
not rbx
cmp eax, 0xebcb919
jae 0x1400a523f
lea rcx, [r15 + rdi]
add rcx, 8
lea r8, [rbx + 0x14]
xor edx, edx
call fcn.14022b190
lea rdi, [rsp + r15]
add rdi, 0x40
add rbx, 0x14
xor ebp, ebp
nop dword [rax]
mov rcx, rdi
xor edx, edx
mov r8, rbx
call fcn.14022b190
test bpl, bpl
jne 0x1400a5250
mov eax, dword [0x1415b5c38]
xor edx, edx
div dword [0x1415b5c3c]
imul eax, eax, 0xf97b8371
imul rax, rax, 0x7ed13ff
shr rax, 0x3a
cmp eax, 0x647e0359
jne 0x1400a529b
lea rdx, [rsp + 0x38]
mov r8d, 0x310
mov rcx, rsi
call fcn.14022aa10
lea rdi, [rsp + 0x38]
mov eax, dword [0x1415b5c40]
mov ecx, dword [0x1415b5c44]
not eax
not ecx
or ecx, eax
not ecx
imul ebx, ecx, 0x1a77b521
add ebx, 0xbadc1146
mov eax, ebx
and eax, 0x591dc52a
add eax, eax
sub ebx, eax
add ebx, 0x591dc52a
mov r8d, 0x310
mov rcx, rsi
mov rdx, rdi
call fcn.14022aa10
cmp ebx, 0xa0bde74a
jb 0x1400a52a0
nop word [rax + rax]
mov eax, dword [0x1415b5c48]
add eax, dword [0x1415b5c4c]
mov ecx, eax
xor ecx, 0x10020000
xor eax, 0x5810a8c
and eax, 0x8d81cfcc
and ecx, 0x100a0000
or ecx, eax
xor ecx, 0x88088d04
add ecx, 0xa68870a6
jae 0x1400a52f0
add rsp, 0x348
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret