Function at 0x1401c9210
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x8d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x368], rcx
mov eax, 0x10
mov qword [rbp + 0x468], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a8], rax
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x478], rax
sub rsp, 0x20
call fcn.1401ce1e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x4b8], rcx
add rcx, 0x50
mov qword [rbp + 0x488], rcx
lea rcx, [rbp + 0x848]
add rcx, 8
mov qword [rbp + 0x490], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x498], rcx
lea rcx, [rbp + 0x838]
add rcx, 8
mov qword [rbp + 0x4a0], rcx
movabs rcx, 0x46fa7c50f0b6022c
movabs rdx, 0x46fa7c50f0b6022c
xor rcx, rdx
mov qword [rbp + 0x828], rcx
lea rcx, [rbp + 0x828]
add rcx, 8
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x830], 0
movabs rcx, 0xc2ed846de47bba15
movabs rdx, 0xc2ed846de47bba15
xor rcx, rdx
mov qword [rbp + 0x818], rcx
lea rcx, [rbp + 0x818]
add rcx, 8
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x820], 0
mov rcx, qword [0x1402169c0]
mov qword [rbp + 0x848], rcx
mov rcx, qword [0x1402169c8]
mov qword [rbp + 0x850], rcx
mov rcx, qword [0x1402169c0]
mov qword [rax], rcx
mov rcx, qword [0x1402169c8]
mov qword [rax + 8], rcx
mov rax, qword [0x1402169c0]
mov qword [rbp + 0x838], rax
mov rax, qword [0x1402169c8]
mov qword [rbp + 0x840], rax
mov ax, 0x9d7c
xor ax, 0x9ac7
mov word [rbp + 0x806], ax
lea rcx, [rbp + 0x806]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x4c0], rcx
cmp byte [rax + 0x50], 0
jne 0x1401cb4b0
lea rcx, [rbp + 0x7f0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c8eaf
mov rax, qword [rbp + 0x4c0]
mov r8, qword [rbp + 0x388]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x7f0]
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d6a20
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x1401cb4b0
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x360], rax
cmp byte [rbp + 0x7f8], 0
jne 0x1401c9788
sub rsp, 0x20
call fcn.140086a00
add rsp, 0x20
mov rax, qword [rbp + 0x488]
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401cb4b0
jmp 0x1401cb557
lea rcx, [rbp + 0x7d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c8eaf
add rsp, 0x20
lea rcx, [rbp + 0x7b0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c8eaf
add rsp, 0x20
mov qword [rbp + 0x7a0], 0
lea rax, [rbp + 0x7a0]
add rax, 8
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x7a8], 0
lea rcx, [rbp + 0x780]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c8eaf
add rsp, 0x20
lea rcx, [rbp + 0x760]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c8eaf
mov rax, qword [rbp + 0x380]
add rsp, 0x20
movabs rcx, 0xf40836025e0b2607
movabs rdx, 0xf40836025e0b2607
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x348], rcx
mov qword [rax + 8], 0
lea rcx, [rbp + 0x740]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c8eaf
add rsp, 0x20
lea rcx, [rbp + 0x720]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c8eaf
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
movabs rax, 0xc84c16a1d3922486
movabs rdx, 0xc84c16a1d3922486
xor rax, rdx
mov qword [rbp + 0x710], rax
lea rax, [rbp + 0x710]
add rax, 8
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x718], 0
mov word [rcx], 0xb0
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x358], rcx
mov al, byte [rax]
mov cl, 0x13
xor cl, 0x13
cmp al, cl
jne 0x1401c9cf1
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.14001dec2
add rsp, 0x20
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x6f8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c8eaf
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x3a0]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.1400d8130
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c9cf1
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x7e0], rax
movups xmm0, xmmword [rbp + 0x6f8]
movaps xmmword [rbp + 0x7d0], xmm0
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x7c0], rax
movups xmm0, xmmword [rbp + 0x6f8]
movaps xmmword [rbp + 0x7b0], xmm0
lea rax, [rbp + 0x7c0]
mov qword [rbp + 0x320], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.140062c90
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov cl, byte [rbp + 0x7c0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x32f], al
or al, cl
test al, 1
jne 0x1401c9a6b
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x6e0], rax
lea rcx, [rbp + 0x7a0]
lea rdx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x31f], al
jmp 0x1401c9b96
mov al, byte [rbp + 0x32f]
test al, 1
jne 0x1401c9cf1
jmp 0x1401c9a7e
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.140086bfc
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rcx, qword [rbp + 0x6c8]
mov qword [rbp + 0x308], rcx
mov rcx, qword [rbp + 0x6d0]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
jne 0x1401c9cf1
mov eax, dword [0x14020cbd8]
or eax, dword [0x14020cbdc]
mov edx, 0xf24ee72a
xor edx, 0xa02745b6
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x5269a29c
shl ecx, 1
sub ecx, 0x5269a29c
sub eax, ecx
or eax, 0x85af65b
mov ecx, 0x151c3465
xor ecx, 0x91276b77
add eax, ecx
cmp eax, 0xd362968d
jae 0x1401cd6c5
mov rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x310]
mov r9, qword [rbp + 0x308]
mov ecx, dword [0x14020cbe0]
mov r10d, dword [0x14020cbe4]
mov eax, ecx
and eax, r10d
or ecx, r10d
add eax, ecx
mov ecx, 0x6060d136
xor ecx, 0xdf7884b5
add eax, ecx
xor eax, 0xda4f6db7
xor ecx, ecx
sub ecx, eax
mov eax, 0x5cbcacaf
xor eax, 0x5cbcacaf
mov r10d, 0x65885b73
xor r10d, 0xde7fc43d
sub eax, r10d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xcbecc89a
xor ecx, 0x3afe7ad2
mov qword [rbp + 0x7a0], r9
mov qword [rdx], r8
cmp eax, ecx
jae 0x1401c9b0a
xor eax, eax
mov byte [rbp + 0x31f], al
jmp 0x1401c9b96
mov rcx, qword [rbp + 0x320]
mov al, byte [rbp + 0x31f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x307], al
or al, cl
test al, 1
jne 0x1401c9cfe
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x7a0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x480]
add rsp, 0x20
mov dl, 0x84
xor dl, 0xd8
sub rsp, 0x20
call fcn.1400405cd
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c9cf1
mov eax, dword [0x14020cbe8]
xor eax, 0xbe94efbf
mov ecx, dword [0x14020cbec]
xor ecx, 0x89d9405
imul eax, ecx
mov ecx, 0xd225a7f0
xor ecx, 0xbfc20c53
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa15239f0
mov r8d, 0x623ad1f5
xor r8d, 0xc368e805
mov ecx, 0x358af329
xor ecx, 0xca750cd6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc891767f
xor r8d, 0x69c34f8f
mov edx, eax
and edx, r8d
or eax, 0xa15239f0
imul eax, edx
add eax, ecx
and eax, 0x4a1cf64d
mov ecx, 0x78d4c89
xor ecx, 0x4bd4c281
cmp eax, ecx
je 0x1401cd6ce
mov eax, dword [0x14020cbf0]
xor eax, dword [0x14020cbf4]
and eax, 0x7e061803
mov ecx, 0xffffffff
xor ecx, 0x938e6caa
add eax, ecx
add eax, 1
mov ecx, 0x720bbcf8
xor edx, edx
div ecx
cmp eax, 0xfd31168f
je 0x1401c9cb7
jmp 0x1401c9d15
mov al, 1
mov byte [rbp + 0x306], al
jmp 0x1401cab8d
mov cl, byte [rbp + 0x307]
mov al, 1
test cl, 1
mov byte [rbp + 0x306], al
jne 0x1401cab8d
mov ax, 0x9d09
xor ax, 0x98b0
mov word [rbp + 0x6c6], ax
lea rcx, [rbp + 0x6c6]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x2f8], rcx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1401ca59d
mov r11d, dword [0x14020cbf8]
mov ecx, dword [0x14020cbfc]
mov edx, 0xfedf58f9
xor edx, 0xfedf58f8
mov eax, r11d
add eax, edx
mov edx, 0x8e20e4b1
xor edx, 0x71df1b4e
xor r11d, edx
or r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad9dd00a
mov r8d, 0xffffffff
xor r8d, 0x7fa2161b
mov ecx, eax
and ecx, 0x7fa2161b
and r11d, r8d
mov r9d, edx
and r9d, 0x7fa2161b
mov r10d, 0x1a0b475f
xor r10d, 0xb7969755
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x85bd01ab
xor edx, 0xfa1f17b0
or edx, r8d
and eax, edx
or ecx, eax
mov eax, 0xf4974a4a
xor eax, 0xd5d82604
or ecx, eax
mov eax, ecx
and eax, 0xde64b5f8
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xde64b5f8
or ecx, edx
mov edx, 0x9c77597
xor edx, 0xf6388a68
xor eax, edx
mov edx, 0xddcd46cc
xor edx, 0x2232b933
xor ecx, edx
or eax, ecx
cmp eax, 0xd039c617
jbe 0x1401cd6d7
mov rax, qword [rbp + 0x2f8]
mov edx, dword [0x14020cc00]
xor edx, 0x56f978f4
mov r9d, dword [0x14020cc04]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, edx
and ecx, r10d
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
sub edx, 0x715bb6cb
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0xf3f9667c
xor r8d, 0xc069983
xor ecx, r8d
mov r8d, 0x85399718
xor r8d, 0x33a04ee5
mov r9d, 0x5bf1df60
xor r9d, 0xa40e209f
xor r8d, r9d
or ecx, r8d
mov r8d, 0xb699d9fd
and r8d, 0xb699d9fd
mov r9d, 0xd65e9bf7
xor r9d, 0x29a16408
xor r8d, r9d
mov r9d, 0xd8813a94
xor r9d, 0x277ec56b
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x28890ce2
xor edx, 0xca3ed17f
or ecx, edx
mov dword [rbp + 0x2f0], ecx
mov ecx, 0xc09f9990
xor ecx, 0x6f169367
mov dword [rbp + 0x2ec], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x688], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x698]
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.14001dec2
add rsp, 0x20
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x2e0], rax
movabs rdx, 0x48d9c0c41d87fc2f
movabs rax, 0x48d9c0c41d87fc37
xor rdx, rax
lea rcx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1401c8eaf
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x678], rcx
mov qword [rbp + 0x680], rax
lea rcx, [rbp + 0x6a8]
lea r8, [rbp + 0x678]
sub rsp, 0x20
call fcn.1400d8130
mov rdx, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x2ec]
mov eax, dword [rbp + 0x2f0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x9c
xor r8b, 0x9c
cmp dl, r8b
sete dl
mov byte [rbp + 0x2f7], dl
cmp eax, ecx
jbe 0x1401c9e39
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x1401ca017
jmp 0x1401ca59d
mov eax, dword [0x14020cc08]
mov ecx, 0x7c3850c
xor ecx, 0xc1cc7390
xor eax, ecx
mov edx, dword [0x14020cc0c]
mov ecx, 0xa6012e9e
xor ecx, 0xa5b06b6c
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xe67a758
xor edx, 0xe67a759
add eax, edx
add eax, ecx
mov ecx, 0x47625a75
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xc9195a40
xor edx, 0xb3244164
mov eax, ecx
and eax, edx
or ecx, 0x7a3d1b24
add eax, ecx
xor ecx, ecx
sub ecx, 0x28234441
add eax, ecx
cmp eax, 0x3ba0386e
jb 0x1401cd6e0
mov edx, dword [0x14020cc10]
mov eax, dword [0x14020cc14]
imul edx, eax
or edx, 0x817a6c56
add edx, 0xf6c0e25d
mov eax, edx
and eax, 0x28764e87
xor edx, 0xa9764e87
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2]
mov dword [rbp + 0x2d0], eax
mov eax, 0xc9570d91
mov dword [rbp + 0x2cc], eax
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x790], rax
movups xmm0, xmmword [rbp + 0x6a8]
movaps xmmword [rbp + 0x780], xmm0
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x770], rax
movups xmm0, xmmword [rbp + 0x6a8]
movaps xmmword [rbp + 0x760], xmm0
lea rax, [rbp + 0x770]
mov qword [rbp + 0x2c0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x780]
call fcn.140062c90
mov rdx, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x2cc]
mov eax, dword [rbp + 0x2d0]
add rsp, 0x20
mov r8b, byte [rbp + 0x770]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x2d6], dl
or dl, r8b
mov byte [rbp + 0x2d7], dl
cmp eax, ecx
je 0x1401cd6e0
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x1401ca1c3
jmp 0x1401ca178
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x670], rax
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2bf], al
jmp 0x1401ca37f
mov al, byte [rbp + 0x2d6]
test al, 1
jne 0x1401ca1d6
jmp 0x1401ca1e3
mov al, 1
mov byte [rbp + 0x306], al
jmp 0x1401cab8d
mov eax, dword [0x14020cc18]
xor edx, edx
div dword [0x14020cc1c]
mov r8d, 0xffffffff
xor r8d, 0x98558f2d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd4a90c09
xor r8d, 0x4cfc8324
mov edx, eax
and edx, r8d
or eax, 0x98558f2d
imul eax, edx
add eax, ecx
mov ecx, 0xd442be5
xor ecx, 0x839d7827
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x8ed953c2
add eax, 1
add eax, ecx
mov ecx, 0xc6ef2383
xor ecx, 0xeaa35295
sub eax, ecx
mov ecx, 0x7e3a60d8
xor ecx, 0x8799aa7b
add eax, ecx
add eax, 0x2c4c7116
cmp eax, 0x11fb088
jb 0x1401cd6e9
mov eax, dword [0x14020cc20]
mov ecx, 0x97fd9e29
xor ecx, 0xa4c43487
xor eax, ecx
mov edx, dword [0x14020cc24]
mov ecx, eax
xor ecx, edx
mov r8d, 0xc7d66f4c
xor r8d, 0x382990b3
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0xd705731b
xor ecx, 0xd7057319
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x44130c8a
shl ecx, 1
mov edx, 0xfe7d1184
xor edx, 0xba6e1d0e
xor eax, edx
add eax, ecx
mov ecx, 0x5690690e
xor ecx, 0x561b77bd
and eax, ecx
mov ecx, 0xae31e37d
xor ecx, 0xdc98a8ed
sub eax, ecx
mov dword [rbp + 0x2a4], eax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x2a4]
add rsp, 0x20
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x2a8], rdx
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x2b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2be], cl
cmp eax, 0xd8a9d418
je 0x1401cd6e9
mov al, byte [rbp + 0x2be]
test al, 1
jne 0x1401ca355
jmp 0x1401ca59d
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x2a8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2bf], al
mov rcx, qword [rbp + 0x2c0]
mov al, byte [rbp + 0x2bf]
mov byte [rbp + 0x2a2], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2a3], al
or al, cl
test al, 1
jne 0x1401ca630
mov ecx, dword [0x14020cc28]
mov edx, dword [str._fv7__]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2cb6256c
mov r8d, 0xffffffff
xor r8d, 0x2cb6256c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2cb6256c
or eax, 0x2cb6256c
imul eax, edx
add eax, ecx
mov ecx, 0x77615dda
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x61899ac8
xor eax, 0xffffffff
mov edx, 0x5b0b0fae
xor edx, 0x3a829566
and ecx, edx
mov edx, 0x1465e277
xor edx, 0xeb9a1d88
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x26cd5564
je 0x1401cd6f2
mov eax, dword [0x14020cc30]
add eax, dword [0x14020cc34]
or eax, 0x6c3d5747
mov ecx, 0x424d3b5b
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x380]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x99583e0f
and ecx, r8d
or edx, 0x99583e0f
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x29c], ecx
mov ecx, 0xedd51741
xor ecx, 0x5ee2fb9b
mov dword [rbp + 0x298], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x648], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x648]
sub rsp, 0x20
call fcn.140015990
mov rcx, qword [rbp + 0x380]
call fcn.140011160
add rsp, 0x20
lea rcx, [rbp + 0x848]
mov edx, 0x5c
sub rsp, 0x20
call fcn.1400405cd
mov rdx, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x298]
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2a1], dl
cmp eax, ecx
ja 0x1401ca437
mov al, byte [rbp + 0x2a1]
test al, 1
jne 0x1401ca523
jmp 0x1401ca59d
mov eax, dword [0x14020cc38]
xor edx, edx
div dword [0x14020cc3c]
sub eax, 0x577cd8cc
xor eax, 0x20da909d
mov ecx, 0xffffffff
xor ecx, 0xab22f988
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xa0fd723f
je 0x1401cd6fb
mov eax, dword [0x14020cc40]
mov ecx, dword [0x14020cc44]
add eax, 0x7f84e379
sub eax, ecx
sub eax, 0x7f84e379
mov ecx, 0xe392d210
xor edx, edx
div ecx
sub eax, 0x14e036ea
and eax, 0xa38b5c96
mov ecx, 0x8159c7f5
xor ecx, 0x5775bf19
cmp eax, ecx
ja 0x1401cd6fb
jmp 0x1401ca64b
mov eax, dword [0x14020cc48]
xor eax, 0x5d108f5f
add eax, dword [0x14020cc4c]
xor ecx, ecx
sub ecx, 0xa2a236bd
sub eax, ecx
sub eax, 0x97862e68
mov ecx, 0xf755e3f1
xor ecx, 0x16c5133a
imul eax, ecx
mov ecx, 0xddc8fe78
xor ecx, 0xc7378504
cmp eax, ecx
jbe 0x1401cd704
mov eax, dword [0x14020cc50]
imul eax, dword [0x14020cc54]
add eax, 0x929ea2f6
imul eax, eax, 0x5dd54ec7
mov ecx, 0x7c2f3103
xor ecx, 0x7c2f3103
mov edx, 0xfb39fd5e
xor edx, 0x22388fe9
sub ecx, edx
add eax, ecx
mov ecx, 0x6962433e
xor ecx, 0x99ffc5c3
cmp eax, ecx
jae 0x1401cd704
mov al, 1
mov byte [rbp + 0x306], al
jmp 0x1401cab8d
mov al, byte [rbp + 0x2a2]
mov cl, byte [rbp + 0x2a3]
test cl, 1
mov byte [rbp + 0x306], al
jne 0x1401cab8d
mov ecx, dword [0x14020cc58]
mov eax, 0x654feaed
xor eax, 0x758d2452
xor ecx, eax
mov eax, dword [0x14020cc5c]
xor eax, 0x2f72915b
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
add ecx, 0xc4ef0dc2
sub ecx, 0x329f0dd1
sub ecx, 0xc4ef0dc2
mov eax, 0xffffffff
xor eax, 0x9de3f6a4
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xf51fdef7
xor eax, 0xffffffff
mov edx, 0x1fc35584
xor edx, 0xeadc8b73
and ecx, edx
mov edx, 0xa27d5361
xor edx, 0x5d82ac9e
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x76b1643a
jae 0x1401cd70d
mov eax, dword [0x14020cc60]
xor eax, 0x57bc29af
xor edx, edx
div dword [0x14020cc64]
xor ecx, ecx
sub ecx, 0xe932ebc1
sub eax, ecx
mov ecx, 0xd4031d7b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x4e2e9494
xor edx, 0xb1d16b6b
xor eax, edx
mov edx, 0x45ee986
xor edx, 0x2346b921
and eax, edx
mov edx, 0x37bd4410
xor edx, 0xc842bbef
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x271850a7
mov r8d, 0xffffffff
xor r8d, 0x271850a7
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x32fca9c1
xor ecx, 0xcd03563e
xor eax, ecx
mov dword [rbp + 0x284], eax
mov eax, 0x14a0f092
xor eax, 0xf1b2e6a1
mov dword [rbp + 0x280], eax
mov word [rbp + 0x646], 0x17b
lea rcx, [rbp + 0x646]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x280]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x284]
mov qword [rbp + 0x288], r8
mov dl, byte [rdx]
mov r8b, 0x1e
xor r8b, 0x1e
cmp dl, r8b
sete dl
mov byte [rbp + 0x297], dl
cmp eax, ecx
je 0x1401ca6c5
mov cl, byte [rbp + 0x297]
mov al, 1
test cl, 1
mov byte [rbp + 0x27f], al
jne 0x1401ca7d0
jmp 0x1401cab70
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x288]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x268], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
movabs rdx, 0x738d5a9dfdabdad0
movabs rax, 0x738d5a9dfdabdac8
xor rdx, rax
sub rsp, 0x20
call fcn.1401c8eaf
mov r8, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x630], r8
mov qword [rbp + 0x638], rax
lea r8, [rbp + 0x630]
sub rsp, 0x20
call fcn.1400d8130
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x10
xor dl, 0x10
mov al, 1
cmp cl, dl
mov byte [rbp + 0x27f], al
jne 0x1401cab70
mov ecx, dword [0x14020cc68]
xor ecx, 0xf1ca25de
mov edx, dword [0x14020cc6c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x1b854811
xor ecx, 0xe7c839c8
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x3df58c05
xor edx, 0xffffffff
and edx, 0x3df58c05
mov ecx, 0x2a0d28f1
xor ecx, 0x2a0d28f3
imul ecx, edx
sub ecx, 0x3df58c05
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x960bb645
mov ecx, 0xffffffff
xor ecx, 0xe37a7263
or eax, edx
or ecx, 0xe37a7263
mov edx, 0x923519d8
xor edx, 0x6dcae627
xor eax, edx
and eax, ecx
mov ecx, 0x25ec7a2a
xor ecx, 0xe4981eb5
cmp eax, ecx
ja 0x1401cd716
mov rax, qword [rbp + 0x3b0]
mov ecx, dword [0x14020cc70]
mov edx, dword [0x14020cc74]
xor ecx, edx
mov edx, 0xcc436a3f
imul rcx, rdx
shr rcx, 0x3b
and ecx, 0xfffffff0
imul ecx, ecx, 0x940d20f2
mov dword [rbp + 0x260], ecx
mov ecx, 0xf68c52b2
mov dword [rbp + 0x25c], ecx
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x750], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x740], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x730], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x720], xmm0
lea rax, [rbp + 0x730]
mov qword [rbp + 0x250], rax
sub rsp, 0x20
lea rcx, [rbp + 0x740]
call fcn.140062c90
mov rdx, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x25c]
mov eax, dword [rbp + 0x260]
add rsp, 0x20
mov r8b, byte [rbp + 0x730]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x266], dl
or dl, r8b
mov byte [rbp + 0x267], dl
cmp eax, ecx
jae 0x1401ca941
mov al, byte [rbp + 0x267]
test al, 1
jne 0x1401caa5f
jmp 0x1401caa1b
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x720]
mov qword [rdx], rax
mov rax, qword [rbp + 0x728]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x24f], al
jmp 0x1401caaf4
mov al, byte [rbp + 0x266]
test al, 1
jne 0x1401caa72
jmp 0x1401caa7f
mov al, 1
mov byte [rbp + 0x306], al
jmp 0x1401cab8d
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x238], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x240], rcx
mov cl, byte [rax]
mov dl, 0x3c
xor dl, 0x3c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x27f], al
jne 0x1401cab70
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov qword [rbp + 0x710], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x24f], al
mov rcx, qword [rbp + 0x250]
mov al, byte [rbp + 0x24f]
mov byte [rbp + 0x237], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401cab81
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x710]
mov qword [rdx], rax
mov rax, qword [rbp + 0x718]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x838]
sub rsp, 0x20
call fcn.140015990
add rsp, 0x20
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x27f], al
mov al, byte [rbp + 0x27f]
mov byte [rbp + 0x306], al
jmp 0x1401cab8d
mov al, byte [rbp + 0x237]
mov byte [rbp + 0x306], al
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x488]
mov dl, byte [rbp + 0x306]
mov byte [rbp + 0x227], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
cmp rax, 0
je 0x1401cac5c
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
movabs rdx, 0x9a0dd5b3c417c28
movabs rax, 0x49a0dd5b3c417c28
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf4cd149b27e156c7
movabs r8, 0xb4cd149b27e156c7
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8a89eb9f168f61e6
movabs r8, 0x75761460e9709e19
xor rdx, r8
xor rax, rdx
movabs rdx, 0x6278c9908f4326d1
movabs r8, 0x9d87366f70bcd92e
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401cac5c
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x226], al
jne 0x1401cb322
mov eax, dword [0x14020cc78]
xor eax, 0x249bf18f
mov r8d, dword [0x14020cc7c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xba960757
xor ecx, 0xffffffff
or eax, 0xba960757
and eax, ecx
add eax, 0x11fa1fb2
mov edx, 0x1242576d
xor edx, 0x1242576c
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x38a155df
add eax, ecx
cmp eax, 0x71c519c9
ja 0x1401cd71f
mov eax, dword [0x14020cc80]
mov edx, dword [0x14020cc84]
mov r8d, eax
and r8d, edx
mov ecx, 0x7bac6038
xor ecx, 0x7bac603a
imul ecx, r8d
add eax, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7a2d4f12
xor ecx, 0xb7cf671f
mov edx, 0xd8de002e
xor edx, 0x2721ffd1
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xcde2280d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x3bffe5b3
mov ecx, 0x45adbc3e
xor edx, edx
div ecx
mov dword [rbp + 0x220], eax
lea rcx, [rbp + 0x740]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x220]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x225], cl
cmp eax, 0x9e16d81f
jae 0x1401cd71f
mov cl, byte [rbp + 0x225]
mov al, 1
test cl, 1
mov byte [rbp + 0x226], al
jne 0x1401cadb5
jmp 0x1401cb322
mov eax, dword [0x14020cc88]
mov edx, dword [0x14020cc8c]
xor edx, 0xb09144c3
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x5d492eee
xor ecx, 0xffffffff
add eax, 0x5d492eee
add eax, 1
add eax, ecx
mov ecx, 0x528fde52
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xce8da138
xor ecx, 0xffffffff
or eax, 0xce8da138
and eax, ecx
mov ecx, 0x64930f24
xor ecx, 0xa2a060e9
cmp eax, ecx
jae 0x1401cd728
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x14020cc90]
mov r9d, dword [0x14020cc94]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9940af6b
mov r9d, 0x5ab319fd
xor r9d, 0xc3f3b696
mov edx, 0x1e8baf72
xor edx, 0xe174508d
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x9940af6b
or eax, 0x9940af6b
imul eax, r8d
add eax, edx
add eax, 0x3cc3dc37
sub eax, 0x9b14d93a
sub eax, 0x3cc3dc37
xor edx, edx
sub edx, 0xe62c5076
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x210], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0xc06f8c43
je 0x1401cd728
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x1401caf13
jmp 0x1401caed0
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401caf13
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x226], al
jne 0x1401cb322
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x226], al
jne 0x1401cb322
mov ecx, dword [0x14020cc98]
mov edx, dword [0x14020cc9c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and edx, edx
mov r8d, 0xb6e4c831
xor r8d, 0x491b37ce
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xf8c942f
xor r8d, 0xf0736bd0
xor edx, r8d
or ecx, edx
mov edx, 0x928a9d9
xor edx, 0xf6d75626
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x146d947e
xor edx, 0xeb926b81
xor eax, edx
mov edx, 0x5295090d
xor edx, 0xa77d0ae5
or eax, edx
add eax, ecx
mov ecx, 0x8005f6df
xor ecx, 0xf493b12e
or eax, ecx
mov ecx, 0x465075e3
xor ecx, 0x18ee0fe4
xor edx, edx
div ecx
cmp eax, 0x4e9a4f96
ja 0x1401cd731
mov rcx, qword [rbp + 0x340]
mov edx, dword [0x14020cca0]
mov eax, dword [0x14020cca4]
mov r8d, 0xb2c61983
xor r8d, 0x95a69dd6
xor eax, r8d
and edx, eax
add edx, 0xd83dc6f
xor eax, eax
sub eax, 0xd8421ccd
add edx, eax
mov eax, edx
and eax, 0x5dec1588
or edx, 0x5dec1588
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x200], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0xcd26f994
ja 0x1401cb004
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x1401cb186
jmp 0x1401cb07c
mov rcx, qword [rbp + 0x200]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401cb186
mov eax, dword [0x14020cca8]
xor eax, 0xeb9dae60
imul eax, dword [0x14020ccac]
mov ecx, 0xb1b02b79
xor ecx, 0xbe2b13d2
add eax, ecx
mov ecx, 0x3f89bf8b
xor ecx, 0xbd6064e9
imul eax, ecx
xor ecx, ecx
sub ecx, 0x948ecafa
add eax, ecx
cmp eax, 0x31e8c7a8
je 0x1401cd73a
mov rcx, qword [rbp + 0x200]
mov esi, dword [0x14020ccb0]
xor esi, 0x7974d047
or esi, dword [0x14020ccb4]
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2566c0da
mov r8d, 0xffffffff
xor r8d, 0x43d7852c
mov eax, edx
and eax, 0x43d7852c
and esi, r8d
mov r10d, r9d
and r10d, 0x43d7852c
mov r11d, r8d
and r11d, 0x2566c0da
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x43d7852c
and edx, r8d
or eax, edx
mov r8d, 0x68f4ed16
xor edx, edx
div r8d
imul eax, eax, 0xa5b217bc
mov dword [rbp + 0x1fc], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x1fc]
add rsp, 0x20
cmp eax, 0x6c40c56c
je 0x1401cb0dc
jmp 0x1401cb186
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x2c
xor dl, 0x2c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x226], al
jne 0x1401cb322
mov eax, dword [0x14020ccb8]
mov edx, dword [0x14020ccbc]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x9cac9b0c
xor r8d, 0x635364f3
xor eax, r8d
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xe71aca65
xor eax, 0xffffffff
and eax, 0xe71aca65
shl eax, 1
sub eax, 0xe71aca65
sub ecx, eax
mov eax, ecx
and eax, 0x2824489f
mov edx, 0x9953e087
xor edx, 0x9953e085
imul eax, edx
xor ecx, 0x2824489f
add ecx, eax
mov edx, 0xfef31203
xor edx, 0xda6d0c7d
mov eax, ecx
and eax, edx
mov edx, 0x7736dc5
xor edx, 0x23ed73bb
or ecx, edx
add eax, ecx
cmp eax, 0x6096cf55
je 0x1401cd743
mov eax, dword [0x14020ccc0]
xor eax, 0xee3284d0
mov ecx, dword [0x14020ccc4]
mov edx, 0xb1ce3d88
xor edx, 0xffb8ef32
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x4c81270d
xor ecx, 0xda188938
add eax, ecx
mov ecx, 0x570d9156
xor ecx, 0x6e2613ba
sub eax, ecx
sub eax, 0x9699ae35
sub eax, 0xa6e48a6b
add eax, 0x99f7c8e1
mov dword [rbp + 0x1f0], eax
mov eax, 0x95a709e3
xor eax, 0xb05bdcd7
mov dword [rbp + 0x1f4], eax
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x488]
mov al, byte [rbp + 0x227]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x1fa], dl
cmp byte [rcx], 0
mov byte [rbp + 0x1fb], al
je 0x1401cb2f1
mov al, byte [rbp + 0x1fa]
mov byte [rbp + 0x1fb], al
mov eax, dword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x1f4]
mov dl, byte [rbp + 0x1fb]
mov byte [rbp + 0x1ef], dl
cmp eax, ecx
jbe 0x1401cd743
mov al, byte [rbp + 0x1ef]
mov byte [rbp + 0x226], al
jmp 0x1401cb322
mov al, byte [rbp + 0x226]
mov byte [rbp + 0x1ee], al
mov eax, dword [0x14020ccc8]
mov r8d, dword [0x14020cccc]
mov ecx, 0xcd0e0ab0
xor ecx, 0xa6b0eee8
xor r8d, ecx
mov edx, 0x9cf86506
xor edx, 0x63079af9
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0xedcabfe1
xor ecx, 0x1235401e
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
mov edx, 0x4a9e1aa7
xor edx, 0xb561e558
mov ecx, eax
xor ecx, edx
and ecx, 0x766a85d8
mov edx, 0xffffffff
xor edx, 0x766a85d8
and eax, edx
sub eax, ecx
mov r8d, 0xaf4ed6f2
xor r8d, 0xa49d1ac2
mov ecx, 0xf8f50e5a
xor ecx, 0x70af1a5
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x59d7e75d
xor r8d, 0xa62818a2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbd3cc30
or eax, 0xbd3cc30
imul eax, edx
add eax, ecx
or eax, 0x4fd8aa0c
cmp eax, 0x3399801a
jb 0x1401cd74c
mov rcx, qword [rbp + 0x360]
mov eax, dword [0x14020ccd0]
xor eax, dword [0x14020ccd4]
or eax, 0x8828a552
mov edx, 0x7b8c84bc
xor edx, 0x1d7123f9
xor eax, edx
mov r8d, 0x5d25d186
xor r8d, 0x5527251c
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x488]
mov dword [rbp + 0x1e8], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d74d6
mov rcx, qword [rbp + 0x488]
mov eax, dword [rbp + 0x1e8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x50
xor dl, 0x50
cmp cl, dl
sete cl
mov byte [rbp + 0x1ed], cl
cmp eax, 0x23c7fccf
je 0x1401cb401
mov al, byte [rbp + 0x1ed]
test al, 1
jne 0x1401cb494
jmp 0x1401cb4b0
mov al, byte [rbp + 0x1ee]
mov rdx, qword [rbp + 0x488]
mov cl, 0x29
xor cl, 0x29
mov byte [rdx], al
cmp al, cl
je 0x1401cb544
sub rsp, 0x20
call fcn.1401c91a7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
cmp word [rax + 0x12], 1
jle 0x1401cb52e
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401cb52e
mov rax, qword [rbp + 0x488]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c91b9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cb549
sub rsp, 0x20
call fcn.1401c91e6
add rsp, 0x20
mov rax, qword [rbp + 0x488]
mov al, byte [rax]
mov cl, 0xb5
xor cl, 0xb5
cmp al, cl
jne 0x1401cb549
jmp 0x1401cb557
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1401cd1fe
mov qword [rbp + 0x828], 3
mov ecx, 3
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001b4c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4a8]
mov qword [rax], rcx
mov ax, 0xe83f
xor ax, 0xe102
mov word [rbp + 0x816], ax
lea rcx, [rbp + 0x816]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x1c0], rcx
mov dl, byte [rax]
mov r8b, 0xae
xor r8b, 0xae
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov rcx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [str.xy__]
mov r9, qword [rdx]
mov qword [rbp + 0x620], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x628], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1401c8f15
mov rax, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x488]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov rcx, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov word [rcx], 0x2be
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x488]
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 0x1401cd21b
mov r8, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [str.xy__]
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 [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x610]
lea rdx, [rbp + 0x600]
sub rsp, 0x20
call fcn.1401c8f15
mov rdx, qword [rbp + 0x488]
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 0x1401cd21b
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov word [rbp + 0x814], 0x8bf
lea rcx, [rbp + 0x814]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x488]
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 0x1401cd21b
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x190]
mov r8, qword [str.hy__]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x5f0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f8], rax
lea r8, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1401c8f15
mov rax, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x488]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x180], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x848]
movabs rcx, 0xf6dae89bea590c3e
movabs rdx, 0xf6dae89bea590c3e
xor rcx, rdx
cmp rax, rcx
je 0x1401cb94a
mov r8, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x178]
add rcx, 8
mov rdx, qword [rbp + 0x828]
mov rax, qword [rbp + 0x848]
mov qword [r8], rax
mov rax, qword [rbp + 0x850]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401cd7b0
add rsp, 0x20
test al, 1
jne 0x1401cb94a
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x848]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x850]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x848]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x418]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x828]
sub rsp, 0x20
call fcn.14001d35c
add rsp, 0x20
mov rax, qword [rbp + 0x480]
cmp qword [rax], 0
je 0x1401cba15
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x4a8]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rbp + 0x828]
mov r8, qword [rax]
mov qword [rbp + 0x5d0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
lea r8, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401cd7b0
add rsp, 0x20
test al, 1
jne 0x1401cba15
mov rcx, qword [rbp + 0x480]
mov rax, qword [rcx]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5e8], rax
sub rsp, 0x20
call fcn.140011160
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 + 0x828]
lea rdx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.14001d35c
add rsp, 0x20
mov qword [rbp + 0x818], 1
movabs rcx, 0xbfc9ec4d8624b392
movabs rax, 0xbfc9ec4d8624b393
xor rcx, rax
movabs rdx, 0xb364118dc687652d
movabs rax, 0xb364118dc6876525
xor rdx, rax
movabs r8, 0x596585ac927f96d9
movabs rax, 0x596585ac927f96d1
xor r8, rax
sub rsp, 0x20
call fcn.14001b4c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rax], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov word [rbp + 0x812], 0x28c
lea rcx, [rbp + 0x812]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x488]
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5b8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x217
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x488]
mov dword [rcx + 0x10], edx
mov dl, byte [rax]
mov r8b, 4
xor r8b, 4
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov ecx, 0xb87
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x488]
add rsp, 0x20
mov dword [rbp + 0x164], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov ecx, 0x133
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x488]
add rsp, 0x20
mov dword [rbp + 0x160], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov eax, dword [rbp + 0x160]
mov ecx, dword [rbp + 0x164]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x808]
sub rsp, 0x20
call fcn.1401c8fb0
add rsp, 0x20
test al, 1
jne 0x1401cbc22
jmp 0x1401cbc3d
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1401cd1fe
mov rax, qword [rbp + 0x808]
mov qword [rbp + 0x158], rax
movabs rcx, 0x56fd3c24a405d6ca
movabs rdx, 0xa902c3db2405d6ca
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cbc93
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1401cd1fe
mov ecx, 0x252
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x488]
add rsp, 0x20
mov dword [rbp + 0x154], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov eax, dword [0x14020ccd8]
mov ecx, dword [0x14020ccdc]
xor ecx, 0x8babefcd
xor edx, edx
div ecx
or eax, 0x50b06f83
mov ecx, 0x3b2cd3a8
xor edx, edx
div ecx
mov ecx, 0x13f5342e
xor edx, edx
div ecx
cmp eax, 0xb32602a5
jae 0x1401cd755
mov r8, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x158]
mov eax, dword [rbp + 0x154]
mov edx, dword [0x14020cce0]
mov r10d, dword [0x14020cce4]
mov r9d, 0x10a2e68c
xor r9d, 0x10a2e68c
sub r9d, r10d
sub edx, r9d
mov r9d, edx
and r9d, 0x7272ccc5
shl r9d, 1
xor edx, 0x7272ccc5
add edx, r9d
mov r9d, 0x3eb165b4
xor r9d, 0x36885ecb
sub edx, r9d
sub edx, 0xcbc7be1a
add edx, 0x8393b7f
mov r9d, 0x8a05f37d
xor r9d, 0xa9cf9b87
or edx, r9d
mov dword [rbp + 0x14c], edx
mov edx, 0x314c77e0
xor edx, 0xeb5859cc
mov dword [rbp + 0x148], edx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401c8fb0
mov ecx, dword [rbp + 0x148]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x14c]
mov byte [rbp + 0x153], dl
cmp eax, ecx
jbe 0x1401cd755
mov al, byte [rbp + 0x153]
test al, 1
jne 0x1401cbdd1
jmp 0x1401cbdec
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1401cd1fe
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401cbf47
mov eax, dword [0x14020cce8]
xor eax, 0xf657507b
mov edx, dword [0x14020ccec]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
or ecx, 0xfe5e4757
mov eax, 0xce7482ba
xor eax, 0x92499ea4
mov edx, ecx
and edx, eax
mov eax, 0xf43b1ffb
xor eax, 0xf43b1ff9
imul eax, edx
add ecx, 0x5c3d1c1e
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x29cd6aab
xor eax, 0xffffffff
mov edx, 0x29cd6aab
and edx, 0x29cd6aab
mov r8d, 0x756c1c4a
xor r8d, 0x8a93e3b5
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x3e772de8
je 0x1401cd75e
mov eax, dword [0x14020ccf0]
xor edx, edx
div dword [0x14020ccf4]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe47480fa
xor edx, 0x1b8b7f05
xor ecx, edx
or eax, ecx
mov ecx, 0x59372bbb
and ecx, 0x59372bbb
mov edx, 0x3a9d519e
xor edx, 0xc562ae61
xor ecx, edx
mov edx, 0x669b86cd
xor edx, 0x99647932
xor eax, edx
mov edx, 0x3cb6737
xor edx, 0xfc3498c8
xor ecx, edx
or eax, ecx
sub eax, 0xad4fb634
sub eax, 0x2ea05633
mov ecx, 0x86e73cc8
xor ecx, 0x2ba88afc
add eax, ecx
sub eax, 0x121f39dd
sub eax, 0xd14de898
add eax, 0x121f39dd
mov dword [rbp + 0x13c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
cmp eax, 0xf4ea9a06
je 0x1401cd75e
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1401cd1fe
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x140]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
cmp qword [rbp + 0x838], 0
je 0x1401cc5bb
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x128], rcx
movabs rcx, 0x8fc0201d139e2b4d
movabs rdx, 0x8fc0201d139e2b4d
xor rcx, rdx
mov qword [rax], rcx
mov qword [rax + 8], 0
mov ax, 0x7247
xor ax, 0x7a60
mov word [rbp + 0x59e], ax
lea rcx, [rbp + 0x59e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1401cc5ad
mov eax, dword [0x14020ccf8]
mov r8d, dword [0x14020ccfc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x16161570
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x42fb54d0
add ecx, eax
mov eax, 0x4d5850ff
xor eax, 0x4d5850ff
sub eax, ecx
xor eax, 0x6cf688ed
cmp eax, 0x81d60c02
ja 0x1401cd767
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x130]
mov edx, dword [0x14020cd00]
or edx, dword [0x14020cd04]
mov r8d, 0xa4b185fd
xor r8d, 0x8e1a5689
add edx, r8d
mov r9d, 0x4c45c04c
xor r9d, 0x20c61b32
mov r8d, edx
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x6c83db7e
and edx, r9d
shl edx, 1
sub edx, r8d
mov r8d, edx
and r8d, 0xbbce2f1c
xor r8d, 0xffffffff
mov r9d, 0xcdbcea5
xor r9d, 0xb715e1b9
add edx, r9d
add edx, 1
add edx, r8d
mov dword [rbp + 0x120], edx
mov rax, qword [rax]
mov rdx, qword [rbp + 0x838]
movabs r8, 0x436d8780054d5daa
add rdx, r8
add rdx, rax
movabs rax, 0x436d8780054d5daa
sub rdx, rax
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x580], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x588], rax
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.1401cdb09
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x578], rax
lea rdx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1401cdb09
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov cx, 0x81a0
xor cx, 0x84f4
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x120]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x6d8b07e0
je 0x1401cc05e
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1401cc1f4
jmp 0x1401cc5ad
mov ecx, 0x25
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x488]
mov dword [rbp + 0x11c], ecx
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x1401cc5ad
mov ecx, 0xb6b
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x488]
mov dword [rbp + 0x118], ecx
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x1401cc5ad
mov eax, dword [rbp + 0x118]
mov ecx, dword [rbp + 0x11c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x590]
sub rsp, 0x20
call fcn.1401c8fb0
add rsp, 0x20
test al, 1
jne 0x1401cc5a0
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x110], rax
movabs rcx, 0xb87952e47c1b3757
movabs rdx, 0x4786ad1bfc1b3757
xor rcx, rdx
add rax, rcx
movabs rcx, 0x704a8f6e1c8cc8b9
movabs rdx, 0x8fb570911c8cc8b9
xor rcx, rdx
cmp rax, rcx
jb 0x1401cc5a0
mov ecx, 0x858
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x488]
mov dword [rbp + 0x10c], ecx
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1401cc5ad
mov ecx, dword [0x14020cd08]
mov edx, dword [0x14020cd0c]
mov eax, ecx
and eax, edx
mov r8d, 0xd69f6ee3
xor r8d, 0xd69f6ee1
imul eax, r8d
xor ecx, edx
add ecx, eax
or ecx, ecx
mov eax, 0x40d9adb9
xor eax, 0xbf265246
xor ecx, eax
mov eax, 0x152e6b3a
or eax, 0x152e6b3a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x87bff211
xor edx, 0x78400dee
xor eax, edx
and ecx, eax
mov edx, 0xf6282b3c
xor edx, 0x9d7d4c3
mov eax, ecx
xor eax, edx
mov edx, 0xd0bdbe54
xor edx, 0x2f4241ab
xor ecx, edx
and eax, ecx
mov ecx, 0x918c434f
xor ecx, 0xcfec3ac4
mov edx, 0xc6347b2f
xor edx, 0x985402a4
or ecx, edx
mov edx, 0x926ca2ef
xor edx, 0x6d935d10
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xeaa94c7b
xor ecx, 0xe35187b9
or eax, ecx
mov ecx, 0xaaa295e
xor ecx, 0x9632ea11
cmp eax, ecx
je 0x1401cd770
mov r8, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x14020cd10]
xor eax, 0xcdfb5945
xor edx, edx
div dword [0x14020cd14]
mov r9d, eax
mov eax, dword [rbp + 0x10c]
or r9d, 0xd119a496
mov edx, r9d
and edx, 0x36a3ecda
xor r9d, 0x36a3ecda
or edx, r9d
mov r9d, 0xbabe4f55
xor r9d, 0xc2d9442f
imul edx, r9d
mov dword [rbp + 0x104], edx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401c8fb0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x104]
mov byte [rbp + 0x10b], cl
cmp eax, 0xb13136f8
jb 0x1401cd770
mov al, byte [rbp + 0x10b]
test al, 1
jne 0x1401cc5a0
jmp 0x1401cc44e
mov ecx, dword [0x14020cd18]
and ecx, dword [0x14020cd1c]
mov eax, ecx
and eax, 0xb48453b
xor ecx, 0xb48453b
or eax, ecx
mov ecx, 0x1e30e8ed
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x873a019b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x873a019b
or eax, 0x873a019b
imul eax, edx
add eax, ecx
cmp eax, 0x36cc4a80
jae 0x1401cd779
mov eax, dword [0x14020cd20]
mov ecx, dword [0x14020cd24]
sub eax, 0x4844b992
sub eax, ecx
add eax, 0x4844b992
mov ecx, 0xf0fa622a
xor edx, edx
div ecx
mov ecx, 0x7a7ee1fb
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x428]
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xeaf6acb6
mov r8d, 0x9ed042dc
xor r8d, 0x7426ee6a
mov ecx, 0x4858a1d9
xor ecx, 0xb7a75e26
xor r8d, ecx
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0xf3a3d05f
and ecx, 0xeaf6acb6
and r8d, 0xf3a3d05f
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x7f1412d7
xor ecx, 0x56bfad25
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x103], dl
cmp eax, ecx
je 0x1401cc4ac
mov al, byte [rbp + 0x103]
test al, 1
jne 0x1401cc5a0
jmp 0x1401cc576
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xf8]
mov dword [rdx + 0x14], eax
lea rcx, [rbp + 0x818]
sub rsp, 0x20
call fcn.14002fb40
add rsp, 0x20
jmp 0x1401cc5bb
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1401cd1fe
mov ecx, 0xa2c
sub rsp, 0x20
call fcn.140068140
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1d8], rax
jne 0x1401cd1fe
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x450]
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x828]
lea r9, [rbp + 0x548]
add r9, 8
mov qword [rbp + 0x90], r9
lea r9, [rbp + 0x538]
add r9, 8
mov qword [rbp + 0x98], r9
lea r9, [rbp + 0x528]
add r9, 8
mov qword [rbp + 0xa0], r9
add r8, 8
mov qword [rbp + 0xa8], r8
lea r8, [rbp + 0x560]
add r8, 8
mov qword [rbp + 0xb0], r8
add rax, 8
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x508]
add rax, 8
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x4f8]
add rax, 8
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0x4e8]
add rax, 8
mov qword [rbp + 0xd0], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0xd8], rax
xor eax, eax
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
cmp rax, rcx
je 0x1401cd05a
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x828]
mov qword [rbp + 0x78], rcx
cmp rax, rcx
jl 0x1401cc73d
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1401cd1fe
mov eax, dword [0x14020cd28]
mov ecx, 0xbd8a6cce
xor ecx, 0x161722ff
xor eax, ecx
mov r8d, dword [0x14020cd2c]
mov ecx, 0x2a34923a
xor ecx, 0xd5cb6dc5
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x1299a692
xor ecx, 0xc266b00c
xor edx, edx
div ecx
mov ecx, 0x6a86556
xor ecx, 0x867a613b
or eax, ecx
add eax, 0xd33c24ec
cmp eax, 0xf66fc45c
ja 0x1401cd782
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14020cd30]
mov r8d, dword [0x14020cd34]
xor r8d, 0xc7860de7
xor edx, edx
div r8d
xor eax, 0xf2dfaaac
mov r8d, 0xc2cb6c31
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x430]
mov r8d, eax
mov rax, qword [rbp + 0x4a8]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xf479890b
mov r11d, 0xffffffff
xor r11d, 0xf479890b
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x48827a23
xor r11d, 0xbcfbf328
mov r10d, r8d
and r10d, r11d
mov r11d, 0x510f3eb9
xor r11d, 0xa576b7b2
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x6c], r8d
mov r8d, 0x38d843ba
xor r8d, 0x6ffe65b7
mov dword [rbp + 0x68], r8d
mov rax, qword [rax]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rbp + 0x60], rax
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rcx]
mov qword [rbp + 0x538], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1400bfd30
mov rdx, qword [rbp + 0x488]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r11b, al
mov eax, dword [rbp + 0x6c]
mov r9b, byte [rdx]
mov byte [rbp + 0x73], r9b
mov r10b, 0xc8
xor r10b, 0xc8
mov r8d, 0x1e
mov edx, 0x1d
test r11b, 1
cmovne r8d, edx
mov edx, 0x1c
cmp r9b, r10b
cmove edx, r8d
mov dword [rbp + 0x74], edx
cmp eax, ecx
jb 0x1401cc7a0
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x73]
mov edx, dword [rbp + 0x74]
sub edx, 0x1c
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
je 0x1401ccf09
jmp 0x1401cc919
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x74]
sub ecx, 0x1d
mov qword [rbp + 0x48], rax
jne 0x1401cd038
jmp 0x1401cc935
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x818]
mov qword [rdx], rax
mov rax, qword [rbp + 0x820]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.14016acb0
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rbp + 0x528]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
jne 0x1401ccf21
mov rdx, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov r10, qword [rbp + 0x60]
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.14015f690
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401ccf21
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x560], 0
mov qword [rax], 0
mov word [rbp + 0x55e], 0x43c
lea rcx, [rbp + 0x55e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401ccf21
mov word [rbp + 0x55c], 0x690
lea rcx, [rbp + 0x55c]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401ccf21
mov rcx, qword [rbp + 0x450]
mov r8, qword [rbp + 0x458]
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov r9, qword [rdx]
mov qword [rbp + 0x518], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x520], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1401c8f15
mov rdx, qword [rbp + 0x450]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x488]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x1401ccf21
mov rdx, qword [rbp + 0x88]
lea rcx, [rbp + 0x508]
sub rsp, 0x20
call fcn.140004ae4
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r8, qword [rbp + 0x508]
mov qword [rbp - 8], r8
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov cl, byte [rcx]
mov dl, 0x82
xor dl, 0x82
cmp cl, dl
mov qword [rbp + 8], rax
jne 0x1401ccda9
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0x10]
movabs rcx, 0xf72e62ee30c4597d
movabs r8, 0xc8ca52d4669f24db
xor rcx, r8
sub rdx, rcx
add rdx, rax
movabs rax, 0x3fe4303a565b7da6
add rdx, rax
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.14001b8a0
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0x4f8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1401cdb09
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp]
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0x4e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1401cdb09
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x470]
add rsp, 0x20
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbp + 0x560]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x568]
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x460]
mov rax, qword [rbp + 0x470]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rcx, qword [rbp + 0x488]
add rsp, 0x30
mov rax, qword [rbp + 0x88]
mov cl, byte [rcx]
mov dl, 0xf8
xor dl, 0xf8
cmp cl, dl
mov qword [rbp - 0x10], rax
jne 0x1401ccd53
mov r8, qword [rbp + 0x88]
xor eax, eax
mov ecx, eax
sub rcx, r8
xor eax, eax
sub rax, 1
add rcx, rax
movabs rax, 0x93e22e56a7b1ff67
movabs rdx, 0x93e22e56a7b1ff67
xor rax, rdx
sub rax, rcx
xor r8, 0xffffffffffffffff
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r9, 0x9ff3dd13c26e217e
movabs rdx, 0x600c22ec3d91de81
xor r9, rdx
mov rdx, rax
xor rdx, r9
and rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x5a73a998df57e6c4
movabs r9, 0xa58c566720a8193b
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xcea4bbaa04c7cd90
movabs r8, 0xcea4bbaa04c7cd90
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x10], rax
jge 0x1401ccd53
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x88]
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 0x1401ccda9
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 0x1401ccda9
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000fb44
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov qword [rbp - 0x28], rax
mov ecx, dword [0x14020cd38]
mov eax, dword [0x14020cd3c]
xor eax, 0x9a384135
add ecx, eax
xor eax, eax
sub eax, 0xa62ae900
sub ecx, eax
mov eax, 0xb48c02f0
xor eax, 0x4b73fd0f
xor ecx, eax
mov edx, 0xa8d98073
xor edx, 0x1e6a70ae
mov eax, 0x4cff5bf5
xor eax, 0xb300a40a
xor edx, eax
mov eax, 0x2044e007
xor eax, 0x719360c1
mov r8d, 0xb3a050c9
xor r8d, 0x4c5faf36
xor eax, r8d
or ecx, edx
or eax, 0x51d780c6
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0x5416e1f7
xor edx, 0xf663b1e
mov eax, 0x96bf8998
xor eax, 0x69407667
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xb17714a7
ja 0x1401cd78b
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x14020cd40]
xor eax, 0xdb846258
mov r8d, dword [0x14020cd44]
mov edx, 0x8948e7eb
xor edx, 0x2b68b221
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0x1b4bd283
xor edx, 0x91f01e0a
sub eax, edx
mov edx, 0x5bbf3fd1
xor edx, 0x9684a975
add eax, edx
mov edx, 0xaffba3a4
xor edx, 0x3f91cd6d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x8066d881
jb 0x1401cce3e
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401ccef5
jmp 0x1401cceb3
mov rcx, qword [rbp + 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x696258be9187d1be
movabs rdx, 0x696258be9187d1be
xor rcx, rdx
cmp rax, rcx
jne 0x1401ccef5
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x488]
mov cl, byte [rcx]
mov byte [rbp + 0x57], cl
mov qword [rbp + 0x58], rax
mov cl, byte [rbp + 0x57]
mov rax, qword [rbp + 0x58]
mov dl, 0xc7
xor dl, 0xc7
cmp cl, dl
mov qword [rbp + 0x48], rax
je 0x1401cd038
mov ecx, dword [0x14020cd48]
mov r8d, dword [0x14020cd4c]
xor r8d, 0x6480a23f
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x837a0142
xor edx, 0x7c85febd
xor eax, edx
mov r9d, 0x53e7fe9e
xor r9d, 0xac180161
mov edx, r8d
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x80657f2c
xor r8d, 0x7f9a80d3
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x1fb9270e
add eax, ecx
xor ecx, ecx
sub ecx, 0x9e9b2327
sub eax, ecx
mov r8d, 0xc052e5d1
xor r8d, 0xb92f0236
mov ecx, 0xf204ad74
xor ecx, 0xdfb528b
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x140a535e
xor r8d, 0x6d77b4b9
mov edx, eax
and edx, r8d
or eax, 0x797de7e7
imul eax, edx
add eax, ecx
cmp eax, 0x2fb8fb26
jb 0x1401cd794
mov ecx, dword [0x14020cd50]
xor ecx, 0xaa0af6bf
add ecx, dword [0x14020cd54]
or ecx, 0xc7fd7511
mov eax, ecx
and eax, 0xc58bc5f2
xor ecx, 0xc58bc5f2
or eax, ecx
sub eax, 0x23f7531
cmp eax, 0x318c0dc4
je 0x1401cd794
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1401cd1fe
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x48]
add rax, 1
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
jmp 0x1401cc6bd
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov ecx, 0xc72710f2
xor ecx, 0xc72710f3
mov dword [rax + 8], ecx
mov ecx, 0x241
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rbp - 0x38], rcx
mov dl, byte [rax]
mov r8b, 0x1c
xor r8b, 0x1c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov rax, qword [rbp - 0x38]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xba651ea3ceb8a1c6
movabs rdx, 0x459ae15cceb8a1c6
xor rcx, rdx
cmp rax, rcx
jae 0x1401cd137
mov rcx, qword [rbp - 0x38]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1401cd1fe
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140014320
mov rcx, qword [rbp + 0x478]
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x48], rdx
sub rsp, 0x20
call fcn.14007d020
mov r8, qword [rbp + 0x478]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xd0
xor r8b, 0xd0
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
jne 0x1401cd21b
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x368]
mov rcx, qword [0x1402169c0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402169c8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002a2b0
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x1d8]
mov cl, byte [rcx]
mov byte [rbp + 0x1cf], cl
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x488]
mov dl, byte [rbp + 0x1cf]
mov rcx, qword [rbp + 0x1d0]
mov byte [rbp - 0x4a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c7a78
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cd643
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.140146440
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cd643
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x4c8], rax
mov rax, qword [rbp + 0x830]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.140019e10
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401cd36b
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x1e0d71a053d3c7dc
xor rdx, r8
or rax, rcx
movabs rcx, 0xf479121383c16433
movabs r8, 0xea7463b3d012a3ef
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x171e1acd76a7638d
movabs rdx, 0x171e1acd76a7638d
xor rcx, rdx
cmp rax, rcx
jne 0x1401cd36b
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x498]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401cd4b8
mov eax, dword [0x14020cd58]
mov ecx, dword [0x14020cd5c]
mov edx, 0x88b4a3ff
xor edx, 0x495177da
xor ecx, edx
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xb0cd713b
sub eax, ecx
mov ecx, eax
xor ecx, 0x1a12f63a
xor ecx, 0xffffffff
mov edx, 0xbc999a7f
xor edx, 0xa68b6c45
or eax, edx
and eax, ecx
mov ecx, 0xabea4dd7
xor edx, edx
div ecx
mov ecx, 0x4e533942
xor ecx, 0x3eb1ec07
cmp eax, ecx
ja 0x1401cd79d
mov eax, dword [0x14020cd60]
mov ecx, dword [0x14020cd64]
mov edx, 0x39b4c9ea
xor edx, 0x7f5d7796
xor ecx, edx
xor eax, ecx
mov ecx, 0x8c9c70a3
xor ecx, 0xf75ebf30
and eax, ecx
mov ecx, 0x74c26b66
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x60]
mov ecx, eax
mov eax, 0x5b1dc617
xor eax, 0xa4e239e8
mov r8d, ecx
xor r8d, eax
mov eax, 0x73ce5355
xor eax, 0xab6a2c58
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xd8a47f0d
and ecx, r8d
or eax, ecx
mov ecx, 0x8412a3f0
xor ecx, 0x9fcf687c
mov rdx, qword [rdx]
movabs r9, 0xf7737f674e452bdc
movabs r8, 0xb7737f674e452bdc
xor r9, r8
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
jbe 0x1401cd3e0
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401cd4a7
jmp 0x1401cd4b8
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x490]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401cd62c
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4c77e2241054a983
movabs rdx, 0x4c77e2241054a983
xor rcx, rdx
cmp rax, rcx
jne 0x1401cd62c
mov eax, dword [0x14020cd68]
xor edx, edx
div dword [0x14020cd6c]
mov ecx, 0x7da336d5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x2904e6d1
xor ecx, 0x2904e6d1
or eax, ecx
mov ecx, eax
xor ecx, 0xfb08dd56
mov edx, 0xffffffff
xor edx, 0xfb08dd56
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xb9f29f95
je 0x1401cd7a6
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x14020cd70]
xor eax, 0xe3db80b3
and eax, dword [0x14020cd74]
mov edx, eax
xor edx, 0x6a294042
mov r8d, 0x1d6255b1
xor r8d, 0xe29daa4e
xor edx, r8d
mov r8d, 0xc98255ea
xor r8d, 0xa3ab15a8
or eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe031b90e
mov r8d, 0xffffffff
xor r8d, 0xe031b90e
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x434c20e1
xor r9d, 0xbcb3df1e
mov r8d, edx
xor r8d, r9d
or eax, r8d
and eax, 0x65b82357
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x65b82357
mov r9d, 0xffffffff
xor r9d, 0x65b82357
or r8d, r9d
mov r9d, 0xb3b10a
xor r9d, 0xff4c4ef5
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x34bb6557
jb 0x1401cd7a6
jmp 0x1401cd62c
mov al, byte [rbp - 0x49]
mov rcx, qword [rbp + 0x488]
mov dl, byte [rbp - 0x4a]
mov byte [rcx], dl
test al, 1
jne 0x1401cd6bb
sub rsp, 0x20
call fcn.1401c91a7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401cd6bb
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401cd6bb
mov rax, qword [rbp + 0x488]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c91b9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x488]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cd6bb
add byte [rax], al
sub rsp, 0x20
call fcn.1401c91e6
add rsp, 0x20
lea rsp, [rbp + 0x858]
pop rsi
pop rbp
ret
and bh, byte [rdi]
xor bh, byte [rcx]
jmp 0x1401c9b0a
int1
fstp qword [rdx]
jmp 0x1401c9cb7
sub dword [0x19a0694b3], eax
invalid
or bl, byte [rax + 0x7e]
invalid
invalid
jmp 0x1401ca26e
cdq
push rbx
mov ah, al
jmp 0x1401ca437
xchg esi, eax
loope 0x1401cd6ac
xor al, 0xe9
push rsi
invalid
adc eax, 0xe930cb02
ror esi, 1
invalid
shl byte [rdi + 0x1d], cl
leave
jmp 0x1401ca6c5
invalid
int1
fldcw word [rbx + 0x22]
jmp 0x1401cacf9
sub spl, byte [rdi + 2]
jmp 0x1401cae10
mov esi, 0xe9a9084c
retf 0xffd8
invalid
jge 0x1401cd6ed
invalid
insb byte [rdi], dx
invalid
invalid
invalid
mul dword [rbp + 0x3c]
xchg edx, eax
jmp 0x1401cc05e
jo 0x1401cd7a5
cld
mov ebp, 0xffec3ee9
call [rcx - 0x39]
jb 0x1401cd731
pop rcx
invalid
jmp 0x1401cc4ac
jg 0x1401cd7f0
in eax, dx
invalid
invalid
mov bh, 0x6b
rcl byte [rcx + rbp*8 + 0x56]
clc
invalid
int1
movsd dword [rdi], dword [rsi]
cmpsb byte [rsi], byte [rdi]
ja 0x1401cd78b
cmp bh, ah
invalid
dec edi
mov ebp, 0x9fe9a6aa
std
invalid
iretd
mov edx, 0x81769b15
movsd dword [rdi], dword [rsi]
stosb byte [rdi], al
push rsi
xor eax, 0x48d03148
cmp ecx, eax