Function at 0x1401ec1d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x918
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x360], rcx
mov eax, 0x10
mov qword [rbp + 0x400], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x368], rax
mov eax, 0x20
mov qword [rbp + 0x398], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x410], rax
sub rsp, 0x20
call fcn.1401f11a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x450], rcx
add rcx, 0x50
mov qword [rbp + 0x420], rcx
lea rcx, [rbp + 0x888]
add rcx, 8
mov qword [rbp + 0x428], rcx
lea rcx, [rbp + 0x878]
add rcx, 8
mov qword [rbp + 0x430], rcx
lea rcx, [rbp + 0x868]
add rcx, 8
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x858], 0
lea rcx, [rbp + 0x858]
add rcx, 8
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x860], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x448], rcx
mov qword [rax + 8], 0
mov rax, qword [0x14025a140]
mov qword [rbp + 0x888], rax
mov rax, qword [0x14025a148]
mov qword [rbp + 0x890], rax
mov rax, qword [0x14025a140]
mov qword [rbp + 0x878], rax
mov rax, qword [0x14025a148]
mov qword [rbp + 0x880], rax
mov rax, qword [0x14025a140]
mov qword [rbp + 0x868], rax
mov rax, qword [0x14025a148]
mov qword [rbp + 0x870], rax
mov ax, 0xe2de
xor ax, 0xe22c
mov word [rbp + 0x83e], ax
lea rcx, [rbp + 0x83e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x458], rcx
cmp byte [rax + 0x50], 0
jne 0x1401ede9a
movabs rdx, 0x92c53aa499698e5
movabs rax, 0x92c53aa499698f5
xor rdx, rax
lea rcx, [rbp + 0x828]
sub rsp, 0x20
call fcn.1401ebe5e
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x770], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x778], rax
lea rcx, [rbp + 0x828]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x770]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rax, qword [rbp + 0x420]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ede9a
mov eax, dword [0x14024e660]
xor edx, edx
div dword [0x14024e664]
xor eax, 0xca4b83bf
imul eax, eax, 0xfcce57cd
mov ecx, 0x596737b6
xor edx, edx
div ecx
mov ecx, 0x6cd7ddeb
xor ecx, 0x11fdc7fe
cmp eax, ecx
je 0x1401f0467
mov eax, dword [0x14024e668]
and eax, dword [0x14024e66c]
mov ecx, 0x6ac0d24b
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xa32819b9
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8cc8c9dd
xor eax, 0x8e672b85
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2afe258
and ecx, edx
or eax, ecx
mov rcx, qword [rbp + 0x828]
mov qword [rbp + 0x350], rcx
cmp byte [rbp + 0x830], 0
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0xde86eb
jbe 0x1401ec5e9
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x1401ec662
jmp 0x1401ec74b
mov eax, dword [0x14024e670]
mov edx, dword [0x14024e674]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xb37da004
xor eax, 0x4c825ffb
xor ecx, eax
mov eax, ecx
and eax, 0x680905b0
or ecx, 0x680905b0
add eax, ecx
add eax, 0x9a90fe61
and eax, 0x5cc0ef81
mov ecx, 0x3c51f992
xor ecx, 0x77f6b0f1
cmp eax, ecx
jae 0x1401f0470
mov ecx, dword [0x14024e678]
mov edx, dword [0x14024e67c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x604b44e7
xor eax, 0x51264f47
mov ecx, 0x97bb053b
xor ecx, 0x90b6c922
xor eax, ecx
mov dword [rbp + 0x348], eax
sub rsp, 0x20
call fcn.14008b290
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov eax, dword [rbp + 0x348]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x34f], cl
cmp eax, 0x6089cc22
je 0x1401ec6d0
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x1401ec746
jmp 0x1401ede9a
jmp 0x1401ee0f3
lea rcx, [rbp + 0x810]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401ebe5e
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401ebe5e
add rsp, 0x20
movabs rax, 0xdb1441ed672c2d90
movabs rcx, 0xdb1441ed672c2d90
xor rax, rcx
mov qword [rbp + 0x800], rax
lea rax, [rbp + 0x800]
add rax, 8
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x808], 0
movabs rdx, 0x60cafadfbc678f3f
movabs rax, 0x60cafadfbc678f27
xor rdx, rax
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1401ebe5e
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
movabs rdx, 0x485fc22bcb9e220d
movabs rax, 0x485fc22bcb9e2215
xor rdx, rax
sub rsp, 0x20
call fcn.1401ebe5e
add rsp, 0x20
movabs rax, 0xea8e1dd117da2082
movabs rcx, 0xea8e1dd117da2082
xor rax, rcx
mov qword [rbp + 0x7d0], rax
lea rax, [rbp + 0x7d0]
add rax, 8
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x7d8], 0
lea rcx, [rbp + 0x7b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401ebe5e
add rsp, 0x20
lea rcx, [rbp + 0x790]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401ebe5e
add rsp, 0x20
mov qword [rbp + 0x780], 0
lea rax, [rbp + 0x780]
add rax, 8
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x788], 0
mov word [rbp + 0x76e], 0x12c
lea rcx, [rbp + 0x76e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x340], rcx
cmp byte [rax], 0
jne 0x1401ecca0
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x340]
mov rdx, qword [rax]
mov qword [rbp + 0x758], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x760], rax
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x318], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
movabs rdx, 0x6e63f15dbb877cf9
movabs rax, 0x6e63f15dbb877ce1
xor rdx, rax
sub rsp, 0x20
call fcn.1401ebe5e
mov r8, qword [rbp + 0x318]
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x748], r8
mov qword [rbp + 0x750], rax
lea r8, [rbp + 0x748]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0x420]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ecca0
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x820], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x810], xmm0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x308], rax
sub rsp, 0x20
lea rcx, [rbp + 0x810]
call fcn.1400613ff
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x317], al
or al, cl
test al, 1
jne 0x1401eca67
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x370]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x307], al
jmp 0x1401ecbf8
mov al, byte [rbp + 0x317]
test al, 1
jne 0x1401ecca0
jmp 0x1401eca7a
mov eax, dword [0x14024e680]
mov edx, dword [0x14024e684]
mov ecx, 0x2a2092d4
xor ecx, 0x2a2092d4
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x68fff9ed
xor eax, 0x68fff9ed
sub eax, ecx
and eax, 0x4787bd08
mov ecx, 0x7ae21f79
xor ecx, 0xaf15f1c3
sub eax, ecx
mov ecx, 0xd238c6c2
xor ecx, 0xada33c2a
add eax, ecx
add eax, 0x3d2ec7c
sub eax, 0x7f9bfae8
cmp eax, 0x7b9cc6e7
ja 0x1401f0479
mov eax, dword [0x14024e688]
mov ecx, dword [0x14024e68c]
mov edx, 0xf7f0e4cf
xor edx, 0x3f7429a9
xor ecx, edx
sub eax, ecx
sub eax, 0x64bae2d4
mov ecx, 0xf0da41cc
xor ecx, 0x8692d292
add eax, ecx
add eax, 0x64bae2d4
mov ecx, 0xffffffff
xor ecx, 0xc3ab964d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x978e8fff
mov r8d, 0xffffffff
xor r8d, 0x978e8fff
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x978e8fff
or eax, 0x978e8fff
imul eax, edx
add eax, ecx
mov dword [rbp + 0x2ec], eax
mov eax, 0x7322132f
xor eax, 0x1bb44adf
mov dword [rbp + 0x2e8], eax
lea rcx, [rbp + 0x738]
sub rsp, 0x20
call fcn.14008b49b
mov rdx, qword [rbp + 0x420]
mov ecx, dword [rbp + 0x2e8]
mov eax, dword [rbp + 0x2ec]
add rsp, 0x20
mov r8, qword [rbp + 0x738]
mov qword [rbp + 0x2f0], r8
mov r8, qword [rbp + 0x740]
mov qword [rbp + 0x2f8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x306], dl
cmp eax, ecx
jae 0x1401ecad9
mov al, byte [rbp + 0x306]
test al, 1
jne 0x1401ecbd1
jmp 0x1401ecca0
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp + 0x800], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x307], al
mov rcx, qword [rbp + 0x308]
mov al, byte [rbp + 0x307]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2e7], al
or al, cl
test al, 1
jne 0x1401eccad
mov rax, qword [rbp + 0x800]
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x730], rax
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x728]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0x878]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e5a1
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x1401ecca0
jmp 0x1401eccc4
mov al, 1
mov byte [rbp + 0x2e6], al
jmp 0x1401ed737
mov cl, byte [rbp + 0x2e7]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e6], al
jne 0x1401ed737
mov ax, 0x2b67
xor ax, 0x2565
mov word [rbp + 0x726], ax
lea rcx, [rbp + 0x726]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x1401ed197
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
mov qword [rbp + 0x6e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f0], rax
lea rcx, [rbp + 0x6f8]
lea rdx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.14001c002
add rsp, 0x20
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x708]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401ebe5e
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x708]
lea r8, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400de9a0
mov rax, qword [rbp + 0x420]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ed197
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x718]
mov qword [rbp + 0x7f0], rcx
movups xmm0, xmmword [rbp + 0x708]
movaps xmmword [rbp + 0x7e0], xmm0
mov rcx, qword [rbp + 0x718]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x708]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x2b8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7e0]
call fcn.1400613ff
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2c7], al
or al, cl
test al, 1
jne 0x1401ece8a
mov rax, qword [rbp + 0x378]
mov rcx, qword [rax]
mov qword [rbp + 0x6c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6d0], rax
lea rcx, [rbp + 0x7d0]
lea rdx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2b7], al
jmp 0x1401ecfef
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1401ece9d
jmp 0x1401ecf88
mov eax, dword [0x14024e690]
xor edx, edx
div dword [0x14024e694]
mov ecx, 0xa79bbb05
xor ecx, 0xc813d2fe
add eax, ecx
mov ecx, eax
and ecx, 0x7ef6d9b6
shl ecx, 1
mov edx, 0x37aa1a14
xor edx, 0x495cc3a2
add eax, edx
sub eax, ecx
or eax, 0x296e27cc
cmp eax, 0x1a5ae26a
jb 0x1401f0482
mov r11d, dword [0x14024e698]
mov eax, dword [0x14024e69c]
xor eax, 0xf4d55849
and r11d, eax
and r11d, 0xfd40ef1d
mov eax, 0x96d510e4
xor eax, 0x692aef1b
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x42ebe9dd
mov edx, 0xffffffff
xor edx, 0xea8df3f3
mov eax, ecx
and eax, 0xea8df3f3
and r11d, edx
mov r10d, 0x3181a46
xor r10d, 0xe995e9b5
mov r9d, r8d
and r9d, r10d
mov r10d, 0xdf314546
xor r10d, 0x9ddaac9b
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xea8df3f3
and ecx, edx
or eax, ecx
or eax, 0x6d0aee3b
cmp eax, 0x3a444a24
jb 0x1401f0482
mov al, 1
mov byte [rbp + 0x2e6], al
jmp 0x1401ed737
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
jne 0x1401ed197
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2a0]
mov qword [rbp + 0x7d0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2b7], al
mov rcx, qword [rbp + 0x2b8]
mov al, byte [rbp + 0x2b7]
mov byte [rbp + 0x29e], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x29f], al
or al, cl
test al, 1
jne 0x1401ed2c3
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x6c0], rax
lea rcx, [rbp + 0x888]
lea rdx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
lea rcx, [rbp + 0x888]
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003e5a1
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x1401ed197
mov eax, dword [0x14024e6a0]
mov r8d, dword [str.o0c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x5b7261cc
sub eax, 0x11ec617
mov ecx, 0x1f6c130d
xor ecx, 0x441e72c1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x81e91b52
mov ecx, eax
and ecx, edx
mov r8d, 0x6b4a7382
xor r8d, 0xeaa368d0
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
sub eax, 0x278f711
mov ecx, 0xdc96074e
xor ecx, 0xf0fc4c28
cmp eax, ecx
jbe 0x1401f048b
mov eax, dword [0x14024e6a8]
mov r8d, dword [0x14024e6ac]
mov edx, 0x9c1f1860
xor edx, 0x63e0e79f
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 ecx, 0xa60d9ac8
xor ecx, 0x4981
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x8852d1a1
sub eax, ecx
mov ecx, eax
and ecx, 0x866775ca
mov edx, 0x45a5f561
xor edx, 0x45a5f563
imul ecx, edx
mov edx, 0x412603da
xor edx, 0xc7417610
xor eax, edx
add eax, ecx
cmp eax, 0x99d10764
je 0x1401f048b
jmp 0x1401ed3ba
mov eax, dword [0x14024e6b0]
imul eax, dword [0x14024e6b4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x295d891d
mov r8d, 0xffffffff
xor r8d, 0x295d891d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfadb53bf
xor r8d, 0xd386daa2
mov edx, eax
and edx, r8d
or eax, 0x295d891d
imul eax, edx
add eax, ecx
sub eax, 0x98b5e4ac
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd970f26d
mov r8d, 0xffffffff
xor r8d, 0xd970f26d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4d4e8727
xor r8d, 0x943e754a
mov edx, eax
and edx, r8d
or eax, 0xd970f26d
imul eax, edx
add eax, ecx
mov ecx, 0xc537d9ef
xor ecx, 0x5529db29
cmp eax, ecx
jb 0x1401f0494
mov eax, dword [0x14024e6b8]
imul eax, dword [0x14024e6bc]
mov ecx, 0x97734f0c
xor ecx, 0x688cb0f3
mov edx, eax
xor edx, ecx
and edx, 0xcb5f0c83
mov r8d, 0xffffffff
xor r8d, 0xcb5f0c83
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd72938b8
xor r8d, 0x1c76343b
mov edx, eax
and edx, r8d
mov r8d, 0x572299fe
xor r8d, 0x9c7d957d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x1295e32
mov ecx, 0xffffffff
xor ecx, 0x679a6353
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x7b447eca
je 0x1401ed234
mov al, 1
mov byte [rbp + 0x2e6], al
jmp 0x1401ed737
mov eax, dword [0x14024e6c0]
mov ecx, 0xa52d419c
xor ecx, 0xcd73f8a7
xor eax, ecx
mov r8d, dword [0x14024e6c4]
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 edx, 0xff8b7dbc
xor edx, 0xff8b7dbd
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xdad6ee13
add eax, ecx
xor eax, 0xe80b6dfc
add eax, 0xf5506104
cmp eax, 0x68d1b416
je 0x1401f049d
mov eax, dword [0x14024e6c8]
and eax, dword [0x14024e6cc]
and eax, eax
mov ecx, 0x38c39b72
xor ecx, 0xc73c648d
xor eax, ecx
mov ecx, 0xaa7212f3
xor ecx, 0x2d171c01
mov edx, 0x3a7b3982
xor edx, 0xc584c67d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x87650ef2
or ecx, edx
mov edx, 0xf03af456
xor edx, 0xfc50ba9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x34228ba9
mov ecx, 0xe02e0d9b
xor edx, edx
div ecx
cmp eax, 0x191a5f14
jae 0x1401f049d
mov al, byte [rbp + 0x29e]
mov cl, byte [rbp + 0x29f]
test cl, 1
mov byte [rbp + 0x2e6], al
jne 0x1401ed737
jmp 0x1401ed3ba
mov ax, 0x92b9
xor ax, 0x98e5
mov word [rbp + 0x6b6], ax
lea rcx, [rbp + 0x6b6]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x29d], al
jne 0x1401ed697
mov rax, qword [rbp + 0x290]
mov rcx, qword [rax]
mov qword [rbp + 0x690], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x6a0]
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x288], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401ebe5e
mov r8, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x680], r8
mov qword [rbp + 0x688], rax
lea r8, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400de9a0
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x29d], al
jne 0x1401ed697
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x7c0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x7b0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x7a0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x790], xmm0
lea rax, [rbp + 0x7a0]
mov qword [rbp + 0x270], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7b0]
call fcn.1400613ff
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov cl, byte [rbp + 0x7a0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27f], al
or al, cl
test al, 1
jne 0x1401ed585
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x678], rax
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140018beb
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x26f], al
jmp 0x1401ed614
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x1401ed598
jmp 0x1401ed5a5
mov al, 1
mov byte [rbp + 0x2e6], al
jmp 0x1401ed737
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x260], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x29d], al
jne 0x1401ed697
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x780], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x26f], al
mov rcx, qword [rbp + 0x270]
mov al, byte [rbp + 0x26f]
mov byte [rbp + 0x257], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401ed6a8
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x658], rax
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x650]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140010ae7
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x29d], al
mov al, byte [rbp + 0x29d]
mov byte [rbp + 0x2e6], al
jmp 0x1401ed737
mov eax, dword [0x14024e6d0]
add eax, dword [0x14024e6d4]
mov ecx, 0x26fc67cb
xor edx, edx
div ecx
mov ecx, 0x8d1ab1b1
xor ecx, 0x10597cd2
sub eax, ecx
mov ecx, 0x302f11f5
xor edx, edx
div ecx
cmp eax, 0xa477811d
jae 0x1401f04a6
mov eax, dword [0x14024e6d8]
mov ecx, dword [0x14024e6dc]
mov edx, 0x19806ae
xor edx, 0xfe67f951
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x2ccc8278
xor ecx, 0xd577f657
and eax, ecx
mov ecx, 0x2aabd486
xor edx, edx
div ecx
add eax, 0xcc6927b4
cmp eax, 0xa5b49886
jbe 0x1401f04a6
mov al, byte [rbp + 0x257]
mov byte [rbp + 0x2e6], al
jmp 0x1401ed737
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x420]
mov dl, byte [rbp + 0x2e6]
mov byte [rbp + 0x247], dl
mov dl, 0xd4
xor dl, 0xd4
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
cmp rax, 0
je 0x1401ed9c5
mov eax, dword [0x14024e6e0]
xor edx, edx
div dword [0x14024e6e4]
mov ecx, eax
and ecx, 0xa8e96b8e
mov eax, ecx
xor eax, 0x70c1d932
mov edx, 0x96a576d6
xor edx, 0x695a8929
xor eax, edx
and eax, 0x70c1d932
shl eax, 1
sub eax, 0x70c1d932
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x762e43e9
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xf16963b0
je 0x1401f04af
mov rcx, qword [rbp + 0x248]
mov edx, dword [0x14024e6e8]
mov r8d, dword [0x14024e6ec]
mov eax, edx
xor eax, r8d
mov r9d, 0xfbd9dd9a
xor r9d, 0x4262265
xor eax, r9d
or edx, r8d
and edx, eax
xor eax, eax
sub eax, 0x2bfec814
add edx, eax
mov eax, edx
and eax, 0xed930f9f
or edx, 0xed930f9f
add eax, edx
mov edx, 0xdd1912f
xor edx, 0x79dd34fb
add eax, edx
sub eax, 0xbe400949
sub eax, 0x740ca5d4
mov rcx, qword [rcx]
movabs rdx, 0x9c33af1564c255fa
movabs r8, 0xdc33af1564c255fa
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x246], cl
cmp eax, 0x70ec4bf6
ja 0x1401ed7c1
mov al, byte [rbp + 0x246]
test al, 1
jne 0x1401ed866
jmp 0x1401ed9c5
mov r11d, dword [0x14024e6f0]
mov eax, dword [0x14024e6f4]
xor eax, 0x703660f9
add r11d, 0xed17a1e5
sub r11d, eax
sub r11d, 0xed17a1e5
mov eax, 0x3d55b0fc
xor eax, 0x855275c
sub r11d, eax
add r11d, 0x9ab2bc94
add r11d, 0x350097a0
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x28c9fd
mov edx, 0xffffffff
xor edx, 0x8add8547
mov ecx, eax
and ecx, 0x8add8547
and r11d, edx
mov r9d, r8d
and r9d, 0x8add8547
mov r10d, edx
and r10d, 0x28c9fd
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x8add8547
and eax, edx
or ecx, eax
mov edx, 0x82031ad2
xor edx, 0x34107e04
mov eax, ecx
and eax, edx
mov edx, 0xc660c31a
xor edx, 0x7073a7cc
xor ecx, edx
or eax, ecx
mov ecx, 0xecde4f1e
xor ecx, 0x29d1cbf9
cmp eax, ecx
ja 0x1401f04b8
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x14024e6f8]
xor eax, 0x422277bf
mov r8d, dword [0x14024e6fc]
xor r8d, 0xa4ef3fc2
xor edx, edx
div r8d
or eax, 0xe3f1acc1
add eax, 0x415f47aa
mov edx, 0x602ec84e
xor edx, 0xb4114689
mov r8d, eax
xor r8d, edx
mov edx, 0x2793f0e8
xor edx, 0xd86c0f17
xor r8d, edx
mov edx, 0xd8c204ba
xor edx, 0xcfd8a7d
and edx, r8d
shl edx, 1
mov r8d, 0x6a9696cb
xor r8d, 0xbea9180c
sub edx, r8d
sub eax, edx
mov dword [rbp + 0x240], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x240]
add rsp, 0x20
cmp eax, 0x397fdc19
je 0x1401f04b8
jmp 0x1401ed9c5
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne 0x1401ede49
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne 0x1401ede49
mov eax, dword [0x14024e700]
mov ecx, dword [0x14024e704]
mov edx, 0xd8706842
xor edx, 0x8d027195
xor ecx, edx
xor eax, ecx
mov ecx, 0x57406d3a
xor ecx, 0xded12a6e
or eax, ecx
sub eax, 0xab7257fc
add eax, 0xfff224db
mov ecx, 0xb165754
xor ecx, 0xa06400a8
add eax, ecx
mov ecx, 0x10f028c2
xor edx, edx
div ecx
cmp eax, 0x30dab314
jae 0x1401f04c1
mov rcx, qword [rbp + 0x330]
mov edx, dword [0x14024e708]
xor edx, 0xede5cdd
mov r8d, dword [0x14024e70c]
mov eax, 0x4ef56019
xor eax, 0xb10a9fe6
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
and eax, 0x560a169f
sub eax, 0x7eaef052
mov r8d, 0x621f4b1f
xor r8d, 0xb1d25ee5
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x230], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x23e], cl
cmp eax, 0x8a2002b7
jae 0x1401eda70
mov al, byte [rbp + 0x23e]
test al, 1
jne 0x1401edd04
jmp 0x1401edaef
mov eax, dword [0x14024e710]
mov ecx, dword [0x14024e714]
xor ecx, 0xa53795dc
imul eax, ecx
mov ecx, 0x606b6f21
xor edx, edx
div ecx
xor eax, 0xc242e5bf
mov ecx, 0x4e5b38c1
xor edx, edx
div ecx
cmp eax, 0x5cfbe875
je 0x1401f04ca
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x14024e718]
imul eax, dword [0x14024e71c]
mov r8d, 0x80e37a38
xor edx, edx
div r8d
or eax, 0xea18b884
mov edx, 0x3dd9698e
xor edx, 0xfaf96018
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xdd0998783e68e4ba
movabs r9, 0x22f66787c1971b45
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf8042aff069f14dd
movabs r8, 0xf8042aff069f14dd
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0xe12ee8ea
je 0x1401f04ca
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x1401edbe7
jmp 0x1401edd04
mov ecx, dword [0x14024e720]
xor ecx, 0x1893a90c
imul ecx, dword [0x14024e724]
sub ecx, 0xc74dd6fd
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x5ab91f31
xor edx, 0xa546e0ce
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcff05417
mov edx, 0xa544a40
xor edx, 0xc5a41e57
mov r8d, 0x3df145bb
xor r8d, 0xc20eba44
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8a82edab
xor ecx, 0x928d069a
imul eax, ecx
cmp eax, 0xbb525d6e
jb 0x1401f04d3
mov rcx, qword [rbp + 0x230]
mov edx, dword [0x14024e728]
mov r8d, dword [0x14024e72c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0xffffffff
xor r8d, 0x477ab60a
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x477ab60a
add eax, r8d
sub eax, edx
mov edx, 0xd772e552
xor edx, 0xd772e552
mov r8d, 0x957f3531
xor r8d, 0x482bc216
sub edx, r8d
sub eax, edx
mov edx, eax
and edx, 0x750bce19
shl edx, 1
add eax, 0x750bce19
sub eax, edx
mov dword [rbp + 0x228], eax
mov eax, 0x6f9cd86
xor eax, 0xd18d21bc
mov dword [rbp + 0x224], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp + 0x224]
mov eax, dword [rbp + 0x228]
add rsp, 0x20
cmp eax, ecx
ja 0x1401f04d3
jmp 0x1401edd04
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne 0x1401ede49
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23f], al
jne 0x1401ede49
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov qword [rbp + 0x218], rax
cmp rax, 0
je 0x1401eddbf
mov rcx, qword [rbp + 0x218]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5901826c546aa543
movabs rdx, 0x5901826c546aa543
xor rcx, rdx
cmp rax, rcx
jne 0x1401eddbf
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe6
xor dl, 0xe6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x23f], al
jne 0x1401ede49
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call fcn.140061420
mov rcx, qword [rbp + 0x420]
mov al, byte [rbp + 0x247]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x8b
xor dl, 0x8b
mov r8b, 1
mov byte [rbp + 0x216], r8b
cmp cl, dl
mov byte [rbp + 0x217], al
je 0x1401ede3d
mov al, byte [rbp + 0x216]
mov byte [rbp + 0x217], al
mov al, byte [rbp + 0x217]
mov byte [rbp + 0x23f], al
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x350]
mov dl, byte [rbp + 0x23f]
mov byte [rbp + 0x215], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x420]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ede9a
mov al, byte [rbp + 0x215]
mov rcx, qword [rbp + 0x420]
mov byte [rcx], al
cmp al, 0
je 0x1401ee0e0
mov eax, dword [0x14024e730]
xor eax, dword [0x14024e734]
imul ecx, eax, 0xbb5f6c07
sub ecx, 0x4aa8ea7d
add ecx, 0x564a12bc
mov eax, 0x39615b9e
xor eax, 0x73c9b1e3
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6cce607a
mov r8d, 0xffffffff
xor r8d, 0x6cce607a
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6cce607a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc57dfa67
ja 0x1401f04dc
mov eax, dword [0x14024e738]
mov edx, dword [0x14024e73c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xad1d556b
xor ecx, 0x2f7a96ea
add eax, ecx
add eax, 0x7151f7f3
and eax, 0x59823122
mov dword [rbp + 0x204], eax
mov eax, 0x220e18c2
xor eax, 0xec3cb964
mov dword [rbp + 0x200], eax
sub rsp, 0x20
call fcn.1401ec010
mov ecx, dword [rbp + 0x200]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x204]
mov rdx, qword [rdx]
mov qword [rbp + 0x208], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x214], dl
cmp eax, ecx
ja 0x1401edf13
mov al, byte [rbp + 0x214]
test al, 1
jne 0x1401edfa9
jmp 0x1401ee0d0
mov eax, dword [0x14024e740]
xor eax, 0x7c728869
mov ecx, dword [0x14024e744]
mov edx, 0x36a553e0
xor edx, 0x7f517535
xor ecx, edx
xor edx, edx
div ecx
imul eax, eax, 0x51dd4316
mov ecx, 0x7baf5a99
xor ecx, 0x6bebe7bb
xor eax, ecx
mov ecx, eax
and ecx, 0xcd7a2d91
shl ecx, 1
xor eax, 0xcd7a2d91
add eax, ecx
cmp eax, 0x5a841264
je 0x1401f04e5
mov rcx, qword [rbp + 0x208]
mov edx, dword [0x14024e748]
mov eax, 0x319c633d
xor eax, 0xa73f024a
xor edx, eax
imul edx, dword [0x14024e74c]
xor eax, eax
sub eax, 0x41b1d9bf
add edx, eax
mov eax, 0x56b7d73d
xor eax, 0xd155be39
and edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xeba94409
mov r8d, 0xffffffff
xor r8d, 0xeba94409
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0x9b3418c
jae 0x1401f04e5
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x1401ee08c
jmp 0x1401ee0d0
mov rax, qword [rbp + 0x420]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ec173
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x420]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ee0e5
sub rsp, 0x20
call fcn.1401ec1a0
add rsp, 0x20
mov rax, qword [rbp + 0x420]
cmp byte [rax], 0
jne 0x1401ee0e5
jmp 0x1401ee0f3
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov r8d, dword [0x14024e750]
xor r8d, dword [0x14024e754]
mov eax, 0xcb586d60
xor eax, 0xa29c602b
xor r8d, eax
sub r8d, 0x5552a198
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x84520755
mov edx, 0xffffffff
xor edx, 0x84520755
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd6e957e6
mov r9d, 0xbf7e1f13
xor r9d, 0x3b2c1846
and ecx, r9d
and edx, 0xd6e957e6
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x7c19fd0
jbe 0x1401f04ee
mov eax, dword [0x14024e758]
mov ecx, dword [0x14024e75c]
xor ecx, 0x6b744344
add eax, ecx
or eax, 0xad30c5f8
mov ecx, eax
and ecx, 0x81a6409b
shl ecx, 1
add eax, 0x81a6409b
sub eax, ecx
imul eax, eax, 0xd4ec5d25
mov dword [rbp + 0x1dc], eax
mov qword [rbp + 0x858], 3
mov ecx, 3
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rax], rcx
mov word [rbp + 0x856], 0x20a
lea rcx, [rbp + 0x856]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0xc70cef0d
je 0x1401ee161
mov dl, byte [rbp + 0x1ef]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401ee23d
jmp 0x1401efd74
mov eax, dword [0x14024e760]
mov r8d, dword [0x14024e764]
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, 0x32b177a5
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7a7990bb
or ecx, 0x7a7990bb
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x78ca7449
xor ecx, 0x87358bb6
xor eax, ecx
add eax, 0xfa0a0f6c
cmp eax, 0x896952eb
jae 0x1401f04f7
mov rax, qword [rbp + 0x1e0]
mov edx, dword [0x14024e768]
add edx, dword [0x14024e76c]
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x97601cbb
mov r8d, 0xffffffff
xor r8d, 0x97601cbb
and edx, r8d
or ecx, edx
sub ecx, 0x34e1f549
add ecx, 0x194d4caa
add ecx, 0x34e1f549
xor ecx, 0xca4dd913
mov dword [rbp + 0x1b4], ecx
mov rcx, qword [0x14025aa38]
mov rdx, qword [rcx]
mov qword [rbp + 0x630], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x638], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x620], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x628], rax
lea rcx, [rbp + 0x640]
lea rdx, [rbp + 0x630]
lea r8, [rbp + 0x620]
sub rsp, 0x20
call fcn.1401ebec4
mov rcx, qword [rbp + 0x420]
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
mov rdx, qword [rbp + 0x640]
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x1c0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ce], cl
cmp eax, 0x1f8b351d
jb 0x1401f04f7
mov dl, byte [rbp + 0x1ce]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401ee3ad
jmp 0x1401efd74
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x440]
mov rax, qword [rax]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov word [rcx], 0x192
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401efd74
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [0x14025aa38]
mov rdx, qword [rcx]
mov qword [rbp + 0x600], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x608], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x5f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f8], rax
lea rcx, [rbp + 0x610]
lea rdx, [rbp + 0x600]
lea r8, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1401ebec4
mov rdx, qword [rbp + 0x420]
add rsp, 0x20
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x1a0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401efd74
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x440]
mov rax, qword [rax]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov ax, 0x3989
xor ax, 0x35b7
mov word [rbp + 0x854], ax
lea rcx, [rbp + 0x854]
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401efd74
mov eax, dword [0x14024e770]
mov edx, dword [0x14024e774]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6a724f3e
xor edx, edx
div ecx
imul eax, eax, 0x5551117f
mov ecx, eax
xor ecx, 0x38c5888d
xor ecx, 0xffffffff
or eax, 0x38c5888d
and eax, ecx
cmp eax, 0xc4dcf5e0
je 0x1401f0500
mov rcx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x190]
mov r9d, dword [0x14024e778]
xor r9d, 0x723eb25e
mov r10d, dword [0x14024e77c]
xor r10d, 0x9c3aaa50
or r9d, r10d
sub r9d, 0xa639b987
mov r10d, 0x831b0c4a
xor r10d, 0x1b4d8f69
and r9d, r10d
mov r10d, 0xebba095b
xor r10d, 0x21cd380b
sub r9d, r10d
mov dword [rbp + 0x174], r9d
mov r9, qword [0x14025aa60]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401ebec4
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x420]
mov eax, dword [rbp + 0x174]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x178], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x569cee10
jb 0x1401ee556
mov dl, byte [rbp + 0x18f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401ee654
jmp 0x1401efd74
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x440]
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x888]
movabs rcx, 0xcff92ba3e47c522a
movabs rdx, 0xcff92ba3e47c522a
xor rcx, rdx
cmp rax, rcx
je 0x1401ee753
mov rcx, qword [rbp + 0x168]
add rcx, 8
mov rdx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x5d0], rax
mov rax, qword [rbp + 0x890]
mov qword [rbp + 0x5d8], rax
lea r8, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401f0570
add rsp, 0x20
test al, 1
jne 0x1401ee753
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rbp + 0x890]
mov qword [rbp + 0x5e8], rax
lea rcx, [rbp + 0x888]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.14001b440
add rsp, 0x20
mov eax, dword [0x14024e780]
or eax, dword [0x14024e784]
mov ecx, 0x135a1ac9
xor ecx, 0xc5eda1bf
sub eax, ecx
mov ecx, eax
and ecx, 0xf7d5a69d
shl ecx, 1
xor eax, 0xf7d5a69d
add eax, ecx
xor eax, 0xca27d061
cmp eax, 0x682a1204
jb 0x1401f0509
mov eax, dword [0x14024e788]
xor eax, 0xc9f6d4f4
mov ecx, dword [0x14024e78c]
xor ecx, 0x28235409
and eax, ecx
and eax, 0xfc9bf8dc
mov ecx, 0xb8304268
xor ecx, 0x14fa198a
and eax, ecx
mov ecx, eax
and ecx, 0xdadb6047
mov edx, 0x1cd6fc09
xor edx, 0x1cd6fc0b
imul ecx, edx
xor eax, 0xdadb6047
add eax, ecx
cmp qword [rbp + 0x878], 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0x49fbb97d
jbe 0x1401f0509
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1401ee8bf
jmp 0x1401ee805
mov r8, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x878]
mov qword [r8], rax
mov rax, qword [rbp + 0x880]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401f0570
add rsp, 0x20
test al, 1
jne 0x1401ee8bf
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x858]
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.14001b440
add rsp, 0x20
mov rax, qword [rbp + 0x418]
movabs rcx, 0xf555783d15a9627c
movabs rdx, 0xf555783d15a9627d
xor rcx, rdx
mov qword [rax], rcx
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x448]
mov qword [rax], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov word [rbp + 0x852], 0x4a6
lea rcx, [rbp + 0x852]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x158], rcx
mov dl, byte [rax]
mov r8b, 0x58
xor r8b, 0x58
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401efd74
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x598]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5aa
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x420]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x150]
mov dword [rax + 0x10], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401efd74
mov cx, 0x5fcf
xor cx, 0x525c
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x420]
add rsp, 0x20
mov dword [rbp + 0x14c], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401efd74
mov ecx, 0x9a5
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x420]
add rsp, 0x20
mov dword [rbp + 0x148], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401efd74
mov eax, dword [rbp + 0x148]
mov ecx, dword [rbp + 0x14c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x848]
sub rsp, 0x20
call fcn.1401ebf2b
add rsp, 0x20
test al, 1
jne 0x1401eeab2
jmp 0x1401eeacd
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0x140], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401eeb0f
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov eax, dword [0x14024e790]
sub eax, dword [0x14024e794]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x18686568
mov ecx, 0xffffffff
xor ecx, 0x70a7dfd3
or eax, edx
or ecx, 0x70a7dfd3
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x76cf0177
xor ecx, 0x677ad16d
xor eax, ecx
imul eax, eax, 0xf2349e02
cmp eax, 0x309f144f
jbe 0x1401f0512
mov eax, dword [0x14024e798]
xor edx, edx
div dword [0x14024e79c]
imul eax, eax, 0x5cff71ba
mov r8d, 0xffffffff
xor r8d, 0x5c916d5a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5c916d5a
mov r8d, 0x3da88e99
xor r8d, 0x6139e3c3
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x7f11db71
mov dword [rbp + 0x134], eax
mov eax, 0xf1e8e519
xor eax, 0xb82b00a3
mov dword [rbp + 0x130], eax
mov ecx, 0xb1
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x420]
mov ecx, dword [rbp + 0x130]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0x138], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
jbe 0x1401f0512
mov dl, byte [rbp + 0x13f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401eec31
jmp 0x1401efd74
mov rcx, qword [rbp + 0x140]
mov eax, dword [rbp + 0x138]
movsxd rdx, eax
lea r8, [rbp + 0x840]
sub rsp, 0x20
call fcn.1401ebf2b
add rsp, 0x20
test al, 1
jne 0x1401eec62
jmp 0x1401eec7d
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov eax, dword [0x14024e7a0]
mov ecx, 0x675ba531
xor ecx, 0x3ee9df17
xor eax, ecx
mov r8d, dword [0x14024e7a4]
xor r8d, 0x15e98850
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x425a65b4
xor ecx, 0xbda59a4b
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
sub eax, 0xfdf266cf
mov ecx, 0x53f62495
xor edx, edx
div ecx
sub eax, 0xb694b86b
cmp eax, 0xa6cd1960
je 0x1401f051b
mov eax, dword [0x14024e7a8]
or eax, dword [0x14024e7ac]
mov ecx, 0xa1ea6940
xor ecx, 0xeaab6c70
xor edx, edx
div ecx
add eax, 0xcc67855a
mov ecx, 0xadc45dca
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x840]
mov qword [rbp + 0x120], rcx
movabs rdx, 0x617a0f0468c2ad29
movabs r8, 0x9e85f0fbe8c2ad29
xor rdx, r8
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x3a873a3c
ja 0x1401f051b
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401eed71
jmp 0x1401eed8c
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x120]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x868]
movabs rcx, 0xa3bc3d3bda805224
movabs rdx, 0xa3bc3d3bda805224
xor rcx, rdx
cmp rax, rcx
je 0x1401ef21e
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x570], 0
mov qword [rbp + 0x578], 0
mov ax, 0x84db
xor ax, 0x8876
mov word [rbp + 0x56e], ax
lea rcx, [rbp + 0x56e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1401ef210
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x868]
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1401f0800
add rsp, 0x20
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x540]
sub rsp, 0x20
call fcn.1401f0800
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x570]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x578]
mov qword [rax + 8], rcx
mov cx, 0x6356
xor cx, 0x6e17
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x420]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1401ef210
mov ecx, 0xa17
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x420]
mov dword [rbp + 0x10c], ecx
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x1401ef210
mov ecx, 0xad8
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x420]
mov dword [rbp + 0x108], ecx
cmp byte [rax], 0
jne 0x1401ef210
mov r8, qword [rbp + 0x3d0]
mov eax, dword [rbp + 0x108]
mov ecx, dword [rbp + 0x10c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401ebf2b
add rsp, 0x20
test al, 1
jne 0x1401ef203
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1401ef203
mov ecx, 0xac5
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x420]
mov dword [rbp + 0xfc], ecx
cmp byte [rax], 0
jne 0x1401ef210
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp + 0xfc]
movsxd rdx, eax
lea r8, [rbp + 0x560]
sub rsp, 0x20
call fcn.1401ebf2b
add rsp, 0x20
test al, 1
jne 0x1401ef203
mov eax, dword [0x14024e7b0]
mov ecx, dword [0x14024e7b4]
xor ecx, 0x35bb81b1
or eax, ecx
mov ecx, 0x3aecabd
xor edx, edx
div ecx
mov ecx, 0x77bff5f6
xor edx, edx
div ecx
mov ecx, 0xe674e302
xor ecx, 0x8038077c
sub eax, ecx
cmp eax, 0x432b9d3c
je 0x1401f0524
mov r10d, dword [0x14024e7b8]
mov r9d, dword [0x14024e7bc]
xor r9d, 0x75e40f0c
mov eax, r10d
xor eax, 0xffffffff
mov edx, r9d
xor edx, 0xffffffff
mov ecx, 0x531b34c3
xor ecx, 0x94636c5f
mov r8d, 0x751d0dbe
xor r8d, 0x8ae2f241
xor ecx, r8d
mov r8d, 0xfdd6bf20
xor r8d, 0x3aaee7bc
mov r11d, eax
and r11d, r8d
and r10d, ecx
mov r8d, edx
and r8d, 0xc778589c
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xc778589c
and eax, ecx
or r11d, eax
xor r11d, 0xe60b8454
mov eax, 0xa9ecc163
xor eax, 0x56133e9c
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xa2f128c
mov edx, 0xffffffff
xor edx, 0xfa5410c2
mov eax, ecx
and eax, 0xfa5410c2
and r11d, edx
mov r9d, r8d
and r9d, 0xfa5410c2
mov r10d, edx
and r10d, 0xa2f128c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xfa5410c2
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xea0f5e1f
add ecx, eax
mov eax, 0xbc10efa5
xor eax, 0xbc10efa5
sub eax, ecx
mov rcx, qword [rbp + 0x560]
mov qword [rbp + 0xf0], rcx
movabs rdx, 0xa577d534638295fd
add rcx, rdx
add rcx, 0xffffffff80000000
movabs rdx, 0xa577d534638295fd
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0xfb], cl
cmp eax, 0xb3db0a55
jbe 0x1401f0524
mov al, byte [rbp + 0xfb]
test al, 1
jne 0x1401ef203
jmp 0x1401ef1d9
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x418]
mov rax, qword [rbp + 0xf0]
mov dword [rdx + 0x14], eax
sub rsp, 0x20
call fcn.14002b290
add rsp, 0x20
jmp 0x1401ef21e
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov ecx, 0x321
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1f0], rax
jne 0x1401efd57
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x858]
lea r9, [rbp + 0x520]
add r9, 8
mov qword [rbp + 0x88], r9
add r8, 8
mov qword [rbp + 0x90], r8
lea r8, [rbp + 0x500]
add r8, 8
mov qword [rbp + 0x98], r8
add rax, 8
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x530]
add rax, 8
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x4e0]
add rax, 8
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x4c0]
add rax, 8
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x4b0]
add rax, 8
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x4a0]
add rax, 8
mov qword [rbp + 0xc8], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0xd0], rax
xor eax, eax
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdx
cmp rax, rcx
je 0x1401efac7
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x70], rcx
cmp rax, rcx
jl 0x1401ef50e
mov eax, dword [0x14024e7c0]
add eax, dword [0x14024e7c4]
mov edx, 0xffffffff
xor edx, 0xdeafea20
mov ecx, eax
and ecx, edx
mov r8d, 0xc96b1132
xor r8d, 0x17c4fb12
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x82b2e928
add eax, ecx
mov ecx, 0x15554a10
xor ecx, 0xeaaab5ef
mov edx, eax
xor edx, ecx
and edx, 0xbbdc3591
mov r8d, 0xffffffff
xor r8d, 0xbbdc3591
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbbdc3591
mov r8d, 0xf3f926a4
xor r8d, 0x48251335
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x784d23d2
xor ecx, 0x5d990b36
cmp eax, ecx
jb 0x1401f052d
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov r8d, dword [0x14024e7c8]
mov r10d, dword [0x14024e7cc]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, r8d
and r9d, r11d
mov eax, r8d
or eax, r11d
mov r11d, 0x2ec42300
xor r11d, 0xd13bdcff
xor eax, r11d
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xae43dbef
mov r10d, 0xffffffff
xor r10d, 0xae43dbef
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xae43dbef
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xe838d7c4
xor r9d, 0x17c7283b
xor r8d, r9d
and eax, r8d
mov r8d, 0x8e81786b
xor r8d, 0x948d7d9e
and eax, r8d
or eax, 0xbb5bd1f1
mov dword [rbp + 0x6c], eax
mov eax, 0x900e16ff
xor eax, 0x74211887
mov dword [rbp + 0x68], eax
movabs rax, 0x1268f4f737b941e7
movabs r8, 0x1268f4f737b941e7
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, ecx
ja 0x1401ef3f6
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x440]
mov rax, qword [rax]
shl rcx, 4
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x50], rdx
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x510], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
call fcn.14001c002
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov r8, qword [rbp + 0x520]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400c6c1f
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x80]
mov cl, byte [rcx]
movzx edx, dl
mov r8d, 0x1e
sub r8d, edx
test cl, cl
mov edx, 0x1c
cmove edx, r8d
mov dword [rbp + 0x58], edx
sub edx, 0x1c
mov byte [rbp + 0x5f], cl
mov qword [rbp + 0x60], rax
je 0x1401efa82
jmp 0x1401ef5c3
mov rax, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x58]
sub ecx, 0x1d
mov qword [rbp + 0x48], rax
jne 0x1401efaa8
jmp 0x1401ef5df
mov rax, qword [rbp + 0x418]
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1401793ab
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, qword [rbp + 0x500]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x1401efa9a
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x50]
mov r11, qword [r10]
mov qword [rcx], r11
mov r10, qword [r10 + 8]
mov qword [rcx + 8], r10
mov qword [rdx], r9
mov qword [rax], r8
mov r8d, 1
sub rsp, 0x20
call fcn.140171e34
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401efa9a
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0xa8]
movabs rdx, 0x9ac96f9e4402d728
movabs r8, 0x9ac96f9e4402d728
xor rdx, r8
mov qword [rbp + 0x530], rdx
mov qword [rax], 0
mov word [rcx], 0x632
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401efa9a
mov rcx, qword [rbp + 0x3e0]
mov word [rcx], 0x118
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401efa9a
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4e0]
lea r8, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1401ebec4
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, qword [rbp + 0x4e0]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401efa9a
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14000595c
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov r8, qword [rbp + 0x4c0]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0x65
xor dl, 0x65
cmp cl, dl
mov qword [rbp + 8], rax
jne 0x1401efa12
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x10]
movabs rcx, 0x26d59780820ee44d
sub rdx, rcx
add rdx, rax
movabs rax, 0x1ebf5f559562b6b5
movabs rcx, 0x386ac8d5176c52f8
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.140019920
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x4b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1401f0800
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0x4a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1401f0800
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x490], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x480]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
lea r8, [rbp + 0x490]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x480]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov rcx, qword [rbp + 0x420]
add rsp, 0x30
mov rax, qword [rbp + 0x80]
cmp byte [rcx], 0
mov qword [rbp - 0x10], rax
jne 0x1401ef9bc
mov rdx, qword [rbp + 0x80]
movabs rcx, 0x8c2f3f2da851163b
movabs rax, 0x8c2f3f2da851163a
xor rcx, rax
mov rax, rdx
add rax, rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rcx, 0x37f34fe7bc8d3234
movabs r9, 0x37f34fe7bc8d3236
xor rcx, r9
imul rcx, r8
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x10], rax
jge 0x1401ef9bc
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
cmp rcx, 0
mov qword [rbp + 8], rax
je 0x1401efa12
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 8], rax
jne 0x1401efa12
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f4df
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x28], rcx
cmp rax, 0
je 0x1401efa6e
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401efa6e
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x420]
mov cl, byte [rcx]
mov byte [rbp + 0x5f], cl
mov qword [rbp + 0x60], rax
mov cl, byte [rbp + 0x5f]
mov rax, qword [rbp + 0x60]
mov dl, pe_nt_image_headers64
xor dl, 0x80
cmp cl, dl
mov qword [rbp + 0x48], rax
je 0x1401efaa8
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x48]
add rax, 1
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1401ef320
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x395
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401efd74
mov rax, qword [rbp - 0x30]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401efb91
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x8a417dbfa7e96f13
movabs rax, 0x75be824027e96f13
xor rdx, rax
movabs r8, 0x7414042cf759a65f
movabs rax, 0x7414042c88a659a0
xor r8, rax
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x40], rdx
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140080260
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r8, qword [rbp + 0x470]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x478]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401efd74
mov eax, dword [0x14024e7d0]
xor eax, 0xa34032ad
imul eax, dword [0x14024e7d4]
and eax, 0x4b2176d1
mov ecx, 0xe3250034
xor ecx, 0x1cdaffcb
mov edx, eax
xor edx, ecx
and edx, 0x3eed7493
mov r8d, 0xffffffff
xor r8d, 0x3eed7493
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3eed7493
or eax, 0x3eed7493
imul eax, edx
add eax, ecx
mov ecx, 0xa7050fa9
xor edx, edx
div ecx
mov ecx, 0xcfd97c1d
xor ecx, 0x36e5e1a
cmp eax, ecx
ja 0x1401f0536
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x360]
mov ecx, dword [0x14024e7d8]
mov r9d, dword [0x14024e7dc]
mov r8d, ecx
add r8d, 1
xor ecx, 0xffffffff
or ecx, r9d
add ecx, r8d
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0x7d146c3a
or r8d, 0x7d146c3a
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0x144eb74c
xor r8d, 0xebb148b3
xor ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x33b3d8f0
mov r8d, 0xffffffff
xor r8d, 0x1a96354d
or ecx, r9d
or r8d, 0x1a96354d
xor ecx, 0xffffffff
and ecx, r8d
mov r8d, 0x99df953
xor r8d, 0xe4fb2b3b
sub ecx, r8d
mov dword [rbp - 0x44], ecx
mov rcx, qword [0x14025a140]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14025a148]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400269a1
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0xcb078c9c
ja 0x1401f0536
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x1f0], rax
jmp 0x1401efd57
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x1f0]
mov cl, byte [rcx]
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x420]
mov dl, byte [rbp + 0x1cf]
mov rcx, qword [rbp + 0x1d0]
mov byte [rbp - 0x46], dl
mov r8b, 0x79
xor r8b, 0x79
cmp dl, r8b
sete dl
mov byte [rbp - 0x45], dl
mov dl, 0xb3
xor dl, 0xb3
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401e9fb0
mov rax, qword [rbp + 0x420]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f03da
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x418]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015ac60
mov rax, qword [rbp + 0x420]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f03da
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.1400180fc
mov rax, qword [rbp + 0x438]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401eff90
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rcx, 0xc2b853644c01d962
movabs rdx, 0x82b853644c01d962
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401eff90
mov r11d, dword [0x14024e7e0]
mov r10d, dword [0x14024e7e4]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6bfdba91
mov eax, ecx
and eax, 0x6bfdba91
and r11d, r8d
mov esi, 0x22e746c6
xor esi, 0x491afc57
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xf0281c64
xor edx, 0xfd7e39b
xor ecx, edx
mov edx, 0xeaaba83a
xor edx, 0x815612ab
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xd8f43608
xor ecx, 0xa27c042
or eax, ecx
mov ecx, 0xa536ef1c
xor ecx, 0xa536ef1c
mov edx, 0xee237966
xor edx, 0xa928089c
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xb9dad8b2
xor edx, 0xa4d99cf8
or eax, edx
add eax, ecx
cmp eax, 0xbc0dab31
jae 0x1401f053f
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14024e7e8]
and eax, dword [0x14024e7ec]
mov r8d, 0xb6d22d2e
xor edx, edx
div r8d
mov edx, eax
sub edx, 0x8f7c169f
mov r8d, 0xd89d24d9
xor r8d, 0xce75ffba
mov eax, edx
and eax, r8d
or edx, 0x16e8db63
add eax, edx
mov dword [rbp - 0x54], eax
mov eax, 0xc64cc056
xor eax, 0x39f61eae
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jae 0x1401eff23
jmp 0x1401eff90
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401f00e3
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f00e3
mov eax, dword [0x14024e7f0]
mov ecx, dword [0x14024e7f4]
xor ecx, 0xd49597d6
xor edx, edx
div ecx
mov ecx, 0xb685bf0d
xor ecx, 0x1a276f6f
xor eax, ecx
mov edx, 0xe895fe21
xor edx, 0xba633377
mov ecx, eax
xor ecx, edx
mov edx, 0xd33aba50
xor edx, 0x2cc545af
xor ecx, edx
and ecx, 0x52f6cd56
shl ecx, 1
mov edx, 0x7baba5e6
xor edx, 0x295d68b0
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xbd747501
cmp eax, 0xe8b1418a
jae 0x1401f0548
mov rcx, qword [rbp - 0x60]
mov r8d, dword [0x14024e7f8]
add r8d, dword [str.Jke]
mov edx, r8d
xor edx, 0x1b1fcde2
mov eax, 0xffffffff
xor eax, 0x1b1fcde2
and r8d, eax
mov eax, 0x9d11cd6
xor eax, 0x9d11cd4
imul eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x36b3da31
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xe5243804
xor r9d, 0xd397e235
mov r8d, eax
and r8d, r9d
or eax, 0x36b3da31
imul eax, r8d
add eax, edx
mov r8d, eax
and r8d, 0xd0ba76b1
mov edx, 0xee605c5b
xor edx, 0xee605c59
imul edx, r8d
add eax, 0xd0ba76b1
sub eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xe4fd2b1e
jb 0x1401f0548
jmp 0x1401f00e3
mov eax, dword [0x14024e800]
mov ecx, dword [str.m_S_t]
mov edx, 0xa752d05b
xor edx, 0xc5636cbf
xor ecx, edx
add eax, 0xca74ea4d
sub eax, ecx
sub eax, 0xca74ea4d
imul eax, eax, 0xa9cd414a
mov ecx, 0xa668d8fc
xor edx, edx
div ecx
mov r8d, 0x55491578
xor r8d, 0x839351a4
mov ecx, 0x39bdf74e
xor ecx, 0xc64208b1
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4dc28888
xor r8d, 0x9b18cc54
mov edx, eax
and edx, r8d
mov r8d, 0x90546a6a
xor r8d, 0x468e2eb6
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6ff1501d
ja 0x1401f0551
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x14024e808]
xor edx, edx
div dword [0x14024e80c]
mov edx, eax
and edx, 0x129f3c00
mov r8d, 0xffffffff
xor r8d, 0xe7b78b0d
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x4579e051
xor edx, 0xba861fae
mov r8d, eax
xor r8d, edx
and r8d, 0x8c012317
mov r9d, 0xffffffff
xor r9d, 0x8c012317
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8c012317
mov r9d, 0xe916a833
xor r9d, 0x65178b24
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0x6e133497
ja 0x1401f0174
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1401f03c3
jmp 0x1401f021f
mov eax, dword [0x14024e810]
mov edx, dword [0x14024e814]
mov ecx, eax
xor ecx, edx
mov r8d, 0xf071bc1b
xor r8d, 0xf8e43e4
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x6be095bb
xor ecx, 0xb65adb01
or eax, ecx
mov ecx, 0x31eec4f9
xor ecx, 0xedc8e11e
add eax, ecx
mov ecx, 0x20ecd701
xor ecx, 0xfd1eefcd
add eax, ecx
sub eax, 0xa40118a1
sub eax, 0xddf238cc
cmp eax, 0x120b4436
jb 0x1401f055a
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14024e818]
sub eax, dword [0x14024e81c]
xor eax, 0xd31566fd
and eax, 0x86d60e9d
xor eax, 0xaaa70e53
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x91a07477
jae 0x1401f055a
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401f02e6
jmp 0x1401f03c3
mov eax, dword [0x14024e820]
mov edx, dword [0x14024e824]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x53025e78
shl eax, 1
mov edx, 0x985f57d1
xor edx, 0xcb5d09a9
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd7b83fcd
mov r8d, 0xffffffff
xor r8d, 0xd7b83fcd
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd7b83fcd
mov edx, 0x283cc805
xor edx, 0xd7c337fa
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xb6b9b08a
cmp eax, 0x10da0f05
je 0x1401f0563
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14024e828]
xor edx, edx
div dword [0x14024e82c]
mov r8d, 0x69a6c6fc
xor r8d, 0x979a58c6
xor edx, edx
div r8d
sub eax, 0x307d078c
and eax, 0x17fb270e
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x44415bd6
jae 0x1401f0563
jmp 0x1401f03c3
mov al, byte [rbp - 0x45]
mov rcx, qword [rbp + 0x420]
mov dl, byte [rbp - 0x46]
mov byte [rcx], dl
test al, 1
jne 0x1401f045d
sub rsp, 0x20
call fcn.1401ec010
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x135d
xor cx, 0x135c
cmp ax, cx
jle 0x1401f045d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f045d
mov rax, qword [rbp + 0x420]
mov byte [rax], 0
add dh, al
add byte [rax], al
sub rsp, 0x20
call fcn.1401ec173
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x420]
add rsp, 0x20
test dword [rax], esp
add al, 0
add byte [rax - 0x7d], cl
invalid
cmp byte [rax], 0
jne 0x1401f045d
sub rsp, 0x20
call fcn.1401ec1a0
add rsp, 0x20
lea rsp, [rbp + 0x898]
pop rsi
pop rbp
ret
mov dh, 0x69
loope 0x1401f0447
jmp 0x1401ec5e9
invalid
ficomp dword [rsi + rdi*2]
insb byte [rdi], dx
jmp 0x1401ecad9
movsb byte [rdi], byte [rsi]
in al, dx
jge 0x1401f041f
jmp 0x1401ecee2
adc ah, cl
adc ebx, dword [rdi - 0x338717]
call rcx
adc al, 0xbc
rcl dword [rsp + rdi*4]
xchg ebp, eax
jmp 0x1401ed234
jae 0x1401f04fc
and eax, 0xce89e9cc
invalid
invalid
ja 0x1401f043e
jp 0x1401f04f6
jmp 0x1401ed7c1
jmp qword [r9 + 0x15]
rcl dword [rbp - 0x59162406], 0xd5
invalid
cmp byte [rax + 0x53e9e844], bh
invalid
out dx, eax
ret
invalid
invalid
cmp eax, 0xe9eb32d3
push 0xffffffffffffffdc
invalid
jmp qword [rax]
and byte [rsi - 0x58169740], al
cmpsd dword [rsi], dword [rdi]
invalid
in al, 0x3d
lodsb al, byte [rsi]
and al, 0xe9
loopne 0x1401f0507
invalid
call rdi
xlatb
lodsd eax, dword [rsi]
mov ebx, 0xe27ce9fc
invalid
pop rdi
jle 0x1401f0536
jmp 0x1401eeb5f
or rax, 0xffffffffc8e95ddb
out 0xff, eax
call [rsi - 0x55]
pop rsi
stosd dword [rdi], eax
test ecx, ebp
push rbx
jmp 0x1401f052b
invalid
invalid
xchg esp, eax
jae 0x1401f053c
add cl, ch
cmp esi, edi
invalid
idiv edi
call qword [rdx]
je 0x1401f05aa
adc dh, byte [rax + rbp*2 + 0x7c]
jmp 0x1401eff23
push 0xfffffffff9dbe97c
invalid
jl 0x1401f052d
invalid
pop rbx
and eax, 0xdae9801a
cli
invalid
sbb al, byte [rax - 0x52517]
dec dword [rbx]
pop rdi
jmp 0x13c39eeae
or ebx, dword [rdi - 0x17]
push rsi
jmp 0x1401f0174
movsd dword [rdi], dword [rsi]
js 0x1401f0541
push rsp
jmp 0x1401f0282
loope 0x1401f054a
cmp eax, 0xfe06e962
invalid
xchg esp, eax
ror byte [rax + 0x872484], 0
add byte [rcx], dh
ror byte [rax - 0x7b], 0xc9