Function at 0x1400a2150
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x8a0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x98], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x50
mov qword [rbp + 0xa8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x98]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
call fcn.14009e034
add rsp, 0x20
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x7d8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rcx, [rbp + 0x7d8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov dword [rbp + 0x7d8], 0xd6
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
lea rcx, [0x14009e00a]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x7e8], 0
lea rax, [0x14009e00a]
mov qword [rbp + 0x7e0], rax
lea rcx, [rbp + 0x7c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009e050]
mov qword [rbp + 0x7c8], rax
mov qword [rbp + 0x7d0], 0
mov qword [rbp + 0x7f8], 0
lea rax, [0x14009e050]
mov qword [rbp + 0x7f0], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3ad0
lea rdx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0xbf
jge 0x1400a24a7
mov rdx, qword [rbp + 0xd0]
movabs rcx, 0x420af4f71f3c1526
movabs rax, 0xbdf50b08e0c3ead9
xor rcx, rax
mov rax, rdx
and rax, rcx
movabs rcx, 0xada10635f4223822
movabs r8, 0xada10635f4223820
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
mov ecx, 0xbe
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
mov rcx, qword [rbp + 0x20]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov dword [rax], 0xbe
movabs rdx, 0x681c4021a82a7f01
movabs rax, 0x681c4021a82a7f11
xor rdx, rax
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x20]
add rsp, 0x20
lea rcx, [0x14009e1be]
mov qword [rbp + 0x7b8], rcx
mov qword [rbp + 0x7c0], 0
mov qword [rax + 0x30], 0
lea rcx, [0x14009e1be]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x7a8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rdx, qword [rbp + 0x20]
add rsp, 0x20
lea rax, [0x14009e1c0]
mov qword [rbp + 0x7a8], rax
mov qword [rbp + 0x7b0], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14009e1c0]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3578
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
movabs rcx, 0x8278603a9ea5057d
movabs rdx, 0x8278603a9ea50599
xor rcx, rdx
cmp rax, rcx
jge 0x1400a2603
mov rdx, qword [rbp + 0x18]
movabs rax, 0xb9e9e5a4ca293778
movabs rcx, 0x46161a5b35d6c887
xor rax, rcx
add rdx, rax
mov ecx, 0xe3
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
mov rcx, qword [rbp + 0x28]
movabs rdx, 0x8a28037ca7791946
movabs rax, 0x8a28037ca779190e
xor rdx, rax
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov dword [rax], 0xe3
movabs rdx, 0x23ed3bd35b8e50db
movabs rax, 0x23ed3bd35b8e50cb
xor rdx, rax
lea rcx, [rbp + 0x798]
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
lea rdx, [0x14009e2d1]
mov qword [rbp + 0x798], rdx
mov qword [rbp + 0x7a0], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14009e2d1]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
lea rcx, [0x14009e2d2]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14009e2d2]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3fe0
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0xdd
jge 0x1400a277e
mov rdx, qword [rbp + 0x10]
movabs rax, 0x68c20c1d36fbc6d1
movabs rcx, 0xa780ebe9980dd07e
xor rax, rcx
sub rdx, rax
movabs rax, 0x54f0c4dda73a294
movabs rcx, 0xfab0f3b2258c5d6b
xor rax, rcx
add rdx, rax
movabs rax, 0xcf42e7f4aef616af
add rdx, rax
mov ecx, 0xdc
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
movabs rdx, 0x3ea3a0c094c8efb6
movabs rax, 0x3ea3a0c094c8effe
xor rdx, rax
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
movabs rdx, 0xfd70d47e39a7f4cd
movabs rax, 0xfd70d47e39a7f485
xor rdx, rax
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov dword [rbp + 0x750], 0xdc
lea rcx, [rbp + 0x740]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
lea rax, [0x14009e330]
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x748], 0
mov qword [rbp + 0x780], 0
lea rax, [0x14009e330]
mov qword [rbp + 0x778], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x38]
add rsp, 0x20
lea rcx, [0x14009e410]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x790], 0
lea rax, [0x14009e410]
mov qword [rbp + 0x788], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3de8
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rbp + 8], rax
movabs rcx, 0xd9c375466337c47a
movabs rdx, 0xd9c375466337c49f
xor rcx, rdx
cmp rax, rcx
jge 0x1400a28e1
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffff
mov ecx, 0xe4
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
mov rcx, qword [rbp + 0x40]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov ecx, 0x6a3e7b6e
xor ecx, 0x6a3e7b8a
mov dword [rax], ecx
lea rcx, [rbp + 0x730]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
lea rdx, [0x14009e59e]
mov qword [rbp + 0x730], rdx
mov qword [rbp + 0x738], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14009e59e]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
lea rcx, [0x14009e59f]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14009e59f]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x4028
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0xce
jge 0x1400a2a2a
mov rdx, qword [rbp]
movabs rax, 0xdb40d94b4a0c639f
movabs rcx, 0x24bf26b4b5f39c60
xor rax, rcx
add rdx, rax
movabs rcx, 0x9d390f931f224dd8
movabs rax, 0x9d390f931f224d15
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
mov r11d, dword [0x140254db8]
mov r10d, dword [0x140254dbc]
mov eax, 0x876f3dba
xor eax, 0x43010a0
xor r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3f3beddd
mov ecx, eax
and ecx, 0x3f3beddd
and r11d, edx
mov r9d, r8d
and r9d, 0x3f3beddd
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x3f3beddd
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x7a564c5a
xor eax, 0xffffffff
mov edx, 0x7ffecdc7
xor edx, 0x80013238
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7a564c5a
or ecx, edx
mov edx, 0x3c431a00
xor edx, 0xc3bce5ff
xor eax, edx
mov edx, 0x19845bfb
xor edx, 0xe67ba404
xor ecx, edx
or eax, ecx
mov ecx, 0x6bd49e5f
xor ecx, 0x77865425
sub eax, ecx
mov ecx, eax
xor ecx, 0x5853bde9
xor ecx, 0xffffffff
or eax, 0x5853bde9
and eax, ecx
mov ecx, 0x81d04353
xor ecx, 0xd633c367
cmp eax, ecx
jae 0x1400a4bc6
mov eax, dword [0x140254dc0]
mov ecx, 0x27998041
xor ecx, 0xa98fe151
xor eax, ecx
xor eax, dword [0x140254dc4]
mov ecx, 0x6e766d5e
xor ecx, 0x6dfd1d5
xor edx, edx
div ecx
mov ecx, 0x7cc65a51
xor ecx, 0xaf8653c3
mov edx, 0x88589ce0
xor edx, 0x77a7631f
xor ecx, edx
add eax, ecx
mov ecx, 0x2cf3d0dd
xor ecx, 0x2cf3d0dc
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x13224862
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbf4d769
xor r8d, 0xf40b2896
xor ecx, r8d
imul ecx, edx
mov r8d, 0xf680ba47
xor r8d, 0xe5a2f225
mov edx, eax
and edx, r8d
mov r8d, 0x84f7c604
xor r8d, 0x97d58e66
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x14], eax
lea rcx, [rbp + 0x6e8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
movabs rdx, 0xe5d956607b787873
movabs rax, 0xe5d956607b78783b
xor rdx, rax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov dword [rbp + 0x6e8], 0xcd
movabs rdx, 0x28dc8313ca87add5
movabs rax, 0x28dc8313ca87adc5
xor rdx, rax
lea rcx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
lea rax, [0x14009e600]
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0x6e0], 0
mov qword [rbp + 0x718], 0
lea rax, [0x14009e600]
mov qword [rbp + 0x710], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x50]
add rsp, 0x20
lea rcx, [0x14009e601]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x728], 0
lea rax, [0x14009e601]
mov qword [rbp + 0x720], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x39b0
lea rdx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.140065b51
mov eax, dword [rbp - 0x14]
add rsp, 0x20
mov rcx, qword [0x140269968]
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
movabs rdx, 0xbe02fba8539008ba
movabs r8, 0xbe02fba853900858
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 1], cl
cmp eax, 0x613d96c3
je 0x1400a2b00
mov al, byte [rbp - 1]
test al, 1
jne 0x1400a2d05
jmp 0x1400a2d4a
mov rcx, qword [rbp - 0x10]
movabs rax, 0x2019fb850d5ca7b7
movabs rdx, 0x2019fb850d5ca7b7
xor rax, rdx
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov ecx, 0xe1
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
lea rcx, [rbp + 0x690]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rcx, [rbp + 0x690]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov eax, 0xee493c23
xor eax, 0xee493cc2
mov dword [rbp + 0x690], eax
lea rcx, [rbp + 0x680]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009e680]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 0
mov qword [rbp + 0x6c0], 0
lea rax, [0x14009e680]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x670]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009e74b]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x678], 0
mov qword [rbp + 0x6d0], 0
lea rax, [0x14009e74b]
mov qword [rbp + 0x6c8], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3f50
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0xb4
jge 0x1400a2e98
mov rdx, qword [rbp - 0x20]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
movabs rcx, 0x207cfaf3a1a900ed
movabs rax, 0x207cfaf3a1a9005e
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
lea rcx, [rbp + 0x628]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rcx, [rbp + 0x628]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov eax, 0xb1eee28b
xor eax, 0xb1eee238
mov dword [rbp + 0x628], eax
lea rcx, [rbp + 0x618]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009e7d3]
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], 0
mov qword [rbp + 0x658], 0
lea rax, [0x14009e7d3]
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0x608]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009e7d4]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], 0
mov qword [rbp + 0x668], 0
lea rax, [0x14009e7d4]
mov qword [rbp + 0x660], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3260
lea rdx, [rbp + 0x628]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
movabs rcx, 0x9393dd316a53ffc0
movabs rdx, 0x9393dd316a53ff04
xor rcx, rdx
cmp rax, rcx
jge 0x1400a300a
mov rdx, qword [rbp - 0x28]
movabs rax, 0xeba0d27f00f6cf5d
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xd87afb4a1f50f4ac
movabs rcx, 0x33da29351fa63bf1
xor rax, rcx
add rdx, rax
mov ecx, 0xc3
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
mov eax, dword [0x140254dc8]
mov edx, dword [0x140254dcc]
mov ecx, edx
and ecx, eax
mov r8d, 0x6d4eb81b
xor r8d, 0x92b147e4
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xe10c430f
xor r8d, 0xe7f24233
mov ecx, 0x31182093
xor ecx, 0xcee7df6c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6fe013c
or eax, 0x6fe013c
imul eax, edx
add eax, ecx
sub eax, 0xe0b12685
mov ecx, 0xed43a0d
xor ecx, 0xce8d3343
xor edx, edx
div ecx
cmp eax, 0xf817ec2f
jae 0x1400a4bcf
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140254dd0]
mov edx, dword [0x140254dd4]
xor edx, 0xaa0e27ed
add eax, edx
mov edx, 0x5584c091
xor edx, 0x65309a3d
add eax, edx
mov edx, eax
xor edx, 0xa2f50d4c
mov r8d, 0xffffffff
xor r8d, 0xa2f50d4c
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x3621684b
xor edx, edx
div r8d
mov dword [rbp - 0x3c], eax
mov eax, 0xdc73eb12
xor eax, 0xa2741991
mov dword [rbp - 0x40], eax
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov dword [rax], 0xc3
lea rcx, [rbp + 0x5f8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x58]
add rsp, 0x20
lea rcx, [0x14009e837]
mov qword [rbp + 0x5f8], rcx
mov qword [rbp + 0x600], 0
mov qword [rax + 0x30], 0
lea rcx, [0x14009e837]
mov qword [rax + 0x28], rcx
movabs rdx, 0x3c04dcc9eb115ee5
movabs rax, 0x3c04dcc9eb115ef5
xor rdx, rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400a05c0
mov rdx, qword [rbp + 0x58]
add rsp, 0x20
lea rax, [0x14009e840]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14009e840]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x36e0
sub rsp, 0x20
call fcn.140065b51
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
mov rdx, qword [0x140269968]
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rdx, 0xcd
setl dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x1400a308d
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400a3218
jmp 0x1400a3249
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffff
movabs rcx, 0x284e8064653d73a7
movabs rax, 0x284e8064653d736b
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
lea rcx, [rbp + 0x5a0]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
movabs rdx, 0x26e837af98b5675c
movabs rax, 0x26e837af98b56714
xor rdx, rax
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov dword [rbp + 0x5a0], 0xcc
movabs rdx, 0xff15ec7653670757
movabs rax, 0xff15ec7653670747
xor rdx, rax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009e946]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], 0
mov qword [rbp + 0x5d0], 0
lea rax, [0x14009e946]
mov qword [rbp + 0x5c8], rax
movabs rdx, 0xef449bee2b660786
movabs rax, 0xef449bee2b660796
xor rdx, rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009e947]
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], 0
mov qword [rbp + 0x5e0], 0
lea rax, [0x14009e947]
mov qword [rbp + 0x5d8], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3968
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0xbd
jge 0x1400a33b0
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffff
mov ecx, 0xbc
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400a4bb3
lea rcx, [rbp + 0x538]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rcx, [rbp + 0x538]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov eax, 0x2fbc5e3d
xor eax, 0x2fbc5e81
mov dword [rbp + 0x538], eax
movabs rdx, 0x572993ec2d0189ae
movabs rax, 0x572993ec2d0189be
xor rdx, rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009e9b5]
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x530], 0
mov qword [rbp + 0x568], 0
lea rax, [0x14009e9b5]
mov qword [rbp + 0x560], rax
movabs rdx, 0xdc52cb367ffc4466
movabs rax, 0xdc52cb367ffc4476
xor rdx, rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009e9b6]
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], 0
mov qword [rbp + 0x578], 0
lea rax, [0x14009e9b6]
mov qword [rbp + 0x570], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x34e8
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.140065b51
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
movabs rdx, 0xd87c54d0e3f3a35d
movabs rax, 0xd87c54d0e3f3a315
xor rdx, rax
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov dword [rax], 0xdf
movabs rdx, 0xe39f96774ca597a4
movabs rax, 0xe39f96774ca597b4
xor rdx, rax
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
lea rdx, [0x14009ea42]
mov qword [rcx], rdx
mov qword [rcx + 8], 0
mov qword [rax + 0x30], 0
lea rcx, [0x14009ea42]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x508]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
lea rax, [0x14009ea43]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x510], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14009ea43]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3ec0
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
lea rcx, [rbp + 0x4c0]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
movabs rdx, 0x8d51f6c19f464879
movabs rax, 0x8d51f6c19f464831
xor rdx, rax
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov dword [rbp + 0x4c0], 0xba
lea rcx, [rbp + 0x4b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009eab1]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4b8], 0
mov qword [rbp + 0x4f0], 0
lea rax, [0x14009eab1]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009eab2]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], 0
mov qword [rbp + 0x500], 0
lea rax, [0x14009eab2]
mov qword [rbp + 0x4f8], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3458
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140065b51
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dword [rax], 0xb8
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
lea r8, [0x14009eb20]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x14009eb20]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
lea rcx, [0x14009eb9e]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14009eb9e]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x33c8
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
movabs rdx, 0xe5d063c49ac89c76
movabs rax, 0xe5d063c49ac89c3e
xor rdx, rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rcx, [rbp + 0x458]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov dword [rbp + 0x458], 0xcb
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
lea rdx, [0x14009ebff]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x488], 0
lea rax, [0x14009ebff]
mov qword [rbp + 0x480], rax
movabs rdx, 0x7f0fa033c70d664a
movabs rax, 0x7f0fa033c70d665a
xor rdx, rax
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
lea rcx, [0x14009ec00]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x498], 0
lea rax, [0x14009ec00]
mov qword [rbp + 0x490], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3920
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
movabs rdx, 0x120501938790a510
movabs rax, 0x120501938790a558
xor rdx, rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
movabs rdx, 0x982cc00cf9d91ad4
movabs rax, 0x982cc00cf9d91a9c
xor rdx, rax
lea rcx, [rbp + 0x410]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov dword [rbp + 0x410], 0xd6
lea rcx, [rbp + 0x400]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009ec72]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x420], 0
lea rax, [0x14009ec72]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x3f0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009ec9c]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], 0
mov qword [rbp + 0x430], 0
lea rax, [0x14009ec9c]
mov qword [rbp + 0x428], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3c38
lea rdx, [rbp + 0x410]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
lea rcx, [rbp + 0x3a8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
movabs rdx, 0x1e431156752bfdb0
movabs rax, 0x1e431156752bfdf8
xor rdx, rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov dword [rbp + 0x3a8], 0xc0
movabs rdx, 0x66453d35dfd36e92
movabs rax, 0x66453d35dfd36e82
xor rdx, rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009ecc6]
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], 0
mov qword [rbp + 0x3d8], 0
lea rax, [0x14009ecc6]
mov qword [rbp + 0x3d0], rax
movabs rdx, 0xb917e3871a758c1e
movabs rax, 0xb917e3871a758c0e
xor rdx, rax
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009ecc7]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x3e8], 0
lea rax, [0x14009ecc7]
mov qword [rbp + 0x3e0], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3608
lea rdx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
lea rcx, [rbp + 0x340]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
movabs rdx, 0xc34bf41a3a5e197
movabs rax, 0xc34bf41a3a5e1df
xor rdx, rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov dword [rbp + 0x340], 0xc4
movabs rdx, 0x88e49ee028f27fbb
movabs rax, 0x88e49ee028f27fab
xor rdx, rax
lea rcx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009ed30]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 0
mov qword [rbp + 0x370], 0
lea rax, [0x14009ed30]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x320]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009ee50]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 0
mov qword [rbp + 0x380], 0
lea rax, [0x14009ee50]
mov qword [rbp + 0x378], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3728
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
movabs rdx, 0xa29f906d6b1ef590
movabs rax, 0xa29f906d6b1ef5d8
xor rdx, rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rcx, [rbp + 0x2d8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov eax, 0xaf3d9563
xor eax, 0xaf3d95ad
mov dword [rbp + 0x2d8], eax
movabs rdx, 0x1f19f34202a27e9d
movabs rax, 0x1f19f34202a27e8d
xor rdx, rax
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009eec2]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2d0], 0
mov qword [rbp + 0x308], 0
lea rax, [0x14009eec2]
mov qword [rbp + 0x300], rax
movabs rdx, 0xba5c333aeb5656b6
movabs rax, 0xba5c333aeb5656a6
xor rdx, rax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009eec3]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x318], 0
lea rax, [0x14009eec3]
mov qword [rbp + 0x310], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x39f8
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
lea rcx, [rbp + 0x270]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
movabs rdx, 0x871a18ad8e458845
movabs rax, 0x871a18ad8e45880d
xor rdx, rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov dword [rbp + 0x270], 0xd8
lea rcx, [rbp + 0x260]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009ef24]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x2a0], 0
lea rax, [0x14009ef24]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x250]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009ef25]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], 0
mov qword [rbp + 0x2b0], 0
lea rax, [0x14009ef25]
mov qword [rbp + 0x2a8], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3cc8
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140065b51
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
movabs rdx, 0x9f9c0647d626e3c6
movabs rax, 0x9f9c0647d626e38e
xor rdx, rax
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov ecx, 0x4bf94e29
xor ecx, 0x4bf94ee3
mov dword [rax], ecx
lea rcx, [rbp + 0x240]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
lea rcx, [0x14009ef82]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], 0
mov qword [rax + 0x30], 0
lea rcx, [0x14009ef82]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x230]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rdx, qword [rbp + 0xa0]
add rsp, 0x20
lea rax, [0x14009ef83]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0
mov qword [rdx + 0x40], 0
lea rax, [0x14009ef83]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x38d8
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
movabs rdx, 0x1087030a7a74889a
movabs rax, 0x1087030a7a7488d2
xor rdx, rax
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rcx, [rbp + 0x1e8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov eax, 0x531e57aa
xor eax, 0x531e576c
mov dword [rbp + 0x1e8], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
lea rcx, [0x14009efe0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x218], 0
lea rax, [0x14009efe0]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x1d8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009eff0]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x228], 0
lea rax, [0x14009eff0]
mov qword [rbp + 0x220], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x37b8
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140065b51
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov dword [rax], 0xd1
lea rcx, [rbp + 0x1c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
lea rcx, [0x14009f18d]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], 0
mov qword [rax + 0x10], 0
lea rcx, [0x14009f18d]
mov qword [rax + 8], rcx
movabs rdx, 0x196e6b597d8c6f03
movabs rax, 0x196e6b597d8c6f13
xor rdx, rax
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400a05c0
mov rdx, qword [rbp + 0xb8]
add rsp, 0x20
lea rax, [0x14009f1b7]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], 0
mov qword [rdx + 0x20], 0
lea rax, [0x14009f1b7]
mov qword [rdx + 0x18], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x3ad0
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
movabs rdx, 0x1afeb139756d7900
movabs rax, 0x1afeb139756d7948
xor rdx, rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rcx, [rbp + 0x170]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov dword [rbp + 0x170], 0x6a
lea rcx, [rbp + 0x160]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009fbb8]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x180], 0
lea rax, [0x14009fbb8]
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x150]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009fbe2]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x190], 0
lea rax, [0x14009fbe2]
mov qword [rbp + 0x188], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x1dd8
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
lea rcx, [rbp + 0x108]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rcx, [rbp + 0x108]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
mov eax, 0xfe5782a7
xor eax, 0xfe578222
mov dword [rbp + 0x108], eax
movabs rdx, 0x4c83bbe1a2732fba
movabs rax, 0x4c83bbe1a2732faa
xor rdx, rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009fc0c]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x118], 0
lea rax, [0x14009fc0c]
mov qword [rbp + 0x110], rax
lea rcx, [rbp + 0xe8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400a05c0
add rsp, 0x20
lea rax, [0x14009fc40]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0x128], 0
lea rax, [0x14009fc40]
mov qword [rbp + 0x120], rax
mov rax, qword [0x140269968]
mov rcx, qword [rax + 8]
add rcx, 0x2570
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.140065b51
add rsp, 0x20
mov rax, qword [0x140267698]
mov qword [rbp + 0xd8], rax
mov rax, qword [0x1402676a0]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.14003aa9d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
jne 0x1400a4bb3
mov rax, qword [rbp - 0x50]
mov qword [0x14027afb8], rax
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004eb70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
xor ecx, ecx
xor cl, 0
cmp al, cl
jne 0x1400a4bb3
mov eax, dword [str._Jp4i]
mov edx, dword [0x140254ddc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x93d726b1
xor ecx, 0x4400f651
add eax, ecx
xor ecx, ecx
sub ecx, 0x80c20062
add eax, ecx
or eax, eax
mov ecx, 0x3c8f3548
xor ecx, 0xc370cab7
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xae7db783
mov edx, 0xffffffff
xor edx, 0xae7db783
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa60603eb
ja 0x1400a4bd8
mov rax, qword [rbp - 0x58]
mov ecx, dword [0x140254de0]
add ecx, dword [0x140254de4]
mov r8d, 0xd40bc929
xor r8d, 0xb7437800
mov edx, 0xaf6d494f
xor edx, 0x5092b6b0
xor r8d, edx
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x6348b129
add ecx, r8d
sub ecx, edx
mov edx, 0x3eca6fe6
xor edx, 0x81a356ac
xor ecx, edx
mov r8d, ecx
and r8d, 0x185d17de
mov edx, 0xb2ad88b8
xor edx, 0xb2ad88ba
imul edx, r8d
add ecx, 0x185d17de
sub ecx, edx
mov dword [rbp - 0x60], ecx
mov qword [0x14027afc0], rax
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0x171345bf
sub rsp, 0x20
call fcn.140050bb9
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xe3537ac2
je 0x1400a44af
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400a4587
jmp 0x1400a4bb3
movabs rcx, 0x9f3b53254ffbb46f
movabs rax, 0x9f3b53254ffbb46d
xor rcx, rax
movabs rdx, 0x7568336716a4923b
movabs rax, 0x7568336716a4923a
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0x3c5387c5
sub rsp, 0x20
call fcn.140050bb9
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a4bb3
movabs rcx, 0xe3af36eefee01a52
movabs rax, 0xe3af36eefee01a50
xor rcx, rax
movabs rdx, 0x6ef96818722c18ae
movabs rax, 0x6ef96818722c18af
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0x2ebc8686
sub rsp, 0x20
call fcn.140050bb9
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a4bb3
movabs rcx, 0xdcd725284c755d5
movabs rax, 0xdcd725284c755d7
xor rcx, rax
movabs rdx, 0xd83f86f87f4d390c
movabs rax, 0xd83f86f87f4d390d
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0xfe5fbfa
sub rsp, 0x20
call fcn.140050bb9
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x1400a4bb3
movabs rcx, 0x190f342ce23d9968
movabs rax, 0x190f342ce23d996a
xor rcx, rax
movabs rdx, 0xaadcf243bf59322c
movabs rax, 0xaadcf243bf59322d
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0x24e0bd87
sub rsp, 0x20
call fcn.140050bb9
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1400a4bb3
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0x33bfa643
sub rsp, 0x20
call fcn.140050bb9
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a4bb3
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0x1ccb0968
sub rsp, 0x20
call fcn.140050bb9
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a4bb3
mov eax, dword [0x140254de8]
xor edx, edx
div dword [0x140254dec]
or eax, 0x9219e069
and eax, 0x854a5a9e
mov edx, eax
and edx, 0x67a20a06
mov ecx, 0x3a99ba1b
xor ecx, 0x3a99ba19
imul ecx, edx
add eax, 0x67a20a06
sub eax, ecx
cmp eax, 0xf4b07049
je 0x1400a4be1
mov r8d, dword [0x140254df0]
xor r8d, 0x2d7146f4
imul r8d, dword [0x140254df4]
mov ecx, 0x30e2c5d1
xor ecx, 0xcf1d3a2e
mov eax, r8d
xor eax, ecx
mov ecx, 0x25adc8a0
xor ecx, 0xc4c5f845
and ecx, eax
mov edx, 0x2d4fd8cc
xor edx, 0xcc27e829
mov eax, 0x48064480
xor eax, 0xb7f9bb7f
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xfd0d79b2
mov r9d, 0xfdff523e
xor r9d, 0x1c9762db
and eax, r9d
and edx, 0xfd0d79b2
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x87b4510a
xor edx, 0x55b29d7b
mov r8d, 0x6822d5c8
xor r8d, 0xba2419b9
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x923b457c
xor edx, 0x403d890d
mov r8d, 0xf2eeedee
xor r8d, 0xd111211
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x4b9bb96e
mov dword [rbp - 0x68], eax
mov eax, 0x6759be2d
xor eax, 0x3d27567b
mov dword [rbp - 0x6c], eax
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0x3636deab
sub rsp, 0x20
call fcn.140050bb9
mov rdx, qword [rbp + 0xc0]
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x10
xor r8b, 0x10
cmp dl, r8b
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jae 0x1400a4be1
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400a493b
jmp 0x1400a4bb3
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0x23dc51ff
sub rsp, 0x20
call fcn.140050bb9
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a4bb3
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0xe411cc3b
xor edx, 0xd77cc06d
sub rsp, 0x20
call fcn.140050bb9
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a4bb3
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0xd5dafcc
sub rsp, 0x20
call fcn.140050bb9
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x1400a4bb3
mov eax, dword [0x140254df8]
mov ecx, dword [0x140254dfc]
xor ecx, 0x25534f43
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x1aa4e64
mov edx, eax
and edx, 0x3feb2a21
xor eax, 0x3feb2a21
or edx, eax
mov ecx, edx
xor ecx, 0x45020358
mov eax, 0xffffffff
xor eax, 0x45020358
and edx, eax
mov eax, 0xb5b1858c
xor eax, 0xb5b1858e
imul eax, edx
sub eax, ecx
cmp eax, 0xba071e35
jb 0x1400a4bea
mov ecx, dword [0x140254e00]
mov eax, 0x18350c1
xor eax, 0x7c49d3c4
xor ecx, eax
imul ecx, dword [0x140254e04]
mov edx, 0xeb9925f
xor edx, 0xc8e5a8ae
mov eax, 0x54d5f571
xor eax, 0xab2a0a8e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8979bbfa
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8979bbfa
mov r8d, 0xf975a77d
xor r8d, 0x700c1c87
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x327c6e85
mov dword [rbp - 0x74], eax
mov eax, 0x30354a96
xor eax, 0xc53ffbe9
mov dword [rbp - 0x78], eax
movabs rcx, 0x6d5722616cadbdb8
movabs rax, 0x6d5722616cadbdba
xor rcx, rax
movabs rdx, 0xd181c07178957959
movabs rax, 0xd181c07178957958
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0xe3e4b2ac
xor edx, 0xd016673f
sub rsp, 0x20
call fcn.140050bb9
mov rdx, qword [rbp + 0xc0]
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
je 0x1400a4bea
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1400a4b80
jmp 0x1400a4bb3
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x14027afc0]
mov edx, 0x1b783cfd
sub rsp, 0x20
call fcn.140050bb9
add rsp, 0x20
sub rsp, 0x20
call fcn.140037d85
nop
lea rsp, [rbp + 0x820]
pop rbp
ret
fmul st(0), st(0)
sar byte [rax - 0x20ce17], 1
invalid
fild qword [rdx - 0x4a16a2ed]
in al, 0xff
call rsp
invalid
invalid
pop rax
push 0x34
movsb byte [rdi], byte [rsi]
jmp 0x1400a47f5
push 0xffffffffe94c79b5
jge 0x1400a4bef
invalid