Function at 0x1401572d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x77], cl
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, 0x10
mov qword [rbp + 0xb0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0xb0]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
sub rsp, 0x20
call fcn.140156eb4
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov ecx, 0x60
sub rsp, 0x20
call fcn.1400ae02f
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x140158399
mov ax, 0x7284
xor ax, 0x7096
mov word [rbp + 0x19c], ax
lea rcx, [rbp + 0x19c]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x140157b73
mov ecx, dword [0x14024aaa8]
mov eax, dword [0x14024aaac]
xor eax, 0xe387f311
or ecx, eax
mov edx, 0x44663591
xor edx, 0xbb99ca6e
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x30dab314
xor ecx, 0xbc6ce81
mov edx, 0x1762ab61
xor edx, 0xe89d549e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3b1c7d95
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x220426e1
xor edx, edx
div ecx
mov ecx, 0x8ca295cc
xor edx, edx
div ecx
cmp eax, 0x5c50f700
jae 0x1401583a2
mov r8, qword [rbp + 0x88]
mov eax, dword [0x14024aab0]
xor eax, 0xc3a589f9
xor edx, edx
div dword [0x14024aab4]
mov ecx, 0x6c4f5626
xor ecx, 0xfdf7d51a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x68]
add ecx, 0xa67a4894
xor ecx, 0xef440f1f
mov dword [rbp + 0x54], ecx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x170]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0x58], rdx
mov dl, byte [rbp + 0x178]
mov byte [rbp + 0x66], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xe339f44a
jae 0x1401583a2
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140157564
jmp 0x140157b73
mov al, byte [rbp + 0x66]
cmp al, 0
jne 0x140157591
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp byte [rax], 0
jne 0x140157b73
jmp 0x140157b91
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.1401583f0
add rsp, 0x20
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1401583f0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x40], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x16e], 0x275
lea rcx, [rbp + 0x16e]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401577f2
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
mov qword [rbp + 0x158], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x140]
lea r8, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400de9a0
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x140]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x148]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x150]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x1401577f2
mov rcx, qword [rbp + 0x78]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x190], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x180], xmm0
sub rsp, 0x20
call fcn.1400613ff
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov cl, byte [rbp + 0x190]
test cl, cl
sete cl
mov byte [rbp + 0x3e], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3f], al
or al, cl
test al, 1
jne 0x140157745
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x120]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3d], al
jmp 0x14015779a
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401577f2
jmp 0x140157755
lea rcx, [rbp + 0x110]
sub rsp, 0x20
call fcn.14008b49b
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x110]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x118]
mov qword [rax + 8], rdx
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x3d], al
jne 0x1401577f2
mov cl, byte [rbp + 0x3e]
mov al, byte [rbp + 0x3d]
test al, al
setne al
or al, cl
test al, 1
jne 0x1401577f7
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x108], rax
lea rcx, [0x1402cddd8]
lea rdx, [rbp + 0x100]
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp + 0x80]
call fcn.140010ae7
add rsp, 0x20
jmp 0x140157962
mov ecx, dword [0x14024aab8]
add ecx, dword [0x14024aabc]
sub ecx, 0xbd6cc5c3
mov eax, 0x2230fff3
xor eax, 0x124b80ed
imul ecx, eax
mov edx, 0xde8632eb
xor edx, 0x2179cd14
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xf38dfd35
xor eax, 0xffffffff
mov edx, 0x843941b3
xor edx, 0x77b4bc86
mov r8d, 0xded1afb8
xor r8d, 0x2d5c528d
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdbf7edf
xor ecx, 0xf2408120
xor eax, ecx
mov ecx, 0x72d06360
xor ecx, 0x26c4f66f
cmp eax, ecx
je 0x1401583ab
mov eax, dword [0x14024aac0]
xor eax, 0xf604b4c4
mov r8d, dword [0x14024aac4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd821759b
xor ecx, 0x7112e9d3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x62b27329
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x62b27329
mov r8d, 0x5b41643b
xor r8d, 0x39f31712
mov r9d, 0x665e5d9c
xor r9d, 0x99a1a263
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x896952eb
xor ecx, 0x7696ad14
xor eax, ecx
xor eax, 0xffffffff
mov ecx, 0x66e330ce
xor ecx, 0x3d8f605b
mov edx, 0xf30d7a97
xor edx, 0xcf28568
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf22726a
or eax, ecx
mov ecx, 0xe16397d1
xor ecx, 0xee41e5bb
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xaccae58d
xor ecx, 0x20484a29
cmp eax, ecx
jae 0x140157879
jmp 0x140157962
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xc8]
mov dl, byte [rcx]
mov byte [rbp + 0x2f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1401579c5
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401579c5
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov r11d, dword [0x14024aac8]
mov eax, 0x11473c2b
xor eax, 0x47dbd23b
xor r11d, eax
mov ecx, dword [0x14024aacc]
mov eax, r11d
xor eax, ecx
mov edx, 0x61583f39
xor edx, 0x9ea7c0c6
xor ecx, edx
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbc9b1685
mov edx, 0x752918ef
xor edx, 0xd75dcc8d
mov eax, 0x16ba3da7
xor eax, 0xe945c258
xor edx, eax
mov r9d, 0x56ffe644
xor r9d, 0xf48b3226
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xa274d462
mov r10d, edx
and r10d, 0xbc9b1685
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa274d462
and ecx, edx
or eax, ecx
add eax, 0xe5353672
mov ecx, 0x712a7a9f
xor ecx, 0x4b598f8a
add eax, ecx
sub eax, 0xe5353672
mov ecx, 0x872336cd
xor ecx, 0xf0cf2b
or eax, ecx
mov ecx, 0x50de85c6
xor ecx, 0x2fcb77c5
cmp eax, ecx
je 0x1401583b4
mov eax, dword [0x14024aad0]
sub eax, dword [0x14024aad4]
or eax, 0x3bb5c88f
and eax, 0xd501aee6
xor eax, 0x374702be
mov dword [rbp + 0x28], eax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2e], cl
cmp eax, 0xb336b76c
jbe 0x1401583b4
mov cl, byte [rbp + 0x2e]
mov al, 1
test cl, 1
mov byte [rbp + 0x27], al
jne 0x140157b04
jmp 0x140157b3c
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0xc8]
mov al, byte [rbp + 0x2f]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x25], dl
cmp byte [rcx], 0
mov byte [rbp + 0x26], al
je 0x140157b36
mov al, byte [rbp + 0x25]
mov byte [rbp + 0x26], al
mov al, byte [rbp + 0x26]
mov byte [rbp + 0x27], al
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x58]
mov dl, byte [rbp + 0x27]
mov byte [rbp + 0x24], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
je 0x140157b78
jmp 0x140158399
mov al, byte [rbp + 0x24]
mov rdx, qword [rbp + 0xc8]
mov cl, 0xd0
xor cl, 0xd0
mov byte [rdx], al
cmp al, cl
jne 0x140158399
mov eax, dword [0x14024aad8]
xor eax, 0x6ca05565
mov edx, dword [0x14024aadc]
xor ecx, ecx
sub ecx, eax
mov eax, 0x4ae6f44e
xor eax, 0x4ae6f44e
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x307d0ddf
mov edx, 0x9757a4b9
xor edx, 0x68a85b46
xor ecx, edx
mov edx, 0x5606f969
xor edx, 0x667bf4b6
or eax, edx
and eax, ecx
xor eax, 0xfc2280f9
mov ecx, 0x7204e7af
xor ecx, 0xc129640f
imul eax, ecx
cmp eax, 0x32f8743d
jbe 0x1401583bd
mov eax, dword [0x14024aae0]
xor eax, 0xab5e48b7
mov ecx, dword [0x14024aae4]
mov edx, 0xf866096d
xor edx, 0x214875b2
add eax, edx
add eax, ecx
mov ecx, 0x2d689639
xor ecx, 0xf446eae6
sub eax, ecx
mov ecx, eax
and ecx, 0x4a822896
xor ecx, 0xffffffff
mov edx, 0x3eaf7972
xor edx, 0x742d51e4
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xf4059a60
shl ecx, 1
xor eax, 0xf4059a60
add eax, ecx
xor eax, 0xf090e833
mov rcx, qword [0x1402cddd8]
movabs rdx, 0x59d4b1cb46bb97eb
movabs r8, 0x59d4b1cb46bb97eb
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x23], cl
cmp eax, 0x8992e420
jb 0x140157bfa
mov al, byte [rbp + 0x23]
test al, 1
jne 0x140157c9d
jmp 0x140157e05
mov word [rbp + 0xfe], 0x8e0
lea rcx, [rbp + 0xfe]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x140157e00
mov r8d, dword [0x14024aae8]
xor r8d, dword [0x14024aaec]
sub r8d, 0xcde78981
mov eax, 0xffffffff
xor eax, 0x7bcfb6d9
add r8d, eax
add r8d, 1
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x434c8377
mov edx, 0xffffffff
xor edx, 0x434c8377
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf9b7c6f9
mov r9d, 0x7a364c4f
xor r9d, 0x397acf38
and ecx, r9d
and edx, 0xf9b7c6f9
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb92a1d11
jb 0x1401583c6
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x18]
mov r8d, dword [0x14024aaf0]
sub r8d, dword [0x14024aaf4]
mov ecx, 0x3734063b
xor ecx, 0x2f299837
or r8d, ecx
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2289f8f3
or ecx, r9d
mov r9d, 0xacf3f30
xor r9d, 0x2846c7c3
and r8d, r9d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0xca18f007
xor r8d, 0xc6777c8a
and r8d, ecx
xor r8d, 0xffffffff
mov r9d, 0x549f6127
xor r9d, 0x58f0edaa
add ecx, r9d
add ecx, 1
add ecx, r8d
mov dword [rbp + 0x14], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [0x1402cddd8]
sub rsp, 0x20
call fcn.140018beb
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, 0x1c707c1e
ja 0x1401583c6
jmp 0x140157e05
jmp 0x140158399
mov word [rbp + 0x19e], 0x843
lea rcx, [rbp + 0x19e]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x140158399
mov al, byte [rbp + 0x77]
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
test al, 1
jne 0x140157f2a
mov rax, qword [rbp + 0xa0]
mov rcx, qword [0x1402cddd8]
mov qword [rax], rcx
mov rcx, qword [0x1402cdde0]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.140156eb4
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rax, qword [rbp]
mov r8, qword [rdx]
mov qword [rbp + 0x1b0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1400979bd
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
mov qword [rbp - 0x18], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140158399
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [0x1402cddc8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov rcx, rax
add rcx, 0x38
mov qword [rbp - 0x20], rcx
mov rcx, qword [rax + 0x38]
sub rsp, 0x20
call fcn.1400b6143
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140158399
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140157f6d
jmp 0x140157f88
mov rcx, qword [0x1402cddb0]
mov rax, qword [0x1402cdda8]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jmp 0x140158167
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x68]
mov qword [0x1402cdda8], rcx
mov rax, qword [rax + 0x78]
mov qword [0x1402cddb0], rax
mov rax, qword [0x1402cddc8]
mov qword [rbp + 0xd8], rax
mov rax, qword [0x1402cddd0]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.140156ed0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140158399
mov eax, dword [0x14024aaf8]
mov ecx, 0xd3d4a58d
xor ecx, 0x1736b0d1
xor eax, ecx
mov edx, dword [0x14024aafc]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x808c473a
xor eax, 0xffffffff
mov edx, 0x808c473a
and edx, 0x808c473a
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf40040dd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x44415bd6
xor r8d, 0xbbbea429
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf40040dd
or eax, 0xf40040dd
imul eax, edx
add eax, ecx
mov ecx, 0x862c5b58
xor ecx, 0xef34f082
imul eax, ecx
cmp eax, 0x3ccc3478
jbe 0x1401583cf
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x14024ab00]
mov r8d, dword [0x14024ab04]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xb5abed86
xor r8d, 0x4a541279
xor eax, r8d
mov r8d, 0x209432c2
xor r8d, 0xdf6bcd3d
xor edx, r8d
or eax, edx
add eax, 0xb0b557cb
mov edx, 0x7c2ee168
xor edx, 0x9e7625b1
imul eax, edx
mov r8d, 0xf8746d77
xor r8d, 0x51ebb029
xor edx, edx
div r8d
mov rdx, qword [rbp - 8]
mov r8d, eax
mov rax, qword [rbp]
mov dword [rbp - 0x4c], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140156ed0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x2fee016
ja 0x140158095
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
mov dl, byte [rbp - 0x39]
test dl, 1
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jne 0x140158167
jmp 0x140158399
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rbp - 0x60], rcx
mov rcx, qword [rax + 0x20]
add rcx, 0x60
sub rsp, 0x20
call fcn.1400a24cf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x140158399
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400b6164
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140158399
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
add rcx, 0x70
sub rsp, 0x20
call fcn.1400a24cf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x140158399
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.1400b6164
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x140158399
mov al, byte [rbp + 0x77]
test al, 1
jne 0x14015824a
jmp 0x140158354
mov eax, dword [0x14024ab08]
xor eax, 0xa8e379ee
mov ecx, dword [0x14024ab0c]
mov edx, 0x9191d1c
xor edx, 0x5400d69e
add eax, edx
sub eax, ecx
mov ecx, 0x5b7261cc
xor ecx, 0x66baa4e
sub eax, ecx
mov ecx, 0x44331311
xor ecx, 0xbbccecee
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc1fbc7e7
mov edx, 0xffffffff
xor edx, 0x5331f435
or eax, ecx
mov ecx, 0x444e1595
xor ecx, 0x177fe1a0
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xfadee6e9
xor ecx, 0x2235f831
xor eax, ecx
sub eax, 0x4d638f6b
mov ecx, 0xe272ba22
xor ecx, 0x3f6d6e07
cmp eax, ecx
ja 0x1401583d8
mov eax, dword [0x14024ab10]
mov ecx, dword [0x14024ab14]
mov edx, 0xfa9046e8
xor edx, 0xa22c1b3a
xor ecx, edx
imul eax, ecx
mov ecx, 0x4abba948
xor edx, edx
div ecx
mov ecx, 0x2fda3a24
xor ecx, 0xe3d460d9
xor eax, ecx
mov ecx, 0xb370ca75
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc0]
mov dword [rbp - 0x7c], eax
mov rax, qword [0x140259bf0]
mov qword [rdx], rax
mov rax, qword [0x140259bf8]
mov qword [rdx + 8], rax
lea rcx, [0x1402cddc8]
sub rsp, 0x20
call fcn.140013d6a
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0xada3c980
je 0x1401582d3
jmp 0x140158354
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400b6190
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140158399
mov al, byte [rbp + 0x77]
and al, 1
movzx eax, al
mov r8d, eax
xor ecx, ecx
lea rdx, [0x1401568a0]
sub rsp, 0x20
call fcn.1400b62c4
add rsp, 0x20
lea rsp, [rbp + 0x1c0]
pop rbp
ret
xchg ecx, eax
invalid
invalid
invalid
imul ebp, dword [rdx + 0x34e94917], 0x21fffff8
or ch, byte [0x1398a6d9c]
and dword [rdx], ecx
sub eax, 0xf974e9cf
invalid
push rsi
and ch, cl
mov ebp, 0x79fffffc
push rcx
jns 0x14015842b
invalid
add eax, 0xc2b941f2
mov al, 0xea
cmp al, byte [rcx - 0x7f]
int1
and eax, 0xb9c8ef9a
pop r15
sub ah, byte [rbp - 0x5f4b0e7f]
invalid