Function at 0x1400aec10
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x750
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x370], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x370]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x380], rax
sub rsp, 0x20
call fcn.1400b1ed7
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp + 0x390], rax
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
mov ax, 0x6b69
xor ax, 0x68d5
mov word [rbp + 0x6ce], ax
lea rcx, [rbp + 0x6ce]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x398], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x398]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x140258a2a]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x2c0], rcx
mov rax, qword [0x14025a678]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x2c0]
add rsp, 0x20
mov qword [0x14026c0f8], rax
sub rsp, 0x20
call fcn.140007b66
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax + 8]
mov edx, 0x3d9f1628
xor edx, 0x3d9f1629
sub rsp, 0x20
call fcn.1400ae2c7
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2b8]
mov qword [0x14026c100], rax
mov ax, 0x1b29
xor ax, 0x1c0e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [0x14026c108], rax
mov ax, 0x30fa
xor ax, 0x3bba
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2a0], rcx
mov cl, byte [rax]
mov dl, 0x54
xor dl, 0x54
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [0x140246310]
mov edx, dword [0x140246314]
xor edx, 0xf9e70891
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xfce8c4fe
xor ecx, ecx
sub ecx, 0x8fd8742f
add eax, ecx
mov ecx, 0xf54ed6d7
xor ecx, 0x2eaddefd
xor eax, ecx
cmp eax, 0x989cad38
jae 0x1400b1e6b
mov eax, dword [0x140246318]
xor eax, 0x78b80752
mov r8d, dword [0x14024631c]
mov edx, 0x3f79fcaf
xor edx, 0xc0860350
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xb670c0f5
xor r8d, 0x282b7042
mov ecx, 0x430a20fa
xor ecx, 0xbcf5df05
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, 0x9e5bb0b7
or eax, 0x9e5bb0b7
imul eax, edx
add eax, ecx
mov ecx, 0xd9ddf1d1
xor ecx, 0xd9ddf1d1
sub ecx, eax
xor eax, eax
sub eax, 0x486eb934
add ecx, eax
mov eax, 0xcac6f02f
xor eax, 0xcac6f02f
sub eax, ecx
mov ecx, 0x22dc5bd3
xor ecx, 0x8b26f160
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x298]
mov dword [rbp + 0x284], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c110], rax
mov word [rbp + 0x6cc], 0x816
lea rcx, [rbp + 0x6cc]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x284]
mov qword [rbp + 0x288], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0x8eb603fb
ja 0x1400b1e6b
mov cl, byte [rbp + 0x297]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400af27d
jmp 0x1400b1d47
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x288]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x278], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x278]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c118], rax
mov word [rbp + 0x6ca], 0x32d
lea rcx, [rbp + 0x6ca]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x270], rcx
mov cl, byte [rax]
mov dl, 4
xor dl, 4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x268]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c120], rax
mov word [rbp + 0x6c8], 0x22c
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x260], rcx
mov cl, byte [rax]
mov dl, 0xb7
xor dl, 0xb7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x260]
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x258], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov ecx, dword [0x140246320]
mov edx, dword [0x140246324]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x29182abe
xor edx, edx
div ecx
mov ecx, 0x70ec4bf6
xor ecx, 0x60604850
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3cab756e
xor edx, 0x808f7f32
and edx, ecx
mov r8d, 0x5f3d1b30
xor r8d, 0xe319116c
mov ecx, 0x27fa4a08
xor ecx, 0xd805b5f7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x74bb4404
xor r8d, 0xc89f4e58
mov edx, eax
and edx, r8d
mov r8d, 0x2ac2536f
xor r8d, 0x96e65933
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xef0348af
xor ecx, 0xa17de5f0
cmp eax, ecx
ja 0x1400b1e74
mov rdx, qword [rbp + 0x258]
mov ecx, dword [0x140246328]
mov r8d, dword [0x14024632c]
mov eax, ecx
xor eax, r8d
xor eax, 0xffffffff
or ecx, r8d
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x42b359df
xor r8d, 0xbd4ca620
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb0f69628
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb0f69628
mov r9d, 0xffffffff
xor r9d, 0xb0f69628
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x19158e6a
add eax, ecx
mov ecx, eax
and ecx, 0xbe33ef8f
shl ecx, 1
add eax, 0xbe33ef8f
sub eax, ecx
mov dword [rbp + 0x24c], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c128], rax
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x24c]
mov dword [rbp + 0x250], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x257], cl
cmp eax, 0x9f1b9d79
je 0x1400af4df
mov cl, byte [rbp + 0x257]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400af627
jmp 0x1400b1d47
mov eax, dword [rbp + 0x250]
mov r8, qword [rbp + 0x320]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x6b8]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x6c0]
mov qword [r8 + 8], rdx
mov edx, 0xad30a1ae
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x240], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov ecx, dword [0x140246330]
or ecx, dword [0x140246334]
sub ecx, 0xea76fa9d
mov edx, 0x8fe3d2c2
xor edx, 0x701c2d3d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x792efe6c
mov edx, 0xffffffff
xor edx, 0x792efe6c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xb91548bc
add eax, ecx
cmp eax, 0xfbc46476
je 0x1400b1e7d
mov eax, dword [0x140246338]
xor edx, edx
div dword [0x14024633c]
mov ecx, eax
mov rax, qword [rbp + 0x240]
mov edx, 0x73abea22
xor edx, 0x1b7206c0
xor ecx, edx
mov edx, ecx
and edx, 0xe23c8c07
xor edx, 0xffffffff
add ecx, 0xe23c8c07
mov r8d, 0xad3998e5
xor r8d, 0xad3998e4
add ecx, r8d
add ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x71f55109
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x71f55109
or ecx, 0x71f55109
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x22c], ecx
mov qword [0x14026c130], rax
mov word [rbp + 0x6b6], 0xe3
lea rcx, [rbp + 0x6b6]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x22c]
mov qword [rbp + 0x230], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23f], cl
cmp eax, 0x8c08905b
ja 0x1400af6e3
mov cl, byte [rbp + 0x23f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400af7d3
jmp 0x1400b1d47
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x220]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [0x14026c138], rax
mov ax, 0x7edf
xor ax, 0x78c3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x218], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x210]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c140], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x20c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0x20c]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x6a0]
mov qword [rbp + 0x548], rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x550], rdx
mov edx, 0x3b3433f0
lea r8, [rbp + 0x548]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x200], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x200]
mov qword [0x14026c148], rax
mov ax, 0x643b
xor ax, 0x64f5
mov word [rbp + 0x69e], ax
lea rcx, [rbp + 0x69e]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax]
mov qword [rbp + 0x538], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400b1f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1f0], rcx
mov cl, byte [rax]
mov dl, 0x7f
xor dl, 0x7f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c150], rax
mov word [rbp + 0x69c], 0x9c
lea rcx, [rbp + 0x69c]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1e0], rcx
mov cl, byte [rax]
mov dl, 0x8d
xor dl, 0x8d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c158], rax
mov word [rbp + 0x69a], 0x5fa
lea rcx, [rbp + 0x69a]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x528], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c160], rax
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x690], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x1cc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov ecx, dword [0x140246340]
mov eax, dword [0x140246344]
xor eax, 0xa10e1322
add ecx, eax
mov eax, 0x752918ef
xor eax, 0x809d761a
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x56ffe644
xor edx, 0x8c66efed
mov r8d, 0xd5b554da
xor r8d, 0x2a4aab25
xor edx, r8d
or eax, edx
and ecx, 0xda9909a9
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x653048ba
cmp eax, 0xbc5ecb89
je 0x1400b1e86
mov r8, qword [rbp + 0x338]
mov ecx, dword [0x140246348]
mov edx, dword [0x14024634c]
mov eax, ecx
add eax, 1
mov r9d, 0x712a7a9f
xor r9d, 0x8ed58560
xor ecx, r9d
or ecx, edx
add ecx, eax
mov eax, 0xf55042ef
xor eax, 0x20d212e0
sub ecx, eax
add ecx, 0x9881feb1
mov eax, 0xb7064aa4
xor eax, 0x62841aab
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49b734f3
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x49b734f3
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x30fb1a4e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x1cc]
mov dword [rbp + 0x1bc], ecx
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x688]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x690]
mov qword [r8 + 8], rdx
mov edx, 0xc2364d00
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x1bc]
mov qword [rbp + 0x1c0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1cb], cl
cmp eax, 0x8802a540
je 0x1400afcb1
mov cl, byte [rbp + 0x1cb]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400afdbb
jmp 0x1400b1d47
mov rax, qword [rbp + 0x1c0]
mov qword [0x14026c168], rax
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x680], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x1b8], ecx
mov cl, byte [rax]
mov dl, 0xa8
xor dl, 0xa8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0x1b8]
mov r8, qword [rbp + 0x340]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x678]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x680]
mov qword [r8 + 8], rdx
mov edx, 0xda88ed3c
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1b0], rcx
mov cl, byte [rax]
mov dl, 0x4e
xor dl, 0x4e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov ecx, dword [0x140246350]
imul ecx, dword [0x140246354]
mov eax, 0x9757a4b9
xor eax, 0x993e1887
sub ecx, eax
mov edx, 0x5606f969
xor edx, 0xa9f90696
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x87964538
or ecx, 0x87964538
mov edx, 0x7204e7af
xor edx, 0x8dfb1850
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x732d94a6
xor edx, 0x8cd26b59
xor ecx, edx
and eax, ecx
add eax, 0xe89b6d77
mov ecx, 0xf866096d
xor ecx, 0x6f092e00
add eax, ecx
sub eax, 0xe89b6d77
cmp eax, 0xfdd492d5
je 0x1400b1e8f
mov rax, qword [rbp + 0x1b0]
mov ecx, dword [0x140246358]
mov r8d, dword [0x14024635c]
xor r8d, 0x3eaf7972
mov edx, ecx
xor edx, 0xffffffff
mov r9d, 0x5ee92f02
xor r9d, 0xa116d0fd
xor ecx, r9d
or edx, ecx
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, 0x46bb97eb
xor ecx, 0xdf31e62e
add edx, ecx
sub edx, 0x2d941da0
sub edx, 0x998a71c5
add edx, 0xf59877d9
mov ecx, edx
or ecx, 0xe782f4db
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe782f4db
and edx, r8d
mov r8d, 0xbb3d63fb
xor r8d, 0x44c29c04
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x1a4], ecx
mov qword [0x14026c170], rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x1a8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0xb84ea03
jb 0x1400aff16
mov cl, byte [rbp + 0x1af]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400b0040
jmp 0x1400b1d47
mov eax, dword [rbp + 0x1a8]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x518], rdx
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x520], rdx
movabs rdx, 0x9f57992c1f423043
movabs r8, 0x9f57992ca00432e8
xor rdx, r8
movabs r9, 0x564a0e098eed4edf
movabs r8, 0x564a0e098eed4edf
xor r9, r8
lea r8, [rbp + 0x518]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x198], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x198]
mov qword [0x14026c178], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x194], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0x194]
mov r8, qword [rbp + 0x348]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x658]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x660]
mov qword [r8 + 8], rdx
mov edx, 0x7466a271
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x188], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x188]
mov qword [0x14026c180], rax
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x650], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x184], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [0x140246360]
xor edx, edx
div dword [0x140246364]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdbf270fe
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdbf270fe
or ecx, edx
and eax, ecx
mov ecx, 0x338ef2a
xor ecx, 0xfcc710d5
xor eax, ecx
xor eax, 0xd208462a
mov r8d, 0xffffffff
xor r8d, 0xd9483fc4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x44d1b6ea
xor r8d, 0x9d99892e
mov edx, eax
and edx, r8d
or eax, 0xd9483fc4
imul eax, edx
add eax, ecx
cmp eax, 0x724ac3d2
ja 0x1400b1e98
mov eax, dword [rbp + 0x184]
mov ecx, dword [0x140246368]
xor ecx, 0xd94c45ee
xor ecx, dword [0x14024636c]
and ecx, 0x432db056
or ecx, 0x1399845b
add ecx, 0xe221a4cd
mov dword [rbp + 0x174], ecx
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x508], rdx
mov rdx, qword [rbp + 0x650]
mov qword [rbp + 0x510], rdx
mov edx, 0x318e548a
lea r8, [rbp + 0x508]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x174]
mov qword [rbp + 0x178], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x183], cl
cmp eax, 0x1a08caf1
jb 0x1400b028f
mov cl, byte [rbp + 0x183]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400b034c
jmp 0x1400b1d47
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x178]
mov qword [0x14026c188], rax
mov word [rcx], 0x121
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x168]
mov rcx, qword [rax]
mov qword [rbp + 0x4f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x160]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c190], rax
mov word [rbp + 0x646], 0x690
lea rcx, [rbp + 0x646]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [0x140246370]
mov r8d, dword [0x140246374]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbcca4473
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x862c5b58
xor ecx, 0x4b37669e
and eax, ecx
and eax, 0x50df4394
cmp eax, 0x7b59154e
ja 0x1400b1ea1
mov rax, qword [rbp + 0x158]
mov ecx, dword [0x140246378]
mov edx, dword [0x14024637c]
xor edx, 0xd59c5e86
and ecx, edx
mov r9d, 0xb5abed86
xor r9d, 0x376117ba
mov edx, 0x9a1b7cb4
xor edx, 0x65e4834b
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x7c2ee168
xor r9d, 0xfee41b54
mov r8d, ecx
and r8d, r9d
mov r9d, 0xf8746d77
xor r9d, 0x7abe974b
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x1ff2dcc3
add ecx, edx
sub ecx, 0xaec81f17
mov dword [rbp + 0x144], ecx
mov ecx, 0x7fd5ad09
xor ecx, 0xf131d3a3
mov dword [rbp + 0x140], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400b1f60
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], r8
mov dl, byte [rdx]
mov r8b, 0x30
xor r8b, 0x30
cmp dl, r8b
sete dl
mov byte [rbp + 0x157], dl
cmp eax, ecx
jae 0x1400b1ea1
mov cl, byte [rbp + 0x157]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400b05c5
jmp 0x1400b1d47
mov rdx, qword [rbp + 0x148]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [0x14026c198], rax
sub rsp, 0x20
call fcn.1400b1ef2
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x13c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0x13c]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [0x14026c100]
mov r8, qword [rdx]
mov qword [rbp + 0x4d8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4e0], rdx
mov edx, 0xd0c35e5d
lea r8, [rbp + 0x4d8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x130], rcx
mov cl, byte [rax]
mov dl, 0x1c
xor dl, 0x1c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x130]
mov qword [0x14026c1a0], rax
mov word [rbp + 0x644], 0x44
lea rcx, [rbp + 0x644]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400b1f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x120], rcx
mov cl, byte [rax]
mov dl, 0x95
xor dl, 0x95
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x120]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c1a8], rax
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x638], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x11c], ecx
mov cl, byte [rax]
mov dl, 0xd2
xor dl, 0xd2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0x11c]
mov r8, qword [rbp + 0x350]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x630]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x638]
mov qword [r8 + 8], rdx
mov edx, 0xab06744f
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x110], rcx
mov cl, byte [rax]
mov dl, 0x24
xor dl, 0x24
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x110]
mov qword [0x14026c1b0], rax
mov word [rbp + 0x62e], 0x696
lea rcx, [rbp + 0x62e]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x108], rcx
mov cl, byte [rax]
mov dl, 0xfc
xor dl, 0xfc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x100]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [0x14026c1b8], rax
sub rsp, 0x20
call fcn.1400b1ef2
mov rax, qword [rbp + 0x2f0]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0xfc], ecx
mov cl, byte [rax]
mov dl, 0xeb
xor dl, 0xeb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0xfc]
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x2f0]
mov rcx, qword [0x14026c100]
mov r9, qword [rdx]
mov qword [r8], r9
mov rdx, qword [rdx + 8]
mov qword [r8 + 8], rdx
movabs rdx, 0x472d84b7669f0374
movabs r9, 0x472d84b7e8a77c59
xor rdx, r9
movabs r9, 0x6869f8bf5a0c236e
movabs r10, 0x6869f8bf5a0c236e
xor r9, r10
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xf0], rcx
mov cl, byte [rax]
mov dl, 0xf5
xor dl, 0xf5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0xf0]
mov qword [0x14026c1c0], rax
lea rcx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0xec], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0xec]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x4a8], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0x4b0], rdx
movabs rdx, 0xa116e45e739574f9
movabs r8, 0xa116e45ec5cc9256
xor rdx, r8
movabs r9, 0xe8b1d53e8add8547
movabs r8, 0xe8b1d53e8add8547
xor r9, r8
lea r8, [rbp + 0x4a8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xe0], rcx
mov cl, byte [rax]
xor eax, eax
mov dl, al
xor dl, 0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0xe0]
mov qword [0x14026c1c8], rax
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0xdc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0xdc]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x498], rdx
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x4a0], rdx
movabs rdx, 0x151c3c1cf8d5976f
movabs r8, 0x151c3c1cd64068c7
xor rdx, r8
movabs r9, 0xd57a645fdc87bf33
movabs r8, 0xd57a645fdc87bf33
xor r9, r8
lea r8, [rbp + 0x498]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xd0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0xd0]
mov qword [0x14026c1d0], rax
mov word [rbp + 0x606], 0xb0b
lea rcx, [rbp + 0x606]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x488], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x490], rax
lea rcx, [rbp + 0x488]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [0x140246380]
mov ecx, dword [0x140246384]
xor ecx, 0x55a6f884
and eax, ecx
xor eax, 0xa965ce57
or eax, 0xead4783d
imul eax, eax, 0x4b8449e6
mov ecx, 0x5764f03
xor ecx, 0xed839a92
cmp eax, ecx
jae 0x1400b1eaa
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x140246388]
mov ecx, 0x90744818
xor ecx, 0x1165e5bf
xor eax, ecx
mov ecx, dword [0x14024638c]
mov r8d, 0x910970e9
xor r8d, 0xf4eeca01
xor ecx, r8d
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x4ff65ca3
xor ecx, 0x4ff65ca2
add eax, ecx
mov ecx, 0x8e5de81f
xor ecx, 0x8589c3b4
and eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x34483098
mov r9d, 0xffffffff
xor r9d, 0x34483098
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x34483098
or eax, 0x34483098
imul eax, r8d
add eax, ecx
mov ecx, eax
xor ecx, 0x6c83f350
xor ecx, 0xffffffff
and ecx, 0x6c83f350
shl ecx, 1
sub ecx, 0x6c83f350
sub eax, ecx
mov dword [rbp + 0xb4], eax
mov eax, 0x783186b1
xor eax, 0x220ef78f
mov dword [rbp + 0xb0], eax
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [0x14026c1d8], rax
sub rsp, 0x20
call fcn.1400b1ef2
mov rax, qword [rbp + 0x2f8]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0xb0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xb8], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xbf], dl
cmp eax, ecx
je 0x1400b1eaa
mov cl, byte [rbp + 0xbf]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400b0e39
jmp 0x1400b1d47
mov eax, dword [rbp + 0xb8]
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [0x14026c100]
mov r8, qword [rdx]
mov qword [rbp + 0x478], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x480], rdx
mov edx, 0x5486345b
lea r8, [rbp + 0x478]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0xa8]
mov qword [0x14026c1e0], rax
mov word [rbp + 0x604], 0x481
lea rcx, [rbp + 0x604]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0xa0], rcx
mov cl, byte [rax]
mov dl, 0xa1
xor dl, 0xa1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [str.__3e8]
mov ecx, dword [0x140246394]
mov edx, 0xf68c02b2
xor edx, 0x9bf3b22a
sub eax, edx
sub eax, ecx
add eax, 0x6d7fb098
mov r8d, 0xffffffff
xor r8d, 0xeae52dc2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdb83dc54
xor r8d, 0x247c23ab
xor ecx, r8d
imul ecx, edx
mov r8d, 0x6d3c19db
xor r8d, 0x87d93419
mov edx, eax
and edx, r8d
or eax, 0xeae52dc2
imul eax, edx
add eax, ecx
add eax, 0xd39bf082
mov ecx, 0x83ed45e2
xor ecx, 0xc4143a70
add eax, ecx
sub eax, 0xd39bf082
mov ecx, 0x7d162a9c
xor edx, edx
div ecx
cmp eax, 0xd89eb81b
je 0x1400b1eb3
mov eax, dword [0x140246398]
mov r8d, dword [0x14024639c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x9c18bf0c
mov ecx, 0x18c1e398
xor ecx, 0xe73e1c67
mov edx, eax
xor edx, ecx
and edx, 0xbf45c059
mov r8d, 0xffffffff
xor r8d, 0xbf45c059
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf45c059
or eax, 0xbf45c059
imul eax, edx
add eax, ecx
mov ecx, 0x8a79b598
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x8c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x468], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xa962b850
jae 0x1400b0f85
mov cl, byte [rbp + 0x9f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400b1084
jmp 0x1400b1d47
mov rdx, qword [rbp + 0x90]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c1e8], rax
mov ax, 0x1878
xor ax, 0x118c
mov word [rbp + 0x602], ax
lea rcx, [rbp + 0x602]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x458], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x458]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x78]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c1f0], rax
mov word [rbp + 0x600], 0xe9
lea rcx, [rbp + 0x600]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x70], rcx
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x448], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x68]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c1f8], rax
mov ax, 0xe495
xor ax, 0xe54a
mov word [rbp + 0x5fe], ax
lea rcx, [rbp + 0x5fe]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov edx, dword [0x1402463a0]
xor edx, 0xc259e345
mov eax, dword [0x1402463a4]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xab77510b
xor eax, 0xab775109
imul eax, edx
sub eax, ecx
mov ecx, 0x2af360a9
xor edx, edx
div ecx
or eax, 0xaa4571
mov ecx, 0x78aa8db8
xor ecx, 0x82cef3c4
xor edx, edx
div ecx
mov ecx, 0xbf59c0d7
xor ecx, 0x1225d143
cmp eax, ecx
ja 0x1400b1ebc
mov eax, dword [0x1402463a8]
xor eax, 0x8ef72b30
mov ecx, dword [0x1402463ac]
add eax, 0xe5353672
add eax, ecx
sub eax, 0xe5353672
mov ecx, 0x82f222a0
xor ecx, 0xa4c1cc84
xor edx, edx
div ecx
mov ecx, 0xab8ec25d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x60]
add ecx, 0x2796f17d
mov dword [rbp + 0x4c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x438], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x60271668
ja 0x1400b12ab
mov cl, byte [rbp + 0x5f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400b1356
jmp 0x1400b1d47
mov rdx, qword [rbp + 0x50]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c200], rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x48], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0x48]
mov r8, qword [rbp + 0x360]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x5e8]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x5f0]
mov qword [r8 + 8], rdx
mov edx, 0xcbb4601d
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 0x40]
mov qword [0x14026c208], rax
mov word [rbp + 0x5e6], 0x92a
lea rcx, [rbp + 0x5e6]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x38], rcx
mov cl, byte [rax]
mov dl, 0xda
xor dl, 0xda
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp + 0x30]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c210], rax
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5d8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x2c], ecx
mov cl, byte [rax]
mov dl, 0x6a
xor dl, 0x6a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [0x1402463b0]
mov ecx, 0xb68e9140
xor ecx, 0xa4ca0f30
xor eax, ecx
add eax, dword [0x1402463b4]
or eax, 0xfeb8f3c5
mov edx, 0x4a50e778
xor edx, 0xaba5f10e
mov ecx, 0x252e94d7
xor ecx, 0xdad16b28
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe1f51676
add eax, edx
sub eax, ecx
mov edx, 0xff116d45
xor edx, 0x5c16269a
mov ecx, 0x6e457995
xor ecx, 0x91ba866a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa3074bdf
add eax, edx
sub eax, ecx
cmp eax, 0xc0c342cc
jb 0x1400b1ec5
mov eax, dword [0x1402463b8]
xor eax, dword [0x1402463bc]
mov ecx, 0xac1e88a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb54e91a3
xor ecx, 0xffffffff
add eax, 0xb54e91a3
add eax, 1
add eax, ecx
mov ecx, 0x9281ceb2
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x1c], ecx
mov ecx, 0x26254e07
xor ecx, 0xe53730b2
mov dword [rbp + 0x18], ecx
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x5d0]
mov qword [rbp + 0x428], rdx
mov rdx, qword [rbp + 0x5d8]
mov qword [rbp + 0x430], rdx
mov edx, 0xd93d8704
lea r8, [rbp + 0x428]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x18]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2b], dl
cmp eax, ecx
je 0x1400b15bb
mov cl, byte [rbp + 0x2b]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400b1685
jmp 0x1400b1d47
mov rax, qword [rbp + 0x20]
mov qword [0x14026c218], rax
lea rcx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x14], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp + 0x14]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x5c0]
mov qword [rbp + 0x418], rdx
mov rdx, qword [rbp + 0x5c8]
mov qword [rbp + 0x420], rdx
mov edx, 0x2300957a
lea r8, [rbp + 0x418]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp + 8]
mov qword [0x14026c220], rax
mov word [rbp + 0x5be], 0x811
lea rcx, [rbp + 0x5be]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp], rcx
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp + 0x408], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp - 8]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c228], rax
mov word [rbp + 0x5bc], 0x316
lea rcx, [rbp + 0x5bc]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov qword [rbp + 0x3f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400b1f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x18], rcx
mov cl, byte [rax]
mov dl, 0xa6
xor dl, 0xa6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp - 0x18]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c230], rax
mov word [rbp + 0x5ba], 0x9ff
lea rcx, [rbp + 0x5ba]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp - 0x28]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c238], rax
mov word [rbp + 0x5b8], 0x4be
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.140064b20
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x3e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.1400b1f60
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rdx, qword [rbp - 0x38]
mov rax, qword [0x14025a660]
mov rax, qword [rax]
mov rcx, qword [0x14026c0f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x14026c240], rax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x5b0], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x3c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp - 0x3c]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x5a8]
mov qword [rbp + 0x3d8], rdx
mov rdx, qword [rbp + 0x5b0]
mov qword [rbp + 0x3e0], rdx
movabs rdx, 0xc9f6311d4024fa7a
movabs r8, 0xc9f6311dc6bd868a
xor rdx, r8
movabs r9, 0xbde64090574c517
movabs r8, 0xbde64090574c517
xor r9, r8
lea r8, [rbp + 0x3d8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp - 0x48], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp - 0x48]
mov qword [0x14026c248], rax
sub rsp, 0x20
call fcn.1400b1ef2
mov rax, qword [rbp + 0x300]
add rsp, 0x20
lea rcx, [fcn.140069320]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x4c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp - 0x4c]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [0x14026c100]
mov r8, qword [rdx]
mov qword [rbp + 0x3c8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3d0], rdx
mov edx, 0x18821f8a
lea r8, [rbp + 0x3c8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp - 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp - 0x58]
mov qword [0x14026c250], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x5a0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x5c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp - 0x5c]
mov r8, qword [rbp + 0x380]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x598]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x5a0]
mov qword [r8 + 8], rdx
mov edx, 0xd6beccbc
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 0x68], rcx
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp - 0x68]
mov qword [0x14026c258], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400b1ef2
add rsp, 0x20
lea rax, [fcn.140069320]
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x590], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.1400a24c8
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x6c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov eax, dword [rbp - 0x6c]
mov rcx, qword [0x14026c100]
mov rdx, qword [rbp + 0x588]
mov qword [rbp + 0x3b8], rdx
mov rdx, qword [rbp + 0x590]
mov qword [rbp + 0x3c0], rdx
mov edx, 0xd1c68e37
lea r8, [rbp + 0x3b8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400ad2f4
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp - 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400b1d47
mov rax, qword [rbp - 0x78]
mov qword [0x14026c260], rax
xor eax, eax
mov byte [rbp + 0x3a7], al
mov al, byte [rbp + 0x3a7]
mov byte [rbp - 0x79], al
mov eax, dword [0x1402463c0]
mov ecx, dword [0x1402463c4]
mov edx, 0xaaa57f4b
xor edx, 0x485b7ac1
sub eax, edx
sub eax, ecx
add eax, 0xe2fe058a
mov ecx, 0xe5ee2957
xor ecx, 0x3f335b0a
xor edx, edx
div ecx
add eax, 0xb3b27333
mov ecx, 0xe82743fb
xor ecx, 0xd3c19482
imul eax, ecx
cmp eax, 0xbddc593c
jae 0x1400b1ece
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x388]
mov r8d, dword [0x1402463c8]
and r8d, dword [0x1402463cc]
mov edx, r8d
and edx, 0xab0ea6db
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xab0ea6db
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0x4d91ca66
mov r8d, 0x4a940305
xor r8d, 0x91e645c1
and edx, r8d
mov dword [rbp - 0x80], edx
mov dl, 0x12
xor dl, 0x12
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.140007cc3
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x219dec02
jbe 0x1400b1ece
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400b1e56
jmp 0x1400b1e62
mov rax, qword [rbp + 0x390]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
lea rsp, [rbp + 0x6d0]
pop rbp
ret
xchg ebx, eax
sub byte [rdi - 0x2d3c17], bl
invalid
fcom dword [rcx + 0x33]
js 0x1400b1e62
xor edi, dword [rax - 0x17]
invalid
stc
sbb ch, byte [rsi - 0x27a216f3]
invalid
movabs byte [0xa6ffffde22e99331], al
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
mov eax, dword [rdi - 0x17]
jle 0x1400b1e76
invalid
invalid
invalid
test byte [rbp + 0x21e937fe], dh
out dx, al
invalid
xor dword fs:[rdi + rdx*8], edx
jmp 0x1400b0f85
invalid
invalid
invalid