Function at 0x1400ebdd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x648
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x300], r8
mov qword [rbp + 0x3b0], rdx
mov qword [rbp + 0x308], rcx
mov eax, 0x10
mov qword [rbp + 0x398], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
sub rsp, 0x20
call fcn.1400e33a2
mov rdx, qword [rbp + 0x3b0]
add rsp, 0x20
mov qword [rbp + 0x3b8], rax
mov al, byte [rdx + 0x10]
mov byte [rbp + 0x3c7], al
sub al, 3
je 0x1400ef202
jmp 0x1400ec011
mov al, byte [rbp + 0x3c7]
sub al, 4
jne 0x1400ef18a
jmp 0x1400ec024
mov eax, dword [0x140247a00]
xor eax, dword [0x140247a04]
mov ecx, 0x7d6a7907
xor ecx, 0xe9f688d8
add eax, ecx
mov ecx, 0x52c073a6
xor ecx, 0xc3824100
add eax, ecx
sub eax, 0x949cf1df
mov ecx, 0xbc2233bb
xor ecx, 0x59599576
mov edx, 0xa116a27c
xor edx, 0x5ee95d83
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x6e2e7a0c
xor ecx, 0x2ba2c847
imul eax, ecx
cmp eax, 0xe9c76a6e
ja 0x1400ef216
mov rcx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x328]
mov r9, qword [rbp + 0x320]
mov r10, qword [rbp + 0x318]
mov r11, qword [rbp + 0x310]
mov eax, dword [0x140247a08]
mov edi, dword [0x140247a0c]
mov esi, 0xd6c41278
xor esi, 0x293bed87
mov edx, eax
xor edx, esi
mov esi, edi
and esi, edx
mov ebx, edi
xor ebx, 0xffffffff
mov edx, eax
and edx, ebx
imul edx, esi
mov esi, eax
and esi, edi
or eax, edi
imul eax, esi
add eax, edx
add eax, 0xd9d5c81c
sub eax, 0xe8c52bcb
sub eax, 0xd9d5c81c
mov edx, 0x52a457cd
xor edx, 0x7ced1cca
and eax, edx
mov esi, 0x4accb47a
xor edx, edx
div esi
mov rdx, qword [rbp + 0x3b0]
lea rsi, [rbp + 0x5b8]
add rsi, 8
mov qword [rbp + 0x258], rsi
lea rsi, [rbp + 0x5a8]
add rsi, 8
mov qword [rbp + 0x260], rsi
add r11, 8
mov qword [rbp + 0x268], r11
lea r11, [rbp + 0x598]
add r11, 8
mov qword [rbp + 0x270], r11
add r10, 8
mov qword [rbp + 0x278], r10
add r9, 8
mov qword [rbp + 0x280], r9
lea r9, [rbp + 0x588]
add r9, 8
mov qword [rbp + 0x288], r9
add r8, 8
mov qword [rbp + 0x290], r8
lea r8, [rbp + 0x578]
add r8, 8
mov qword [rbp + 0x298], r8
lea r8, [rbp + 0x568]
add r8, 8
mov qword [rbp + 0x2a0], r8
mov r8, rdx
add r8, 0x18
mov qword [rbp + 0x2a8], r8
add rdx, 0x20
mov qword [rbp + 0x2b0], rdx
mov rdx, rcx
add rdx, 4
mov qword [rbp + 0x2b8], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x2c0], rdx
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0x2c8], rdx
mov rdx, rcx
add rdx, 0x20
mov qword [rbp + 0x2d0], rdx
mov rdx, rcx
add rdx, 0x30
mov qword [rbp + 0x2d8], rdx
mov rdx, rcx
add rdx, 0x40
mov qword [rbp + 0x2e0], rdx
mov rdx, rcx
add rdx, 0x44
mov qword [rbp + 0x2e8], rdx
mov rdx, rcx
add rdx, 0x48
mov qword [rbp + 0x2f0], rdx
add rcx, 0x58
mov qword [rbp + 0x2f8], rcx
cmp eax, 0xe0a3dfa0
je 0x1400ec085
jmp 0x1400ec246
mov rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x290]
mov r9, qword [rbp + 0x328]
mov r10, qword [rbp + 0x288]
mov r11, qword [rbp + 0x280]
mov rsi, qword [rbp + 0x320]
mov rdi, qword [rbp + 0x278]
mov rbx, qword [rbp + 0x318]
mov r14, qword [rbp + 0x270]
mov r15, qword [rbp + 0x268]
mov r12, qword [rbp + 0x310]
mov r13, qword [rbp + 0x260]
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x5b8], 0
mov qword [rax], 0
movabs rax, 0xa1919a3ca5a8c61c
movabs rcx, 0xa1919a3ca5a8c61c
xor rax, rcx
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x2a0]
mov qword [r13], 0
mov qword [r12], 0
mov qword [r15], 0
mov qword [rbp + 0x598], 0
mov qword [r14], 0
mov qword [rbx], 0
mov qword [rdi], 0
mov qword [rsi], 0
mov qword [r11], 0
movabs r11, 0xe1071d06ef686cd6
movabs rsi, 0xe1071d06ef686cd6
xor r11, rsi
mov qword [rbp + 0x588], r11
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rbp + 0x578], 0
mov qword [rdx], 0
mov qword [rbp + 0x568], 0
mov qword [rax], 0
mov ax, 0xe914
xor ax, 0xeb7a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x1400ee936
mov rdx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x240], rax
xor eax, eax
mov qword [rbp + 0x248], rax
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x238], rax
cmp rax, rcx
je 0x1400ec6e6
mov ecx, dword [0x140247a10]
xor ecx, 0x31d2eb95
mov edx, dword [0x140247a14]
mov eax, 0x4d551de4
xor eax, 0xb2aae21b
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x269394f6
xor eax, 0x269394f6
or ecx, eax
mov eax, 0x32e32aac
xor eax, 0x60530c9e
xor ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x4cd7d1d1
xor edx, 0xb3282e2e
xor eax, edx
and eax, 0x59e270b7
mov edx, 0x830bc1fd
xor edx, 0x7cf43e02
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x59e270b7
mov r8d, 0xffffffff
xor r8d, 0x59e270b7
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x68da240f
xor edx, 0x9725dbf0
xor ecx, edx
or eax, ecx
cmp eax, 0xb0c83b8a
ja 0x1400ef21f
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x2b0]
mov r9d, dword [0x140247a18]
mov r10d, dword [0x140247a1c]
and r9d, r9d
xor r9d, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov r11d, 0xee4efba2
xor r11d, 0x11b1045d
xor r10d, r11d
or r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0x914dcaf6
xor r10d, 0x6eb23509
xor r8d, r10d
or r9d, r8d
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, 0x85b5e6bb
mov r11d, 0xffffffff
xor r11d, 0x85b5e6bb
mov r8d, r9d
and r8d, r11d
imul r8d, r10d
mov r11d, 0x5e4558dc
xor r11d, 0xdbf0be67
mov r10d, r9d
and r10d, r11d
or r9d, 0x85b5e6bb
imul r9d, r10d
add r9d, r8d
xor r9d, 0x9c3fd62d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xa7391dfb
mov r11d, 0xf21d6616
xor r11d, 0x55247bed
mov esi, 0xa50f1724
xor esi, 0x5af0e8db
xor r11d, esi
and r10d, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xa7391dfb
mov r10d, 0x6a25a654
xor r10d, 0x95da59ab
xor r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp + 0x230], r8d
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.1400eb376
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x230]
mov byte [rbp + 0x237], cl
cmp eax, 0x69c65b1a
jb 0x1400ec4ca
mov al, byte [rbp + 0x237]
test al, 1
jne 0x1400ec659
jmp 0x1400ec69f
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x228]
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400eb3e6
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400ec6e6
jmp 0x1400ee936
mov rax, qword [rbp + 0x238]
movabs rcx, 0x98549e29446e6860
movabs rdx, 0x98549e29446e6860
xor rcx, rdx
movabs rdx, 0xa1b9b797d9c3c164
movabs r8, 0xa1b9b797d9c3c165
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x248], rax
jmp 0x1400ec400
mov ecx, dword [0x140247a20]
mov edx, dword [0x140247a24]
xor edx, 0x2ba1f147
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
mov edx, 0x9367856a
xor edx, 0x6c987a95
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x19f30b33
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xb9a134b5
xor r8d, 0xa0523f86
mov edx, eax
and edx, r8d
or eax, 0x19f30b33
imul eax, edx
add eax, ecx
mov ecx, 0x1fbb6908
xor ecx, 0x9975b68a
xor edx, edx
div ecx
imul eax, eax, 0x12085e9a
cmp eax, 0x5ba23680
jae 0x1400ef228
mov ecx, dword [0x140247a28]
mov edx, dword [0x140247a2c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x1538d67
mov edx, 0xd98f5118
xor edx, 0x2670aee7
xor ecx, edx
add eax, 0x1538d67
add eax, 1
add eax, ecx
mov ecx, 0xa51fdb83
xor ecx, 0xf7ec7a1b
and eax, ecx
sub eax, 0x86e65186
mov dword [rbp + 0x214], eax
mov eax, 0x769015a1
xor eax, 0xa74b7335
mov dword [rbp + 0x210], eax
mov word [rbp + 0x566], 0x62e
lea rcx, [rbp + 0x566]
sub rsp, 0x20
call fcn.140064b20
mov rdx, qword [rbp + 0x3b8]
mov ecx, dword [rbp + 0x210]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x214]
mov qword [rbp + 0x218], r8
mov dl, byte [rdx]
mov r8b, 0xf1
xor r8b, 0xf1
cmp dl, r8b
sete dl
mov byte [rbp + 0x227], dl
cmp eax, ecx
je 0x1400ec76c
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1400ec831
jmp 0x1400ee936
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
mov qword [rbp + 0x538], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x5a8]
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x200], rax
xor eax, eax
mov qword [rbp + 0x208], rax
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1f8], rax
cmp rax, rcx
je 0x1400ec9af
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x528], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x530], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x518], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1400eb376
add rsp, 0x20
test al, 1
jne 0x1400ec925
jmp 0x1400ec98e
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x300]
mov r8, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1f0]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x508], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x510], rax
lea r8, [rbp + 0x508]
sub rsp, 0x20
call fcn.1400eb4b0
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400ec9af
jmp 0x1400ee936
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0x208], rax
jmp 0x1400ec88b
mov word [rbp + 0x564], 0x38b
lea rcx, [rbp + 0x564]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x1e8], rcx
cmp byte [rax], 0
jne 0x1400ee936
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x1e8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1d8], rax
xor eax, eax
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1d0], rax
cmp rax, rcx
je 0x1400ecd30
mov eax, dword [0x140247a30]
mov ecx, dword [0x140247a34]
xor ecx, 0xd1e05dff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3b9388ff
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3b9388ff
mov r8d, 0x4b7588f3
xor r8d, 0x70e6000c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7d2150b6
xor ecx, 0xbeacbc89
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xc7847639
xor edx, 0xb031b6
or eax, edx
add eax, ecx
cmp eax, 0x2456ed56
jbe 0x1400ef231
mov rcx, qword [rbp + 0x2b0]
mov r11d, dword [0x140247a38]
mov eax, 0x3501fc71
xor eax, 0xb5ed2d8f
xor r11d, eax
mov r10d, dword [0x140247a3c]
xor r10d, 0x744ea39d
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x78967aaf
xor edx, 0xdcac8df2
mov r9d, 0xe4bfc61
xor r9d, 0xf1b4039e
xor edx, r9d
mov r9d, 0x5fce2361
xor r9d, 0xfbf4d43c
mov esi, eax
and esi, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xa43af75d
and r10d, edx
or esi, r11d
or r9d, r10d
xor esi, r9d
or eax, r8d
mov r8d, 0xbc57e2dc
xor r8d, 0x43a81d23
xor eax, r8d
or edx, 0xa43af75d
and eax, edx
or esi, eax
mov eax, 0xdedaefbd
xor eax, 0x21251042
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xd69a875f
mov r8d, 0xffffffff
xor r8d, 0x8ae7b059
mov r10d, 0x22f0d7ae
xor r10d, 0xa81767f7
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x8ae7b059
mov r11d, 0x68bf259d
xor r11d, 0xbe25a2c2
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x33ad0fa3
xor r9d, 0xcc52f05c
xor edx, r9d
or r8d, 0x8ae7b059
and edx, r8d
or eax, edx
xor eax, 0x35918cb4
mov r8d, 0xbca53998
xor r8d, 0x602a14e0
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1d0]
mov r8d, eax
mov rax, qword [rbp + 0x310]
mov dword [rbp + 0x1c8], r8d
mov r8d, 0xbe9c78cc
xor r8d, 0x72e1aa88
mov dword [rbp + 0x1c4], r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x1b8], rcx
add rcx, 8
imul rdx, rdx, 0x38
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rbp + 0x4f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x500], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x4f8]
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400eb376
mov ecx, dword [rbp + 0x1c4]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1c8]
mov byte [rbp + 0x1cf], dl
cmp eax, ecx
ja 0x1400ecad4
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x1400eccb7
jmp 0x1400ecd19
mov r8, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x300]
mov r9, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1b8]
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400eb4b0
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400ecd30
jmp 0x1400ee936
mov rax, qword [rbp + 0x1d0]
add rax, 1
mov qword [rbp + 0x1e0], rax
jmp 0x1400eca39
mov word [rbp + 0x562], 0x8fb
lea rcx, [rbp + 0x562]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x1b0], rcx
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x1400ee936
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x4d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x598]
lea rdx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x198], rax
mov eax, dword [0x140247a40]
mov edx, dword [0x140247a44]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x9e840cac
xor edx, 0x9e840cad
add eax, edx
add eax, ecx
mov edx, 0x81052dcf
xor edx, 0x1fb3e942
mov ecx, eax
xor ecx, edx
mov edx, 0xbe9cf87f
xor edx, 0x41630780
xor ecx, edx
and ecx, 0x9eb6c48d
shl ecx, 1
sub ecx, 0x9eb6c48d
sub eax, ecx
sub eax, 0xf11065f3
mov edx, 0x4700e8e7
xor edx, 0x5934b3f9
mov ecx, eax
and ecx, edx
mov edx, 0xd6a1bc15
xor edx, 0xd6a1bc17
imul ecx, edx
xor eax, 0x1e345b1e
add eax, ecx
cmp eax, 0xb92492d7
jae 0x1400ef23a
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
mov r8d, dword [0x140247a48]
or r8d, dword [0x140247a4c]
mov eax, 0x2efabec1
xor eax, 0xe81af3d8
add r8d, eax
sub r8d, 0x161110c
sub r8d, 0xc6e04d19
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xeddce190
xor r9d, 0xe5955ade
and r9d, eax
mov r10d, 0xffffffff
xor r10d, 0x849bb4e
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x849bb4e
or r8d, 0x849bb4e
imul r8d, r9d
add r8d, eax
mov r9d, 0xea421ee7
xor r9d, 0x15bde118
mov eax, r8d
xor eax, r9d
mov r9d, 0x14fef7d1
xor r9d, 0xeb01082e
xor r8d, r9d
and eax, r8d
mov r8d, 0xb2e7895e
xor r8d, 0xa5a69d5a
mov r9d, 0xa7491f43
xor r9d, 0xb0080b47
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x82b93679
xor r8d, 0x7d46c986
xor eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0x3ec73a7b
ja 0x1400ef23a
mov al, byte [rbp + 0x197]
test al, 1
jne 0x1400ed1bc
jmp 0x1400ecf5a
mov rcx, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
add rax, 8
imul rdx, rdx, 0x38
add rax, rdx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x4d0], rax
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400eb376
add rsp, 0x20
test al, 1
jne 0x1400ecfcf
jmp 0x1400ed03e
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x300]
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x188]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x4b8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea r8, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400ebc1d
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
je 0x1400ed1bc
jmp 0x1400ee936
mov eax, dword [0x140247a50]
mov ecx, 0x9f398433
xor ecx, 0x26a4a334
xor eax, ecx
xor edx, edx
div dword [0x140247a54]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x622022c3
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x25baf3ae
xor r8d, 0x479ad16d
mov edx, ecx
and edx, r8d
or ecx, 0x622022c3
imul ecx, edx
add ecx, eax
add ecx, 0xa509bad2
mov edx, 0x7b98bfe9
xor edx, 0x33fbd5e1
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x48636a08
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xafe8c8e8
jae 0x1400ef243
mov rdx, qword [rbp + 0x198]
mov ecx, dword [0x140247a58]
xor ecx, 0x2ee94b71
mov r8d, dword [0x140247a5c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0x63ddd230
xor r11d, 0x9c222dcf
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4f0b7497
xor ecx, 0x205127c0
add eax, ecx
sub eax, 0x6fcc9e21
sub eax, 0x40a50264
add eax, 0x6fcc9e21
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x9bf56e7c
xor r8d, 0x4a8ceb49
and r8d, ecx
mov r9d, 0x2a63a2c1
xor r9d, 0xfb1a27f4
mov ecx, 0x3bb29a9c
xor ecx, 0xc44d6563
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x352776b7
xor r9d, 0xe45ef382
mov r8d, eax
and r8d, r9d
or eax, 0xd1798535
imul eax, r8d
add eax, ecx
mov ecx, 0xcc616a48
xor ecx, 0x4b6d941f
add rdx, 1
mov qword [rbp + 0x180], rdx
cmp eax, ecx
jb 0x1400ed0c6
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x1a8], rax
jmp 0x1400ecdc7
mov rcx, qword [rbp + 0x338]
mov word [rcx], 0x643
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x178], rcx
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x1400ee936
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rax]
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x168], rax
xor eax, eax
mov qword [rbp + 0x170], rax
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x160], rax
cmp rax, rcx
je 0x1400ed4a5
mov eax, dword [0x140247a60]
xor edx, edx
div dword [0x140247a64]
mov ecx, 0xe067869f
xor ecx, 0xb3e28c58
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2f99eb76
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2f99eb76
or eax, 0x2f99eb76
imul eax, edx
add eax, ecx
xor eax, 0x6160759f
cmp eax, 0xb45a0c8
jb 0x1400ef24c
mov rcx, qword [rbp + 0x368]
mov r9, qword [rbp + 0x160]
mov r8, qword [rbp + 0x2b0]
mov eax, dword [0x140247a68]
sub eax, dword [0x140247a6c]
mov r11d, 0xcde431e2
xor r11d, 0x8d5cbef3
mov edx, 0xba2e86b8
xor edx, 0x45d17947
xor r11d, edx
mov r10d, eax
and r10d, r11d
mov edx, eax
or edx, r11d
mov r11d, 0x5dd3b551
xor r11d, 0xa22c4aae
xor edx, r11d
imul edx, r10d
mov r11d, 0xe8716e11
xor r11d, 0xa8c9e100
mov r10d, eax
and r10d, r11d
mov r11d, 0xe56c7ee1
xor r11d, 0xa5d4f1f0
or eax, r11d
imul eax, r10d
add eax, edx
mov r10d, 0x343c668b
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x370]
mov r10d, eax
mov rax, qword [rbp + 0x318]
mov r11d, 0x599ea285
xor r11d, 0x1b8d454c
add r10d, r11d
mov dword [rbp + 0x158], r10d
mov r10d, 0x4debea9e
xor r10d, 0x4fcd7e00
mov dword [rbp + 0x154], r10d
mov r8, qword [r8]
mov qword [rbp + 0x148], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400eb376
mov ecx, dword [rbp + 0x154]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x158]
mov byte [rbp + 0x15f], dl
cmp eax, ecx
je 0x1400ed2c7
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1400ed3ff
jmp 0x1400ed467
mov r8, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x300]
mov r9, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x148]
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400ebc1d
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
je 0x1400ed4a5
jmp 0x1400ee936
mov rax, qword [rbp + 0x160]
movabs rcx, 0x5e05cb5cbcaf1e12
movabs rdx, 0xe8fe4b50f11413ff
xor rcx, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0xb6fb800c4dbb0ded
add rax, rcx
mov qword [rbp + 0x170], rax
jmp 0x1400ed24f
mov word [rbp + 0x560], 0x5d0
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x1400ee936
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rax]
mov qword [rbp + 0x498], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rdx, [rbp + 0x498]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x130], rax
xor eax, eax
mov qword [rbp + 0x138], rax
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x128], rax
cmp rax, rcx
je 0x1400ed76b
mov rdx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x320]
mov r8, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x2b0]
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
add rcx, 8
imul r8, r8, 0x38
add rcx, r8
mov r8, qword [rcx]
mov qword [rbp + 0x488], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x490], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.1400eb376
add rsp, 0x20
test al, 1
jne 0x1400ed5c9
jmp 0x1400ed71a
mov eax, dword [0x140247a70]
mov edx, dword [0x140247a74]
xor edx, 0xda9bb995
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5f015755
or eax, edx
or ecx, 0x5f015755
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf799847b
xor ecx, 0x3cca3c3f
xor eax, ecx
add eax, 0x6104de8
mov ecx, 0x20a90cff
xor ecx, 0xfcdf8c96
sub eax, ecx
cmp eax, 0x241a8383
je 0x1400ef255
mov r8, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x128]
mov eax, dword [0x140247a78]
xor edx, edx
div dword [0x140247a7c]
mov rdx, qword [rbp + 0x120]
mov r10d, eax
mov rax, qword [rbp + 0x300]
mov r11d, r10d
add r11d, 1
mov esi, 0xfc5b2b5c
xor esi, 0x3a4d4a3
xor r10d, esi
or r10d, 0x6afcf76d
add r10d, r11d
sub r10d, 0xa72d052
mov edi, 0xffffffff
xor edi, 0xe293f27
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov esi, r10d
and esi, 0xe293f27
or r10d, 0xe293f27
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0x118], r10d
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400ebc1d
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x8cef9287
je 0x1400ef255
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1400ed76b
jmp 0x1400ee936
mov rax, qword [rbp + 0x128]
movabs rdx, 0xa7961be19109d0b
movabs rcx, 0xa7961be19109d0a
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0xb223b5ceb5290246
movabs r8, 0xb223b5ceb5290247
xor rdx, r8
xor rax, rdx
add rax, rcx
mov qword [rbp + 0x138], rax
jmp 0x1400ed536
mov word [rbp + 0x55e], 0x6d9
lea rcx, [rbp + 0x55e]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1400ee936
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf8], rax
cmp rax, rcx
je 0x1400ed90f
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1400eb376
add rsp, 0x20
test al, 1
jne 0x1400ed88f
jmp 0x1400ed8f8
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x300]
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x458], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea r8, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400eb4b0
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400ed90f
jmp 0x1400ee936
mov rax, qword [rbp + 0xf8]
add rax, 1
mov qword [rbp + 0x108], rax
jmp 0x1400ed7f5
mov word [rbp + 0x55c], 0x534
lea rcx, [rbp + 0x55c]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1400ee936
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rax]
mov qword [rbp + 0x448], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x450], rax
lea rdx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xd8], rax
xor eax, eax
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xd0], rax
cmp rax, rcx
je 0x1400eda89
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x328]
mov r9, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x2b0]
mov r8, qword [r8]
mov qword [rbp + 0xc8], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400eb376
add rsp, 0x20
test al, 1
jne 0x1400eda2c
jmp 0x1400eda72
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400eb3e6
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400eda89
jmp 0x1400ee936
mov rax, qword [rbp + 0xd0]
add rax, 1
mov qword [rbp + 0xe0], rax
jmp 0x1400ed9a0
mov r8d, dword [0x140247a80]
sub r8d, dword [0x140247a84]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe565b1fd
mov edx, 0xffffffff
xor edx, 0xe565b1fd
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0xe565b1fd
or r8d, 0xe565b1fd
imul r8d, ecx
add r8d, eax
xor r8d, 0x476ef5bc
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8d675025
mov edx, 0x47d7f576
xor edx, 0xcab0a553
mov ecx, 0x98db431c
xor ecx, 0x6724bce3
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xac75d277
and ecx, 0x8d675025
and edx, 0xac75d277
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe79901c9
xor ecx, 0xf1e5ea5c
cmp eax, ecx
jae 0x1400ef25e
mov eax, dword [0x140247a88]
and eax, dword [0x140247a8c]
sub eax, 0x187ebd67
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x6d5b30af
xor r8d, 0x92a4cf50
mov edx, eax
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x74b64e6f
or ecx, edx
mov edx, 0x54f59263
xor edx, 0x2043dc0c
mov r8d, 0x2e55029c
xor r8d, 0x5ae34cf3
and edx, r8d
mov r8d, 0x6c46ec68
xor r8d, 0x93b91397
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x3f6d251
xor edx, 0xfc092dae
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x4dfdd0f9
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0xb4], eax
mov word [rbp + 0x55a], 0x58
lea rcx, [rbp + 0x55a]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x3b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xda2b3194
ja 0x1400ef25e
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1400edc1f
jmp 0x1400ee936
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x438], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x578]
lea rdx, [rbp + 0x438]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x98], rax
cmp rax, rcx
je 0x1400edf0b
mov r8d, dword [0x140247a90]
mov ecx, dword [0x140247a94]
mov eax, 0x96200063
xor eax, 0x96200063
sub eax, ecx
add r8d, eax
mov eax, 0xb55b19e1
xor eax, 0xb21b3a21
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf7c2ab36
xor eax, 0xfb026be3
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xcc0c0d5
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x47b86560
and ecx, 0xcc0c0d5
mov edx, 0xab72c05f
xor edx, 0xeccaa53f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
and edx, 0xe361e624
mov ecx, 0xa7601581
xor ecx, 0xa7601583
imul ecx, edx
add eax, 0xe361e624
sub eax, ecx
cmp eax, 0xec1acfbd
je 0x1400ef267
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x2b0]
mov r8d, dword [str.7L9]
mov r10d, dword [0x140247a9c]
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
and edx, r10d
mov r9d, 0xee89513f
xor r9d, 0x1176aec0
xor edx, r9d
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xd354d638
xor r9d, 0x2cab29c7
xor r8d, r9d
or edx, r8d
mov r8d, 0xa5db15e3
xor r8d, 0x562d112b
or edx, r8d
add edx, 0x84206d3c
mov r9d, edx
and r9d, 0xefab4247
mov r8d, 0x4a5f6280
xor r8d, 0x4a5f6282
imul r8d, r9d
mov r9d, 0x549910e4
xor r9d, 0xbb3252a3
add edx, r9d
sub edx, r8d
mov dword [rbp + 0x90], edx
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x428], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x418], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400eb376
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x90]
mov byte [rbp + 0x97], cl
cmp eax, 0x7abfa84a
jae 0x1400edd30
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1400ede75
jmp 0x1400edede
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x300]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x88]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x408], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x410], rax
lea r8, [rbp + 0x408]
sub rsp, 0x20
call fcn.1400ebc1d
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400edf0b
jmp 0x1400ee936
mov rax, qword [rbp + 0x98]
movabs rcx, 0x2b5dde456378b76a
movabs rdx, 0x2b5dde456378b76b
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0xa8], rax
jmp 0x1400edc79
mov word [rbp + 0x558], 0x243
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1400ee936
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x3f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rax
cmp rax, rcx
je 0x1400ee17b
mov ecx, dword [0x140247aa0]
mov eax, dword [0x140247aa4]
xor eax, 0xcdccc528
imul ecx, eax
mov edx, 0xffffffff
xor edx, 0x55c454e5
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xb28b05f
mov ecx, 0x23d4675b
xor ecx, 0x12ddfdb0
sub eax, ecx
sub eax, 0xb28b05f
mov ecx, 0x25a51083
xor ecx, 0x5c5152eb
sub eax, ecx
mov ecx, 0xb3a617f2
xor ecx, 0x78f4717d
cmp eax, ecx
jae 0x1400ef270
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x2b0]
mov r8d, dword [0x140247aa8]
mov r9d, dword [0x140247aac]
xor r9d, 0xffffffff
mov edx, r8d
xor edx, r9d
and edx, r8d
mov r8d, 0xd5dddfe9
xor r8d, 0x1605c930
xor edx, r8d
mov r8d, 0xe13a42e3
xor r8d, 0x28a6485e
and edx, r8d
add edx, 0x6822053
mov dword [rbp + 0x60], edx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
add rax, 8
imul rcx, rcx, 0x38
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x3e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x568]
mov qword [rbp + 0x3d8], rax
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3e8]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400eb376
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x60]
mov byte [rbp + 0x67], cl
cmp eax, 0x62b2d854
ja 0x1400ef270
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1400ee0d7
jmp 0x1400ee13a
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x300]
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x58]
add rdx, 8
imul r8, r8, 0x38
add rdx, r8
add rdx, 0x10
mov r8, qword [rax]
mov qword [rbp + 0x3c8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d0], rax
lea r8, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400ebc1d
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400ee17b
jmp 0x1400ee936
mov rax, qword [rbp + 0x68]
movabs rcx, 0x7568e1d2e31d8762
movabs rdx, 0x7568e1d2e31d8762
xor rcx, rdx
movabs rdx, 0x2b730718c2ff48dc
movabs r8, 0x2b730718c2ff48dd
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x78], rax
jmp 0x1400edf96
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1400ee22b
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0xa232aa10adf9ec69
movabs rax, 0x5dcd55ef52061396
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xb53865856a2bef88
movabs rdx, 0xf53865856a2bef88
xor rcx, rdx
movabs rdx, 0x29bfed5b5ecf8966
movabs r8, 0x69bfed5b5ecf8966
xor rdx, r8
or rcx, rdx
movabs rdx, 0x58e695a96597aa41
movabs r8, 0xa7196a569a6855be
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400ee22b
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1400ee27f
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x83a849f629a10d4a
movabs rdx, 0xc3a849f629a10d4a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ee27f
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1400ee462
mov eax, dword [0x140247ab0]
mov ecx, 0xe9fa0b1b
xor ecx, 0x9dad8ee6
xor eax, ecx
mov ecx, dword [0x140247ab4]
xor ecx, 0x67090ee2
xor edx, edx
div ecx
mov ecx, 0xbbd33986
xor edx, edx
div ecx
mov ecx, 0x84e34b95
xor ecx, 0x6c66f30
xor edx, edx
div ecx
mov ecx, 0x91f795cc
xor edx, edx
div ecx
mov ecx, 0x1d99aebb
xor ecx, 0xa953263c
cmp eax, ecx
je 0x1400ef279
mov r11d, dword [0x140247ab8]
mov r10d, dword [0x140247abc]
xor r10d, 0xc7753707
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x15fcba5c
xor edx, 0xce4f961c
mov eax, 0x8efc883d
xor eax, 0x710377c2
xor edx, eax
mov eax, ecx
and eax, 0xdbb32c40
and r11d, edx
mov esi, 0x1a64fafc
xor esi, 0xc1d7d6bc
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xc7bc3974
xor r8d, 0x3843c68b
xor ecx, r8d
or edx, 0xdbb32c40
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x369bf111
mov r8d, 0xc3cec146
xor r8d, 0xf5553057
mov ecx, 0x30c24c5a
xor ecx, 0xcf3db3a5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x369bf111
or eax, 0x369bf111
imul eax, edx
add eax, ecx
mov ecx, 0xa89109dd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x40]
add eax, 0xa255e40
mov ecx, 0x5f5fb81b
xor ecx, 0xa60615b6
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x1623713d9c3d6559
movabs r10, 0x5623713d9c3d6559
xor r9, r10
movabs r10, 0x60259e9cd080970c
movabs r11, 0x9fda61632f7f68f3
xor r10, r11
xor r9, r10
or rdx, r9
movabs r9, 0xa3376d8ebfd847d5
movabs r10, 0xe3376d8ebfd847d5
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x1400ef279
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400ee451
jmp 0x1400ee462
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x1400ee4cf
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
movabs rcx, 0x1e8038c2121bda2f
movabs rdx, 0x1e8038c2121bda2f
xor rcx, rdx
cmp rax, rcx
jne 0x1400ee4cf
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1400ee513
mov rcx, qword [rbp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ee513
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400ee590
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xc8ee365d0e97712c
xor rcx, r8
or rax, rdx
movabs rdx, 0xc8ee365d0e97712c
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400ee590
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400ee5d4
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ee5d4
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1400ee668
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x36a67945226a8a32
movabs r8, 0x76a67945226a8a32
xor rdx, r8
movabs r8, 0x35809edcea565a5c
movabs r9, 0xca7f612315a9a5a3
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400ee668
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140247ac0]
mov ecx, 0xeb6312a9
xor ecx, 0x6c243b0b
xor eax, ecx
mov ecx, dword [0x140247ac4]
xor ecx, 0xc43521db
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa42e9f90
xor edx, 0xcd766225
and edx, ecx
mov r8d, 0x8b17766
xor r8d, 0x61e98ad3
mov ecx, 0x707a943c
xor ecx, 0x8f856bc3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6958fdb5
or eax, 0x6958fdb5
imul eax, edx
add eax, ecx
mov ecx, 0xe94d3da3
xor edx, edx
div ecx
and eax, 0xe902cc13
mov ecx, 0x981cde1f
xor ecx, 0x9af84287
cmp eax, ecx
jae 0x1400ef282
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x140247ac8]
add eax, dword [0x140247acc]
mov r8d, 0xbbb5279b
xor edx, edx
div r8d
mov edx, 0xfaa6ff8
xor edx, 0xa1b96a33
or eax, edx
mov r8d, 0x96166d30
xor r8d, 0x350dc5e8
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x271efdfa
je 0x1400ee6f3
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400ee8ed
jmp 0x1400ee75c
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rdx, 0x139f9b140449b6db
movabs rcx, 0x139f9b140449b6da
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0xb8d62f0882a0cf24
movabs r8, 0x4729d0f77d5f30db
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xecfb8900b8c9f5d3
movabs rdx, 0xecfb8900b8c9f5d3
xor rcx, rdx
cmp rax, rcx
jne 0x1400ee8ed
mov eax, dword [0x140247ad0]
mov edx, dword [0x140247ad4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x579ffdd0
or eax, edx
or ecx, 0x579ffdd0
xor eax, 0xffffffff
and eax, ecx
and eax, 0xa6f436fd
mov ecx, 0x7b99960d
xor ecx, 0x530b4e8
add eax, ecx
mov ecx, 0xe5c40b6f
xor edx, edx
div ecx
cmp eax, 0x124ba3f
ja 0x1400ef28b
mov rcx, qword [rbp]
mov edx, dword [0x140247ad8]
mov eax, dword [0x140247adc]
xor eax, 0xf5a2283d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0x24fa6a
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x154d825b
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x154d825b
mov r9d, 0x416b4154
xor r9d, 0x5426c30f
mov r10d, 0x1fad75a9
xor r10d, 0xe0528a56
xor r9d, r10d
or r8d, r9d
and eax, r8d
mov r8d, 0x5a807cd6
xor r8d, 0xa57f8329
xor eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0xd79f97dc
mov r8d, 0x6abdb43a
xor r8d, 0xbd2223e6
xor edx, r8d
or eax, edx
mov dword [rbp - 4], eax
mov eax, 0x721318de
xor eax, 0x37b0dc3
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 8]
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400ee81a
jmp 0x1400ee8ed
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400ef180
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ef180
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1400ef180
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400ee98a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x1cd11d25f3368971
movabs rdx, 0x5cd11d25f3368971
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ee98a
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400ee9ce
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ee9ce
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1400eea68
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x6ea7e11ea09a6c5c
movabs r8, 0x3c80fd988fd9d5c2
xor rcx, r8
movabs r8, 0x45dff6256a5a0a38
movabs r9, 0xba2009da95a5f5c7
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x52271c862f43b99e
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400eea68
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140247ae0]
add eax, dword [0x140247ae4]
mov r8d, 0xffffffff
xor r8d, 0x46158be5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xab1f3687
xor r8d, 0x54e0c978
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x46158be5
mov r8d, 0x9b7bbcd3
xor r8d, 0xdd6e3736
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x11697f52
add eax, 0xaa4ca18f
mov ecx, 0xea43c8c5
xor ecx, 0x6fd28cb3
cmp eax, ecx
ja 0x1400ef294
mov rdx, qword [rbp + 0x288]
mov eax, dword [0x140247ae8]
mov r8d, dword [0x140247aec]
mov ecx, 0xdf082365
xor ecx, 0x20f7dc9a
xor eax, ecx
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x95c715f
or eax, r8d
or ecx, 0x95c715f
mov r8d, 0x6b6a4f8e
xor r8d, 0x9495b071
xor eax, r8d
and eax, ecx
add eax, 0x727a7fa
mov ecx, 0xdb1a6d49
xor ecx, 0xd935e4f2
add eax, ecx
sub eax, 0x727a7fa
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xf9a91c77
xor r8d, 0xcefda149
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x3754bd3e
and eax, r8d
sub eax, ecx
or eax, 0x4e910a05
mov ecx, 0x59e0e70a
xor ecx, 0x5d813ecd
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
je 0x1400eead8
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400eecee
jmp 0x1400eeb9a
mov eax, dword [0x140247af0]
mov edx, dword [0x140247af4]
mov ecx, 0x2907ef1f
xor ecx, 0xd6f810e0
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x969d7024
xor ecx, 0x2fa62565
mov edx, 0x563ed2a2
xor edx, 0xa9c12d5d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb93b5541
or ecx, edx
mov edx, 0x3b863b96
xor edx, 0xc479c469
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x27559a98
xor ecx, 0x146f368
sub eax, ecx
mov ecx, 0x111840aa
xor edx, edx
div ecx
cmp eax, 0x81b2cbd9
ja 0x1400ef29d
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140247af8]
xor eax, 0xd63dce0c
mov r8d, dword [0x140247afc]
mov edx, eax
and edx, r8d
or eax, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf7a6c4c7
and eax, r8d
mov r8d, 0xd6810fe5
xor r8d, 0x2127cb22
or edx, r8d
mov r8d, 0xb5cd158a
xor r8d, 0x4a32ea75
xor edx, r8d
or eax, edx
mov edx, 0xf47ab855
xor edx, 0xb8547aa
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x46c108fb
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
add eax, 0xd9bc69ca
mov rcx, qword [rcx]
movabs rdx, 0xa8e9381cc3b76d36
movabs r8, 0xe8e9381cc3b76d36
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x133aefb9
je 0x1400ef29d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400eecdd
jmp 0x1400eecee
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140247b00]
sub eax, dword [0x140247b04]
mov ecx, 0x70dbe506
xor edx, edx
div ecx
mov ecx, 0xdd826740
xor ecx, 0x32d5daa3
or eax, ecx
add eax, 0xd0b60f71
cmp eax, 0x7193134c
jbe 0x1400ef2a6
mov rcx, qword [rbp + 0x280]
mov eax, dword [0x140247b08]
mov edx, dword [0x140247b0c]
mov r8d, 0x4ee4f54f
xor r8d, 0x72b2da60
sub eax, r8d
sub eax, edx
add eax, 0x3c562f2f
mov r8d, 0x6395a984
xor r8d, 0x45057fb4
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x2690d630
sub eax, edx
xor eax, 0x54193e2b
mov r8d, 0x79f7fb3b
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0xcd7028df
jae 0x1400eed20
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x1400eeeeb
jmp 0x1400eeda2
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rcx, 0x8d59d0ba03f51531
movabs rdx, 0xcd59d0ba03f51531
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400eeeeb
mov eax, dword [0x140247b10]
mov ecx, dword [0x140247b14]
sub eax, 0xb5d10c6e
sub eax, ecx
mov ecx, 0x70218327
xor ecx, 0xc5f08f49
add eax, ecx
add eax, 0xdf5adcc
sub eax, 0x29e1592f
sub eax, 0xdf5adcc
sub eax, 0x11b11dd9
sub eax, 0x2ca1061f
sub eax, 0x6dbeb15b
add eax, 0x2ca1061f
cmp eax, 0x244c268b
jbe 0x1400ef2af
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140247b18]
mov edx, dword [0x140247b1c]
xor edx, 0xb90e7b58
sub eax, 0x3795e34c
sub eax, edx
add eax, 0x3795e34c
mov edx, 0xe1d1a8a5
xor edx, 0x30a54202
and eax, edx
mov r8d, 0x759b74c9
xor r8d, 0x5153f7f8
mov edx, eax
xor edx, r8d
mov r8d, 0x7b2fe35d
xor r8d, 0x84d01ca2
xor edx, r8d
mov r8d, 0xfaf50ca4
xor r8d, 0xde3d8f95
or eax, r8d
and eax, edx
mov edx, 0xe6ec7276
xor edx, 0x19138d89
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x97f018b3
mov r8d, 0x502ee281
xor r8d, 0x31644523
mov r9d, 0xd057d83d
xor r9d, 0x2fa827c2
xor r8d, r9d
or eax, edx
mov edx, 0x806a12af
xor edx, 0xe120b50d
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x91e52383
ja 0x1400ef2af
jmp 0x1400eeeeb
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1400eef2f
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400eef2f
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400eefc2
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0xec885269e230f8ac
movabs rdx, 0x1377ad961dcf0753
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe936e7fda538ab49
xor rcx, r8
or rax, rdx
movabs rdx, 0xe936e7fda538ab49
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400eefc2
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1400ef065
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x94970d4ecde3a5ea
movabs r8, 0xd4970d4ecde3a5ea
xor rdx, r8
movabs r8, 0xe0bfd4dcf1c3ac45
movabs r9, 0x1f402b230e3c53ba
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x18bf86a31e1c7278
movabs rdx, 0xe740795ce1e38d87
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400ef065
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400ef0b9
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x48f6cef870cb4580
movabs rdx, 0x8f6cef870cb4580
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ef0b9
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400ef170
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x2a3ba51f0c0e3e36
movabs rcx, 0x6a3ba51f0c0e3e36
xor rdx, rcx
movabs rcx, 0x76fc1e21d8ec0ac3
movabs r8, 0x8903e1de2713f53c
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x1476d924c85893b0
movabs r8, 0x57fa38ef0e803cf1
xor rcx, r8
movabs r8, 0xfc6e21958519a5e6
movabs r9, 0x391de6a7ae65a19
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x438ce1cbc6d8af41
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400ef170
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
cmp byte [rax], 0
je 0x1400ef185
jmp 0x1400ef202
jmp 0x1400ec246
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258f90]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259018]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259020]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258f90]
lea r8, [0x140258fe5]
lea r9, [0x140258fab]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x120920da
call fcn.140012522
add rsp, 0x30
lea rsp, [rbp + 0x5c8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jle 0x1400ef209
jmp 0x1400ec085
push rdi
pop rbx
invalid
push 0xffffffffe9160db8
cmp edx, ebp
invalid
jnp 0x1400ef29b
jmp 0x1400ecad4
add edx, dword [rdx - 0x13]
jmp 0x1400ece5a
cli
mov cl, 0xbc
mov bh, 0xe9
jp 0x1400ef228
invalid
movsd dword [rdi], dword [rsi]
add edx, dword [rsi - 0x1f8d1677]
invalid
and esp, ebx
xchg r9b, r13b
invalid
xor byte [rcx - 0x3b161cf9], ch
call 0x11f78f268
xor ecx, esi
jmp 0x1400edd30
imul ebx, edi, 0xc0e9f131
invalid
invalid
fidiv dword [rax - 0x26]
pop rbx
jmp 0x1400ee2ee
stosd dword [rdi], eax
add byte [rdi - 0xb9716ce], dh
invalid
int1
invalid
push rcx
sbb dword [rbx - 0x7c4160f], 0xffffffff
call qword [rsi]
mov esp, 0xf975e974
invalid
invalid
invalid
push rsp
invalid
push rdx
rol dword [rdi - 0x5d], 1
jmp 0x1400eee1b