Function at 0x1400a99c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x7f8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x360], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x360]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x370], rax
sub rsp, 0x20
call fcn.1400ad0a4
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x380], rax
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
mov ax, 0xd4c4
xor ax, 0xd1b2
mov word [rbp + 0x776], ax
lea rcx, [rbp + 0x776]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x388], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x388]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x1402629fa]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x310], rcx
mov rax, qword [0x140264658]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [0x1402760f8], rax
sub rsp, 0x20
call fcn.140007790
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x378]
mov rcx, qword [rax + 8]
mov edx, 1
sub rsp, 0x20
call fcn.1400a90b5
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x308], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x308]
mov qword [0x140276100], rax
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x768], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x304], ecx
mov cl, byte [rax]
mov dl, 0x6c
xor dl, 0x6c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov edx, dword [0x14024fcf0]
mov ecx, dword [str.E_sN]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3b548986
xor ecx, 0x5ecbbcca
add eax, ecx
sub eax, 0x756da824
sub eax, 0x659f354c
mov ecx, 0xd07d1cb9
xor ecx, 0xb398cc47
xor eax, ecx
add eax, 0x8796a65f
mov ecx, 0x9e143626
xor ecx, 0xdefdfe37
cmp eax, ecx
jb 0x1400ad00b
mov eax, dword [0x14024fcf8]
xor eax, 0x5cba4a24
mov r8d, dword [0x14024fcfc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x44018e09
xor ecx, 0xbbfe71f6
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xda3b15db
mov ecx, 0x9f81ade0
xor edx, edx
div ecx
mov edx, eax
mov eax, dword [rbp + 0x304]
mov r8d, 0x228389e2
xor r8d, 0x7004a77a
mov ecx, 0xb5fff72f
xor ecx, 0x4a0008d0
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x2f4], ecx
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x760]
mov qword [rbp + 0x5e8], rdx
mov rdx, qword [rbp + 0x768]
mov qword [rbp + 0x5f0], rdx
mov edx, 0xccc91c2c
lea r8, [rbp + 0x5e8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x303], cl
cmp eax, 0x8f9f697f
ja 0x1400a9cea
mov cl, byte [rbp + 0x303]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400a9df7
jmp 0x1400acf9e
mov rax, qword [rbp + 0x2f8]
mov qword [0x140276108], rax
mov ax, 0xd1b6
xor ax, 0xd683
mov word [rbp + 0x75e], ax
lea rcx, [rbp + 0x75e]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x2e8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x2e8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov qword [0x140276110], rax
sub rsp, 0x20
call fcn.1400ad0c0
mov rax, qword [rbp + 0x318]
add rsp, 0x20
lea rcx, [fcn.140065530]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x2dc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp + 0x2dc]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [0x140276100]
mov r8, qword [rdx]
mov qword [rbp + 0x5d8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x5e0], rdx
mov edx, 0xddc9c96e
lea r8, [rbp + 0x5d8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x2d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fd00]
xor eax, 0x2b40b5b8
xor eax, dword [0x14024fd04]
mov ecx, 0xe8d87c75
xor ecx, 0x1727838a
mov edx, eax
xor edx, ecx
and edx, 0x4018a6ac
mov r8d, 0x4be7dc5
xor r8d, 0x44a6db69
mov ecx, 0x3ef999a4
xor ecx, 0xc106665b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4018a6ac
or eax, 0x4018a6ac
imul eax, edx
add eax, ecx
mov ecx, 0x679c32e1
xor ecx, 0xa93e6e65
imul eax, ecx
mov ecx, 0x53164816
xor ecx, 0xe7695e0c
and eax, ecx
cmp eax, 0xe7f28db
jb 0x1400ad014
mov eax, dword [0x14024fd08]
sub eax, dword [0x14024fd0c]
mov ecx, 0x59f811ad
xor edx, edx
div ecx
mov ecx, 0xf6049082
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2d0]
or ecx, 0xaa3607fb
mov dword [rbp + 0x2bc], ecx
mov ecx, 0x548eacbd
xor ecx, 0xae90e251
mov dword [rbp + 0x2b8], ecx
mov qword [0x140276118], rax
mov ax, 0xb10a
xor ax, 0xb660
mov word [rbp + 0x75c], ax
lea rcx, [rbp + 0x75c]
sub rsp, 0x20
call fcn.140061b50
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x2b8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2bc]
mov qword [rbp + 0x2c0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2cf], dl
cmp eax, ecx
ja 0x1400ad014
mov cl, byte [rbp + 0x2cf]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400aa0be
jmp 0x1400acf9e
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax]
mov qword [rbp + 0x5c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276120], rax
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x750], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x2ac], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fd10]
xor eax, 0x48d9e458
mov edx, dword [0x14024fd14]
mov ecx, 0x9053106d
xor ecx, 0xfc06390e
xor edx, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x7cf4c318
xor ecx, 0x3a4a3c4d
and eax, ecx
add eax, 0xed8d49cc
mov ecx, 0xaae927f1
xor ecx, 0x48a48884
xor edx, edx
div ecx
cmp eax, 0x334b993
ja 0x1400ad01d
mov eax, dword [rbp + 0x2ac]
mov edx, dword [0x14024fd18]
mov r8d, dword [0x14024fd1c]
xor r8d, 0x26955c82
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x51864730
or edx, r8d
or ecx, 0x51864730
mov r8d, 0x2d44da20
xor r8d, 0xd2bb25df
xor edx, r8d
and edx, ecx
mov r8d, 0xbf72c725
xor r8d, 0xbf72c724
mov ecx, edx
add ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xdd3dca39
xor r8d, 0x66604fa8
or edx, r8d
add edx, ecx
mov ecx, edx
and ecx, 0xa57850b
mov r8d, 0x6ce2f5c7
xor r8d, 0x66b570cc
or edx, r8d
add ecx, edx
imul ecx, ecx, 0x41519cf3
mov dword [rbp + 0x29c], ecx
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x748]
mov qword [rbp + 0x5b8], rdx
mov rdx, qword [rbp + 0x750]
mov qword [rbp + 0x5c0], rdx
mov edx, 0x8a81bc44
lea r8, [rbp + 0x5b8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x29c]
mov qword [rbp + 0x2a0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ab], cl
cmp eax, 0xa6f77af7
jb 0x1400ad01d
mov cl, byte [rbp + 0x2ab]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400aa307
jmp 0x1400acf9e
mov rax, qword [rbp + 0x2a0]
mov qword [0x140276128], rax
mov word [rbp + 0x746], 0x46
lea rcx, [rbp + 0x746]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x290]
mov rcx, qword [rax]
mov qword [rbp + 0x5a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x288]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276130], rax
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x730], rax
mov qword [rbp + 0x738], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x284], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp + 0x284]
mov r8, qword [rbp + 0x340]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x730]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x738]
mov qword [r8 + 8], rdx
mov edx, 0xd577bdaa
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x278], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x278]
mov qword [0x140276138], rax
mov ax, 0xe70
xor ax, 0xcea
mov word [rbp + 0x72e], ax
lea rcx, [rbp + 0x72e]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x270], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fd20]
xor edx, edx
div dword [0x14024fd24]
sub eax, 0x51190045
add eax, 0x455d7046
add eax, 0x51190045
mov ecx, 0x6ed86bd6
xor ecx, 0xec6a210f
or eax, ecx
mov ecx, 0xaf3500dd
xor ecx, 0x50f9a3a5
xor edx, edx
div ecx
cmp eax, 0x43bb935c
je 0x1400ad026
mov ecx, dword [0x14024fd28]
mov r8d, dword [0x14024fd2c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
mov edx, 0x31310315
xor edx, 0xcecefcea
xor eax, edx
mov r9d, 0x2d2eeb57
xor r9d, 0xd2d114a8
mov edx, r8d
xor edx, r9d
mov r9d, 0x5a88c203
xor r9d, 0xa5773dfc
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xd2b7c7a3
xor edx, 0x2d48385c
xor ecx, edx
mov edx, 0xf0016ccd
xor edx, 0xffe9332
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xf10f1385
add eax, 0x64587c62
add eax, 0xf10f1385
mov ecx, 0xe4287b45
xor ecx, 0x498ccc84
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x270]
mov edx, 0x78d72155
xor edx, 0x17b30794
imul ecx, edx
mov dword [rbp + 0x25c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x598], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a0], rax
lea rcx, [rbp + 0x598]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x25c]
mov qword [rbp + 0x260], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x26f], cl
cmp eax, 0x2409d759
ja 0x1400aa518
mov cl, byte [rbp + 0x26f]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400aa631
jmp 0x1400acf9e
mov rdx, qword [rbp + 0x260]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276140], rax
mov word [rbp + 0x72c], 0x4e7
lea rcx, [rbp + 0x72c]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x250], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x248]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276148], rax
mov word [rbp + 0x72a], 0xa6c
lea rcx, [rbp + 0x72a]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x240], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x240]
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.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x238]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276150], rax
mov ax, 0xd8e0
xor ax, 0xdd21
mov word [rbp + 0x728], ax
lea rcx, [rbp + 0x728]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x230], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x230]
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.1400ad206
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x228], rcx
mov cl, byte [rax]
mov dl, 0xee
xor dl, 0xee
mov al, 1
cmp cl, dl
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fd30]
or eax, dword [0x14024fd34]
imul ecx, eax, 0x7071ecd6
xor eax, eax
sub eax, 0x5e2c50a
sub ecx, eax
mov edx, 0xd6e1fe5e
xor edx, 0x291e01a1
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc6ea7f22
xor ecx, 0xebecb1e3
mov edx, 0x4258483e
xor edx, 0x6f5e86ff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xd9ff995a
jae 0x1400ad02f
mov rdx, qword [rbp + 0x228]
mov eax, dword [0x14024fd38]
mov ecx, 0xd531bb1
xor ecx, 0xb09ba920
xor eax, ecx
add eax, dword [0x14024fd3c]
imul eax, eax, 0xed198290
xor ecx, ecx
sub ecx, eax
mov eax, 0x4c214e04
xor eax, 0x4c214e04
mov r8d, 0x4a9e37d1
xor r8d, 0xee02099f
sub eax, r8d
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6f79a859
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x6f79a859
add eax, r8d
sub eax, ecx
mov dword [rbp + 0x21c], eax
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276158], rax
lea rcx, [rbp + 0x718]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x718], rax
mov qword [rbp + 0x720], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0x220], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0x81c3221a
je 0x1400aa8b9
mov cl, byte [rbp + 0x227]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400aa9d0
jmp 0x1400acf9e
mov eax, dword [rbp + 0x220]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x718]
mov qword [rbp + 0x558], rdx
mov rdx, qword [rbp + 0x720]
mov qword [rbp + 0x560], rdx
mov edx, 0xd7bdc37c
lea r8, [rbp + 0x558]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x210], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov ecx, dword [0x14024fd40]
or ecx, dword [0x14024fd44]
mov eax, 0xb1a3297c
xor eax, 0xc36f5aed
add ecx, eax
sub ecx, 0xafc02c9b
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26c80450
or eax, edx
mov edx, 0x3aca8b49
xor edx, 0x1c028f19
mov r8d, 0x6168fe8b
xor r8d, 0x47a0fadb
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc9b5e57a
je 0x1400ad038
mov rax, qword [rbp + 0x210]
mov esi, dword [0x14024fd48]
add esi, dword [0x14024fd4c]
mov r8d, 0xffffffff
xor r8d, 0x575d387c
mov edx, esi
and edx, r8d
mov ecx, esi
or ecx, r8d
mov r8d, 0x987ddd1e
xor r8d, 0x678222e1
xor ecx, r8d
imul ecx, edx
mov edx, esi
and edx, 0x575d387c
mov r8d, 0x758a82a3
xor r8d, 0x22d7badf
or esi, r8d
imul esi, edx
add esi, ecx
mov ecx, 0x8bb8b6ff
xor ecx, 0x6d0cf4d8
add esi, ecx
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0x251268b1
xor r8d, 0x72090d58
mov ecx, 0x783d8909
xor ecx, 0x87c276f6
xor r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x9f7025ed
mov ecx, edx
and ecx, 0x9f7025ed
and esi, r9d
mov r10d, r8d
and r10d, 0x9f7025ed
mov r11d, 0xaccf7b8a
xor r11d, 0xfbd41e63
and r11d, r9d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xd074a619
xor r8d, 0x4f0483f4
or r8d, r9d
and edx, r8d
or ecx, edx
mov dword [rbp + 0x1fc], ecx
mov qword [0x140276160], rax
mov word [rbp + 0x716], 0x690
lea rcx, [rbp + 0x716]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x9c94a29e
jbe 0x1400ad038
mov cl, byte [rbp + 0x20f]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400aabf0
jmp 0x1400acf9e
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276168], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x708], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x1ec], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp + 0x1ec]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x700]
mov qword [rbp + 0x538], rdx
mov rdx, qword [rbp + 0x708]
mov qword [rbp + 0x540], rdx
movabs rdx, 0xb3ff84b3f2a2943d
movabs r8, 0xb3ff84b3e065e3b1
xor rdx, r8
movabs r9, 0xecb9b71376a6c097
movabs r8, 0xecb9b71376a6c097
xor r9, r8
lea r8, [rbp + 0x538]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x1e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x1e0]
mov qword [0x140276170], rax
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x6f8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x1dc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp + 0x1dc]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x6f0]
mov qword [rbp + 0x528], rdx
mov rdx, qword [rbp + 0x6f8]
mov qword [rbp + 0x530], rdx
mov edx, 0xac9463fc
lea r8, [rbp + 0x528]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x1d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x1d0]
mov qword [0x140276178], rax
mov word [rbp + 0x6ee], 0xa16
lea rcx, [rbp + 0x6ee]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fd50]
xor eax, dword [0x14024fd54]
mov ecx, 0x1a49dc42
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc6b4c3fd
mov edx, 0x1cf575c7
xor edx, 0xda41b63a
mov ecx, 0x5fb7f36c
xor ecx, 0xa0480c93
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x7bc33e33
and ecx, 0xc6b4c3fd
and edx, 0x7bc33e33
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x6bcd53d4
mov ecx, 0x9c874551
xor ecx, 0xe36d93cf
cmp eax, ecx
ja 0x1400ad041
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [0x14024fd58]
imul ecx, dword [0x14024fd5c]
and ecx, 0xad70a78f
and ecx, 0xe131dcad
imul ecx, ecx, 0xea6a4743
mov dword [rbp + 0x1b4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1b4]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x3f3dc5c2
jb 0x1400ad041
mov cl, byte [rbp + 0x1c7]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400aaf7d
jmp 0x1400acf9e
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276180], rax
mov word [rbp + 0x6ec], 0x988
lea rcx, [rbp + 0x6ec]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x1a8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [0x140276188], rax
mov word [rcx], 0xa5a
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x508], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x508]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x190]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276190], rax
lea rcx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0x6e0], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x18c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp + 0x18c]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x6d8]
mov qword [rbp + 0x4f8], rdx
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp + 0x500], rdx
mov edx, 0xe51dd72b
lea r8, [rbp + 0x4f8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x180], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fd60]
mov ecx, dword [0x14024fd64]
xor ecx, 0xad68672d
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2658816c
mov r8d, 0xffffffff
xor r8d, 0x2658816c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2658816c
or eax, 0x2658816c
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x339db184
mov r8d, 0xffffffff
xor r8d, 0x339db184
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x339db184
mov r8d, 0x9f3c5ce
xor r8d, 0x3a6e744a
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x7c915c40
cmp eax, 0x4c0d9082
jb 0x1400ad04a
mov rax, qword [rbp + 0x180]
mov ecx, dword [0x14024fd68]
or ecx, dword [0x14024fd6c]
or ecx, 0x1815a10c
mov edx, 0x22e17cdb
xor edx, 0xdd1e8324
mov r8d, ecx
xor r8d, edx
and r8d, 0x30a7e8c2
mov r9d, 0xffffffff
xor r9d, 0x30a7e8c2
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0xf996463c
xor r9d, 0xc931aefe
mov r8d, ecx
and r8d, r9d
or ecx, 0x30a7e8c2
imul ecx, r8d
add ecx, edx
mov r8d, 0x12ebbab7
xor r8d, 0x435e7b1d
mov edx, ecx
xor edx, r8d
mov r8d, 0x160577af
xor r8d, 0x47b0b605
mov r9d, 0x44f6b3dc
xor r9d, 0xbb094c23
xor r8d, r9d
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp + 0x174], ecx
mov ecx, 0xc57abe3e
xor ecx, 0x8e87e338
mov dword [rbp + 0x170], ecx
mov qword [0x140276198], rax
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x6d0], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009f240
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x170]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x174]
mov dword [rbp + 0x178], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x17f], dl
cmp eax, ecx
jb 0x1400ad04a
mov cl, byte [rbp + 0x17f]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400ab3ab
jmp 0x1400acf9e
mov eax, dword [rbp + 0x178]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x4e8], rdx
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0x4f0], rdx
mov edx, 0x67d8d98d
lea r8, [rbp + 0x4e8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x168]
mov qword [0x1402761a0], rax
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x164], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fd70]
sub eax, dword [0x14024fd74]
imul eax, eax, 0x8c2b558
mov r8d, 0xffffffff
xor r8d, 0xd7e05681
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd7e05681
mov r8d, 0xe7bb5136
xor r8d, 0x305b07b7
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x19ad8ceb
cmp eax, 0x89c350c7
jae 0x1400ad053
mov eax, dword [0x14024fd78]
xor edx, edx
div dword [0x14024fd7c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd9e066fa
add ecx, eax
mov eax, 0x50bff60d
xor eax, 0x50bff60d
sub eax, ecx
mov edx, 0x15242823
xor edx, 0xb10a43ea
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x757d9cdd
xor edx, 0xd153f714
add eax, edx
sub eax, ecx
mov ecx, 0xf60fcca1
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x154], ecx
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x6b8]
mov qword [rbp + 0x4d8], rdx
mov rdx, qword [rbp + 0x6c0]
mov qword [rbp + 0x4e0], rdx
movabs rdx, 0x1bda2a7e9f0de4a0
movabs r8, 0x1bda2a7e97e657cc
xor rdx, r8
movabs r9, 0xc67227995f79512e
movabs r8, 0xc67227995f79512e
xor r9, r8
lea r8, [rbp + 0x4d8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x154]
mov qword [rbp + 0x158], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x163], cl
cmp eax, 0x618db433
ja 0x1400ab4df
mov cl, byte [rbp + 0x163]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400ab5f1
jmp 0x1400acf9e
mov rax, qword [rbp + 0x158]
mov qword [0x1402761a8], rax
mov word [rbp + 0x6b6], 0x2e3
lea rcx, [rbp + 0x6b6]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x148], rcx
mov cl, byte [rax]
mov dl, 0xbd
xor dl, 0xbd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x148]
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.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x140]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402761b0], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x6a8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x13c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fd80]
mov edx, dword [0x14024fd84]
xor edx, 0x8a13de47
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5312348a
and eax, edx
mov edx, 0x486a14fc
xor edx, 0xb795eb03
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5312348a
and ecx, edx
or eax, ecx
mov ecx, 0x483d16d2
xor ecx, 0xb7c2e92d
xor eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbe52a76e
add ecx, eax
mov eax, 0xdde4bc3b
xor eax, 0xdde4bc3b
sub eax, ecx
mov ecx, 0x259bf0a9
xor ecx, 0xe6e017e0
imul eax, ecx
cmp eax, 0xe4853ae6
jae 0x1400ad05c
mov r8d, dword [0x14024fd88]
mov edx, dword [0x14024fd8c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x91a902bc
mov r9d, 0xffffffff
xor r9d, 0x91a902bc
and r8d, r9d
mov r10d, 0xf943d956
xor r10d, 0x6bc26a9
mov ecx, edx
xor ecx, r10d
and ecx, 0x91a902bc
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x796b6434
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x13c]
imul ecx, ecx, 0x36f051e8
sub ecx, 0x8b2c2650
sub ecx, 0xbb33915a
add ecx, 0x8b2c2650
mov dword [rbp + 0x12c], ecx
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x6a0]
mov qword [rbp + 0x4b8], rdx
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x4c0], rdx
movabs rdx, 0x6c83f5dd06b8ce0d
movabs r8, 0x6c83f5ddd11aa340
xor rdx, r8
movabs r9, 0x66338945996918a2
movabs r8, 0x66338945996918a2
xor r9, r8
lea r8, [rbp + 0x4b8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
mov cl, byte [rcx]
mov dl, 0x68
xor dl, 0x68
cmp cl, dl
sete cl
mov byte [rbp + 0x13b], cl
cmp eax, 0x555eac6
jb 0x1400ad05c
mov cl, byte [rbp + 0x13b]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400ab8da
jmp 0x1400acf9e
mov eax, dword [0x14024fd90]
mov ecx, 0x3bc2ff51
xor ecx, 0xa934c6a
xor eax, ecx
mov edx, dword [0x14024fd94]
mov ecx, edx
and ecx, eax
mov r8d, 0xcbe06df
xor r8d, 0xf341f920
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x32bf9808
mov ecx, 0x3814f543
xor ecx, 0xebe162f5
xor eax, ecx
mov ecx, 0xd6ae44f8
xor edx, edx
div ecx
cmp eax, 0xd63d448c
je 0x1400ad065
mov eax, dword [0x14024fd98]
xor eax, 0x6419b841
add eax, dword [0x14024fd9c]
sub eax, 0x7d832f75
mov ecx, 0xbcb769c4
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x130]
mov edx, 0x6c19797
xor edx, 0x1b78bed5
sub ecx, edx
mov dword [rbp + 0x11c], ecx
mov qword [0x1402761b8], rax
mov word [rbp + 0x69e], 0xb5c
lea rcx, [rbp + 0x69e]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12b], cl
cmp eax, 0x83c90809
jb 0x1400ad065
mov cl, byte [rbp + 0x12b]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400ab9dd
jmp 0x1400acf9e
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x110]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402761c0], rax
mov word [rbp + 0x69c], 0x132
lea rcx, [rbp + 0x69c]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax]
mov qword [rbp + 0x498], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a0], rax
lea rcx, [rbp + 0x498]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x100]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402761c8], rax
mov word [rbp + 0x69a], 0x55d
lea rcx, [rbp + 0x69a]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0xf8]
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.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0xf0]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402761d0], rax
mov word [rbp + 0x698], 0xe4
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
mov qword [rbp + 0x478], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x478]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov ecx, dword [0x14024fda0]
xor ecx, 0x503e7ce3
mov edx, dword [0x14024fda4]
xor edx, 0x57c5083f
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdde68103
add eax, ecx
mov ecx, 0xc624b136
xor ecx, 0xc624b137
add eax, ecx
add eax, 0x1b47d278
add eax, 0xd0512ca5
cmp eax, 0x4f160551
je 0x1400ad06e
mov rdx, qword [rbp + 0xe0]
mov eax, dword [0x14024fda8]
mov ecx, dword [0x14024fdac]
xor ecx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov r8d, 0xbd0f195d
xor r8d, 0x3cebe792
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, 0x81e4fecf
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xf4f9068b
xor r8d, 0x5323d3bd
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0xa7dad536
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xb866ab67
xor r9d, 0x1fbc7e51
mov r8d, eax
and r8d, r9d
mov r9d, 0xfe744c7f
xor r9d, 0x59ae9949
or eax, r9d
imul eax, r8d
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x94f559c1
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x94f559c1
add eax, r8d
sub eax, ecx
mov dword [rbp + 0xd4], eax
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402761d8], rax
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x690], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xd4]
mov dword [rbp + 0xd8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xbd73e070
ja 0x1400abca2
mov cl, byte [rbp + 0xdf]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400abe01
jmp 0x1400acf9e
mov eax, dword [rbp + 0xd8]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x688]
mov qword [rbp + 0x468], rdx
mov rdx, qword [rbp + 0x690]
mov qword [rbp + 0x470], rdx
mov edx, 0x6e30e10
lea r8, [rbp + 0x468]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0xc8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0xc8]
mov qword [0x1402761e0], rax
mov word [rbp + 0x686], 0xb49
lea rcx, [rbp + 0x686]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0xc0]
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.1400ad206
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0xb8], rcx
mov cl, byte [rax]
mov dl, 0x3d
xor dl, 0x3d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0xb8]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402761e8], rax
mov word [rbp + 0x684], 0xb57
lea rcx, [rbp + 0x684]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov ecx, dword [0x14024fdb0]
xor ecx, 0x9e43d726
sub ecx, dword [0x14024fdb4]
and ecx, 0xd0f07ef1
mov eax, ecx
and eax, 0x969df4da
xor eax, 0xffffffff
mov edx, 0x1f08618e
xor edx, 0xe0f79e71
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x969df4da
or ecx, edx
and eax, ecx
mov ecx, 0xe3598231
xor ecx, 0x1ca67dce
xor eax, ecx
mov ecx, 0x98b707df
xor ecx, 0x4816251d
sub eax, ecx
mov ecx, 0x52c64c6b
xor ecx, 0x70032772
cmp eax, ecx
je 0x1400ad077
mov eax, dword [0x14024fdb8]
sub eax, dword [0x14024fdbc]
mov ecx, 0x75ca1447
xor edx, edx
div ecx
mov ecx, 0x77cebb70
xor ecx, 0xd51e1df9
imul eax, ecx
mov ecx, 0xc3f327c0
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0x9c], ecx
mov ecx, 0x7fda39e0
xor ecx, 0x6d1732f5
mov dword [rbp + 0x98], ecx
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.1400ad206
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x98]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
je 0x1400abfdb
mov cl, byte [rbp + 0xaf]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400ac09d
jmp 0x1400acf9e
mov rdx, qword [rbp + 0xa0]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402761f0], rax
mov word [rbp + 0x682], 0x533
lea rcx, [rbp + 0x682]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x90]
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.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x88]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402761f8], rax
mov word [rbp + 0x680], 0x7f8
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x80], rcx
mov cl, byte [rax]
mov dl, 0xfd
xor dl, 0xfd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x78]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276200], rax
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x678], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x74], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp + 0x74]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x428], rdx
mov rdx, qword [rbp + 0x678]
mov qword [rbp + 0x430], rdx
mov edx, 0x5b3da615
lea r8, [rbp + 0x428]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x68], rcx
mov cl, byte [rax]
mov dl, 0xb0
xor dl, 0xb0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x68]
mov qword [0x140276208], rax
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x660], rax
mov qword [rbp + 0x668], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x64], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fdc0]
sub eax, dword [0x14024fdc4]
add eax, 0xe6f0e7c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfad19ff
mov r8d, 0xffffffff
xor r8d, 0xfad19ff
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfad19ff
or eax, 0xfad19ff
imul eax, edx
add eax, ecx
xor eax, 0xb286f8ce
cmp eax, 0x4ed0522d
jbe 0x1400ad080
mov r8, qword [rbp + 0x358]
mov ecx, dword [0x14024fdc8]
mov r9d, dword [0x14024fdcc]
mov edx, 0xb33fe2cf
xor edx, 0x4cc01d30
mov eax, ecx
xor eax, edx
mov edx, r9d
and edx, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, ecx
and eax, r10d
imul eax, edx
mov edx, ecx
and edx, r9d
or ecx, r9d
imul ecx, edx
add ecx, eax
xor ecx, 0x80ca3cc5
mov edx, 0x2df3b3aa
xor edx, 0xd20c4c55
mov eax, ecx
xor eax, edx
and eax, 0x7fde58c1
mov edx, 0xffffffff
xor edx, 0x7fde58c1
and ecx, edx
or eax, ecx
mov ecx, 0x41479dae
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x54], ecx
mov ecx, 0x91673c51
xor ecx, 0xa09d582a
mov dword [rbp + 0x50], ecx
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x660]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x668]
mov qword [r8 + 8], rdx
mov edx, 0x83d62392
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp + 0x50]
add rsp, 0x30
mov r8, rax
mov eax, dword [rbp + 0x54]
mov qword [rbp + 0x58], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x63], dl
cmp eax, ecx
jae 0x1400ad080
mov cl, byte [rbp + 0x63]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400ac4a8
jmp 0x1400acf9e
mov rax, qword [rbp + 0x58]
mov qword [0x140276210], rax
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x650], rax
mov qword [rbp + 0x658], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x4c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp + 0x4c]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x650]
mov qword [rbp + 0x418], rdx
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x420], rdx
mov edx, 0x7ca99ade
lea r8, [rbp + 0x418]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x40]
mov qword [0x140276218], rax
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x648], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp + 0x3c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp + 0x3c]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x640]
mov qword [rbp + 0x408], rdx
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x410], rdx
mov edx, 0xf0d881d4
lea r8, [rbp + 0x408]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x30]
mov qword [0x140276220], rax
mov word [rbp + 0x63e], 0xa26
lea rcx, [rbp + 0x63e]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp + 0x28]
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.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x20]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276228], rax
mov word [rbp + 0x63c], 0x43d
lea rcx, [rbp + 0x63c]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rdx, qword [rbp + 0x10]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276230], rax
lea rcx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0xc], ecx
mov cl, byte [rax]
mov dl, 0x72
xor dl, 0x72
mov al, 1
cmp cl, dl
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp + 0xc]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x628]
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rbp + 0x630]
mov qword [rbp + 0x3f0], rdx
mov edx, 0x30b2296b
lea r8, [rbp + 0x3e8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [0x14024fdd0]
mov ecx, dword [0x14024fdd4]
add eax, 0x920b68fb
sub eax, ecx
mov ecx, 0xae87cd65
xor ecx, 0x3c8ca59e
sub eax, ecx
mov ecx, 0x1d88a951
xor ecx, 0x9bd141f8
xor edx, edx
div ecx
mov edx, 0xbc0b9c48
xor edx, 0x43f463b7
mov ecx, eax
xor ecx, edx
mov edx, 0xffa94f06
xor edx, 0xb423426
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xf4eb7b20
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xf4c81e23
mov edx, 0xffffffff
xor edx, 0xf4c81e23
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xd6fd9b1d
je 0x1400ad089
mov rax, qword [rbp]
mov r9d, dword [0x14024fdd8]
mov edx, dword [0x14024fddc]
mov ecx, r9d
xor ecx, edx
xor ecx, 0xffffffff
or r9d, edx
and r9d, ecx
mov ecx, r9d
xor ecx, 0xffffffff
mov edx, 0x53d98463
xor edx, 0x60ebbd8e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x333239ed
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0xc9ecbc9e
and ecx, 0x333239ed
and r8d, 0xc9ecbc9e
or edx, r9d
or ecx, r8d
xor edx, ecx
mov ecx, edx
and ecx, 0xdc24f0f2
shl ecx, 1
xor edx, 0xdc24f0f2
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x5833aee8
mov r8d, 0xe667677e
xor r8d, 0xbe54c996
mov r9d, 0x64a4bc2e
xor r9d, 0x9b5b43d1
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp - 0xc], ecx
mov qword [0x140276238], rax
lea rcx, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x620], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0xc]
mov dword [rbp - 8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x469351ba
jae 0x1400ac8cc
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400ac9fd
jmp 0x1400acf9e
mov eax, dword [rbp - 8]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x3d8], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0x3e0], rdx
mov edx, 0x444d3f85
lea r8, [rbp + 0x3d8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp - 0x18]
mov qword [0x140276240], rax
mov word [rcx], 0x3da
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x20], rcx
mov cl, byte [rax]
mov dl, 0x7e
xor dl, 0x7e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x3c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov r8d, dword [0x14024fde0]
mov edx, dword [0x14024fde4]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x19cf968c
xor ecx, 0xc9d3141a
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0xd01c8296
and r8d, r9d
mov r10d, 0x903d3cc6
xor r10d, 0x6fc2c339
mov eax, edx
xor eax, r10d
and eax, 0xd01c8296
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x22307d4d
mov edx, 0xede3150
xor edx, 0x2cee4c1d
or ecx, edx
add eax, ecx
mov ecx, 0x13aa7ac0
xor edx, edx
div ecx
sub eax, 0xcb060039
cmp eax, 0x8dac09c
je 0x1400ad092
mov eax, dword [0x14024fde8]
sub eax, dword [0x14024fdec]
mov ecx, 0xa78e2211
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
mov ecx, eax
xor ecx, 0x536b820b
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc013fb25
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xc013fb25
mov r9d, 0xffffffff
xor r9d, 0xc013fb25
or r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xe806a527
xor r8d, 0x17f95ad8
xor ecx, r8d
or eax, ecx
mov dword [rbp - 0x3c], eax
mov eax, 0x13dd4899
xor eax, 0x5e34c8c5
mov dword [rbp - 0x40], eax
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov qword [0x140276248], rax
mov word [rcx], 0x1ed
sub rsp, 0x20
call fcn.140061b50
mov rdx, qword [rbp + 0x380]
mov ecx, dword [rbp - 0x40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x3c]
mov qword [rbp - 0x38], r8
mov dl, byte [rdx]
mov r8b, 0x91
xor r8b, 0x91
cmp dl, r8b
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jb 0x1400acb71
mov cl, byte [rbp - 0x29]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400acc82
jmp 0x1400acf9e
mov eax, dword [0x14024fdf0]
mov ecx, 0x574535f
xor ecx, 0xfdb93f8f
xor eax, ecx
imul eax, dword [0x14024fdf4]
sub eax, 0x9f6b6fa2
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3fa735e
add ecx, eax
mov eax, 0x89c42df5
xor eax, 0x89c42df5
sub eax, ecx
add eax, 0x70d566e6
mov ecx, 0x8b104f81
xor ecx, 0x69220aef
cmp eax, ecx
je 0x1400ad09b
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp - 0x38]
mov edx, dword [0x14024fdf8]
or edx, dword [0x14024fdfc]
mov r8d, 0x40ec5fee
xor r8d, 0x7504a1bd
add edx, r8d
add edx, 0xc8806850
sub edx, 0x35e8fe53
mov r10d, 0xffffffff
xor r10d, 0xbd1064f0
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xbd1064f0
mov r10d, 0xc25ca268
xor r10d, 0x7f4cc698
or edx, r10d
imul edx, r9d
add edx, r8d
or edx, 0x221c77d6
mov dword [rbp - 0x54], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ad206
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x6fa915a5
jae 0x1400accd2
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp + 0x397], al
jne 0x1400acda9
jmp 0x1400acf9e
mov rdx, qword [rbp - 0x50]
mov rax, qword [0x140264640]
mov rax, qword [rax]
mov rcx, qword [0x1402760f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140276250], rax
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x610], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp - 0x58], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp - 0x58]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x3b8], rdx
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x3c0], rdx
mov edx, 0x60536401
lea r8, [rbp + 0x3b8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
mov rcx, qword [rbp + 0x380]
add rsp, 0x30
mov qword [rbp - 0x60], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp - 0x60]
mov qword [0x140276258], rax
lea rcx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400ad0c0
add rsp, 0x20
lea rax, [fcn.140065530]
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x600], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009f240
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov dword [rbp - 0x64], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov eax, dword [rbp - 0x64]
mov rcx, qword [0x140276100]
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x3a8], rdx
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x3b0], rdx
movabs rdx, 0x9732ec89c9398b08
movabs r8, 0x9732ec89ff0e9515
xor rdx, r8
movabs r9, 0x881dc2a3d12d7623
movabs r8, 0x881dc2a3d12d7623
xor r9, r8
lea r8, [rbp + 0x3a8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a8010
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x380]
mov qword [rbp - 0x70], rcx
mov cl, byte [rax]
mov dl, 0x46
xor dl, 0x46
mov al, 1
cmp cl, dl
mov byte [rbp + 0x397], al
jne 0x1400acf9e
mov rax, qword [rbp - 0x70]
mov qword [0x140276260], rax
xor eax, eax
mov byte [rbp + 0x397], al
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x378]
mov dl, byte [rbp + 0x397]
mov byte [rbp - 0x71], dl
mov dl, 0xe3
xor dl, 0xe3
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x398], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.1400079f0
mov rax, qword [rbp + 0x380]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ad001
mov rax, qword [rbp + 0x380]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0x778]
pop rsi
pop rbp
ret
ret 0x8d5e
invalid
mov dword [rdi], esp
int1
jmp 0x1400aa1e6
and ebp, dword [0x129f409b6]
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0x277f], al
stosd dword [rdi], eax
add al, 0xe3
loope 0x1400ad026
pop rdi
invalid
xchg ebp, eax
cmp eax, 0xde94e969
invalid
sbb cl, 0xc
jmp 0x1400ab25f
jns 0x1400ad0d1
or al, 0xe9
and esp, 0xffffffff
call qword [rdi]
or bh, byte [rcx - 0x79]
jmp 0x1400ab7a8
invalid
push rsi
retf
sub bl, byte [rbp - 0x17]
invalid
movabs eax, dword [0xffffec2be9a03b7c]
movabs byte [0xffffef5be931299f], al
mov es, edi
invalid
jne 0x1400ad067
xchg ebx, eax
sbb al, 0xe9
cmp bh, al
invalid
jo 0x1400ad020
div dword [rdi - 0x17]
invalid
invalid
mov dword [rsp + 0x30], eax