Function at 0x1400cc620
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x808
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x440], r8
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0x4e0], rcx
mov qword [rbp + 0x450], rcx
mov eax, 0x10
mov qword [rbp + 0x4c8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x4c8]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4d8], rax
sub rsp, 0x20
call fcn.1400d6276
mov rcx, qword [rbp + 0x4e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x508], rdx
add rdx, 0x50
mov qword [rbp + 0x4f0], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x4f8], rdx
mov qword [rcx + 8], 0
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x500], rcx
mov qword [rax + 8], 0
mov ax, 0xa7b1
xor ax, 0xae30
mov word [rbp + 0x786], ax
lea rcx, [rbp + 0x786]
sub rsp, 0x20
call fcn.140064b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x510], rcx
cmp byte [rax + 0x50], 0
jne 0x1400d1e36
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rdx]
mov rdx, qword [rax]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140019920
mov rax, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c4cf0
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x4e8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x6e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400c4cf0
mov r8, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x420], r8
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c5049
mov rcx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x430], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x438], rcx
cmp byte [rax], 0
jne 0x1400d1c99
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.1400c50de
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x1400d1c99
mov rcx, qword [rbp + 0x418]
movabs rdx, 0xe31037a304aba124
movabs rax, 0xe31037a304aba126
xor rdx, rax
lea r8, [rbp + 0x768]
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
test al, 1
jne 0x1400cca43
jmp 0x1400ccb62
mov eax, dword [0x140246d20]
mov ecx, dword [0x140246d24]
xor ecx, 0x441a108a
sub eax, ecx
mov ecx, 0x3e9183c4
xor edx, edx
div ecx
sub eax, 0x3859759c
mov ecx, 0xba90997e
xor edx, edx
div ecx
cmp eax, 0xd9f10822
ja 0x1400d1e4d
mov ecx, dword [0x140246d28]
mov edx, dword [0x140246d2c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x48088bdc
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x72bfc7cd
xor r8d, 0x3e9eb205
mov eax, 0x367f23ec
xor eax, 0xc980dc13
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xecf83eff
mov r9d, 0x76ba8e9c
xor r9d, 0x9a42b063
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x1c003bdb
xor r10d, 0xf0f80524
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x4c2175c8
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xf2171d3c
xor r8d, 0xde8e2c3
xor ecx, r8d
or edx, 0xecf83eff
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xaa552e95
sub eax, ecx
mov dword [rbp + 0x414], eax
mov eax, 0x71aff56c
xor eax, 0xe000ac29
mov dword [rbp + 0x410], eax
sub rsp, 0x20
call fcn.140008d37
mov ecx, dword [rbp + 0x410]
mov eax, dword [rbp + 0x414]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400cca79
jmp 0x1400d1c99
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x768]
mov word [rbp + 0x770], dx
mov qword [rbp + 0x6b0], rcx
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400c5049
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x6c0]
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0x6c8]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
jne 0x1400d1c40
mov rax, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x400]
mov qword [rbp + 0x6a0], rcx
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400c50de
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x3f8], rcx
cmp byte [rax], 0
jne 0x1400d1c40
mov rcx, qword [rbp + 0x3f8]
movabs rdx, 0xf487cbd410b0730d
movabs rax, 0xf487cbd410b0730f
xor rdx, rax
lea r8, [rbp + 0x760]
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
test al, 1
jne 0x1400ccc5c
jmp 0x1400ccc6e
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400d1c40
mov rcx, qword [rbp + 0x760]
movabs rdx, 0xb699a11ecc261cf9
movabs rax, 0xb699a11ecc261cfb
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x3f0], rax
movabs rdx, 0xd46d59f9a9462a21
movabs r8, 0x2b92a60656b9d5de
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xac64751690e2c5b8
movabs rdx, 0xac64751690e2c5b8
xor rcx, rdx
cmp rax, rcx
jge 0x1400ccce8
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400d1c40
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x3f0]
mov word [rbp + 0x772], dx
mov qword [rbp + 0x680], rcx
mov qword [rbp + 0x688], rax
lea rcx, [rbp + 0x690]
lea rdx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400c5049
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x690]
mov qword [rbp + 0x3e0], rcx
mov rcx, qword [rbp + 0x698]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x1400d1b40
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x3e0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c5240
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x778], rcx
cmp byte [rax], 0
jne 0x1400d1b40
movabs rdx, 0xb1d9f935cb3d2e5a
movabs rax, 0xb1d9f935cb3d2e6a
xor rdx, rax
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.1400c1ee0
add rsp, 0x20
mov eax, 0x187ac3fd
xor eax, 0x187ac3cd
mov dword [rbp + 0x730], eax
lea rax, [rbp + 0x770]
mov qword [rbp + 0x740], rax
mov dword [rbp + 0x748], 0x40
movabs rax, 0xcab74fbee0f0546
movabs rcx, 0xcab74fbee0f0546
xor rax, rcx
mov qword [rbp + 0x738], rax
mov qword [rbp + 0x750], 0
mov qword [rbp + 0x758], 0
movabs rax, 0x791cec608391ffbf
movabs rcx, 0x791cec608391ffbf
xor rax, rcx
mov qword [rbp + 0x728], rax
movabs rdx, 0xfbb6a1836d53074b
movabs rax, 0xfbb6a1836d53075b
xor rdx, rax
lea rcx, [rbp + 0x718]
sub rsp, 0x20
call fcn.1400c1ee0
add rsp, 0x20
lea rcx, [rbp + 0x728]
mov edx, 0x80000000
lea r8, [rbp + 0x730]
lea r9, [rbp + 0x718]
mov rax, qword [0x14025a7e0]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 0x40
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x4f0]
mov dword [rbp + 0x3dc], ecx
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x1400d1b40
mov ecx, dword [rbp + 0x3dc]
sub rsp, 0x20
call fcn.1400c3640
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x1400d1b40
mov ecx, dword [rbp + 0x3dc]
sub rsp, 0x20
call fcn.1400c7bd0
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400d1b40
mov eax, dword [rbp + 0x3dc]
cmp eax, 0xc0000043
je 0x1400ccf33
mov eax, dword [rbp + 0x3dc]
mov dword [rbp + 0x3d8], eax
jmp 0x1400d0a75
mov rax, qword [rbp + 0x440]
cmp rax, 0
jne 0x1400ccfc1
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._bA__]
mov qword [rcx], rax
lea rax, [0x140258af5]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258af5]
lea r8, [0x140258bf8]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5837af67
call fcn.140012522
add rsp, 0x30
jmp 0x1400d0a40
movabs rax, 0xc5bb9ae3ac490e80
movabs rcx, 0xc5bb9ae3ac490e80
xor rax, rcx
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x658], 0
mov dword [rbp + 0x654], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x3cc], ecx
mov qword [rbp + 0x3d0], rax
mov ecx, dword [rbp + 0x3cc]
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3c0], rax
mov dword [rbp + 0x3c8], ecx
cmp rax, 0
je 0x1400cd04b
mov rcx, qword [rbp + 0x3c0]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14025a670]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x3c8]
mov rax, qword [0x14025a668]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x3c8]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x3b0], rdx
mov ecx, 5
lea r9, [rbp + 0x654]
mov rax, qword [0x14025a828]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4f0]
mov dword [rbp + 0x3bc], ecx
cmp byte [rax], 0
jne 0x1400cf98c
mov eax, dword [rbp + 0x3bc]
sub eax, 0xc0000004
je 0x1400cd2b7
jmp 0x1400cd0d2
mov eax, dword [rbp + 0x3bc]
test eax, eax
je 0x1400cd4a4
jmp 0x1400cd0e5
mov eax, dword [0x140246d30]
mov edx, dword [0x140246d34]
xor edx, 0x42f2a2f7
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul ecx, eax, 0x38ffab32
mov edx, 0xffffffff
xor edx, 0x8c868762
mov eax, ecx
and eax, edx
mov r8d, 0x14689c9d
xor r8d, 0x98ee1bff
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xff83a513
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x10a9bb95
xor ecx, 0xa8ba01bf
cmp eax, ecx
jbe 0x1400d1e56
mov rcx, qword [rbp + 0x3b0]
mov eax, dword [0x140246d38]
mov edx, 0x65374375
xor edx, 0x2a436ba0
xor eax, edx
xor edx, edx
div dword [0x140246d3c]
mov edx, eax
mov r9d, 0x967f40fa
xor r9d, 0xc3cfacc8
mov eax, 0x845d2aa2
xor eax, 0x7ba2d55d
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x55b0ec32
or edx, 0x55b0ec32
imul edx, r8d
add edx, eax
and edx, 0xcf5501b6
mov eax, edx
and eax, 0xd2a7bff2
xor edx, 0xd2a7bff2
or eax, edx
mov dword [rbp + 0x3ac], eax
mov rax, qword [0x14025a670]
mov rax, qword [rax]
movabs rdx, 0x74d0c30ca9085810
movabs r8, 0x74d0c30ca9085810
xor rdx, r8
mov r8d, 0xcf950b5e
xor r8d, 0xcf958b5e
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rcx, 0xc0fac2dbb76e826b
movabs rax, 0xc0fac2dbb76e822b
xor rcx, rax
movabs rdx, 0xf5cf24ebd1313a8
movabs rax, 0xf5cf24ebd1313a0
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a780]
mov qword [rcx], rax
lea rax, [0x140258c01]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258c01]
lea r8, [0x140258bf8]
lea r9, [0x140258c12]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc13efb1b
call fcn.140012522
mov eax, dword [rbp + 0x3ac]
add rsp, 0x30
cmp eax, 0xbaa7ad39
je 0x1400d1e56
jmp 0x1400cf9bf
movsxd rcx, dword [rbp + 0x654]
mov qword [rbp + 0x398], rcx
movabs rdx, 0x8b406d7d47fef0d5
movabs rax, 0x8b406d7d47fef0d5
xor rdx, rax
sub rdx, rcx
xor eax, eax
sub rax, 0x2000
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x3a0], rax
movabs r8, 0x92a3876f1b9cf3fe
movabs rdx, 0x6d5c7890e4630c01
xor r8, rdx
mov rdx, rcx
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0xdb3c90f8f830147b
movabs r10, 0x24c36f0707cfeb84
xor r9, r10
movabs r10, 0x6e6448cf75911586
movabs r11, 0x919bb7308a6eea79
xor r10, r11
xor r9, r10
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400cd3a2
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400cf98c
mov eax, dword [0x140246d40]
mov ecx, dword [0x140246d44]
xor ecx, 0x12a3126
imul eax, ecx
mov ecx, 0xf10df0ae
xor ecx, 0x7477473a
xor edx, edx
div ecx
and eax, 0xb610fe9e
add eax, 0x5eb0ced6
cmp eax, 0x96a576d6
je 0x1400d1e5f
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [0x140246d48]
xor eax, 0x11394e3d
or eax, dword [0x140246d4c]
xor edx, edx
sub edx, eax
mov eax, 0xdc9ec6bc
xor eax, 0xdc9ec6bc
mov r8d, 0x4e77d6f8
xor r8d, 0xafa407a9
sub eax, r8d
add edx, eax
mov eax, 0x4a82af04
xor eax, 0x4a82af04
sub eax, edx
mov r8d, 0x44f293ae
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x398]
sub eax, 0x1d6cbb8f
add rdx, 0xffffffff80002000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x393], dl
mov dword [rbp + 0x394], ecx
cmp eax, 0x53137e7
jb 0x1400cd3db
mov rax, qword [rbp + 0x3b0]
mov ecx, dword [rbp + 0x394]
mov dl, byte [rbp + 0x393]
test dl, 1
mov dword [rbp + 0x3cc], ecx
mov qword [rbp + 0x3d0], rax
jne 0x1400cd492
jmp 0x1400cd005
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1400cf98c
mov eax, dword [0x140246d50]
and eax, dword [0x140246d54]
mov ecx, 0x889672b2
xor ecx, 0xda05930f
xor edx, edx
div ecx
mov ecx, 0x169b4ccd
xor ecx, 0x2e3bf6e1
imul eax, ecx
or eax, 0xc48b2b39
cmp eax, 0x767c9d79
je 0x1400d1e68
mov rcx, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x4b8]
mov r11, qword [rbp + 0x4c0]
mov rsi, qword [rbp + 0x4a8]
mov rdi, qword [rbp + 0x440]
mov rbx, qword [rbp + 0x488]
mov eax, dword [0x140246d58]
mov r14d, dword [0x140246d5c]
mov r15d, 0xba2fe287
xor r15d, 0xb8cde410
xor r14d, r15d
mov r15d, 0x1773462f
xor r15d, 0xbd0b8e64
sub eax, r15d
add eax, r14d
add eax, 0xaa78c84b
mov r14d, eax
xor r14d, 0x9c33af15
xor r14d, 0xffffffff
or eax, 0x9c33af15
and eax, r14d
or eax, 0x1dcddc18
sub eax, 0x813d613e
sub eax, 0xebe26ab5
mov r14d, 0x97029a41
xor r14d, 0x163ffb7f
add eax, r14d
add rbx, 8
mov qword [rbp + 0x2e0], rbx
lea rbx, [rbp + 0x640]
add rbx, 8
mov qword [rbp + 0x2e8], rbx
lea rbx, [rbp + 0x630]
add rbx, 8
mov qword [rbp + 0x2f0], rbx
add rdi, 0x10
mov qword [rbp + 0x2f8], rdi
add rsi, 8
mov qword [rbp + 0x300], rsi
add r11, 8
mov qword [rbp + 0x308], r11
add r10, 8
mov qword [rbp + 0x310], r10
add r9, 8
mov qword [rbp + 0x318], r9
lea r9, [rbp + 0x5d0]
add r9, 8
mov qword [rbp + 0x320], r9
lea r9, [rbp + 0x5c0]
add r9, 8
mov qword [rbp + 0x328], r9
lea r9, [rbp + 0x590]
add r9, 8
mov qword [rbp + 0x330], r9
lea r9, [rbp + 0x550]
add r9, 0x10
mov qword [rbp + 0x338], r9
lea r9, [rbp + 0x550]
add r9, 0x18
mov qword [rbp + 0x340], r9
lea r9, [rbp + 0x550]
add r9, 8
mov qword [rbp + 0x348], r9
lea r9, [rbp + 0x550]
add r9, 0x20
mov qword [rbp + 0x350], r9
lea r9, [rbp + 0x550]
add r9, 0x28
mov qword [rbp + 0x358], r9
cmp r8, 0
sete r8b
mov byte [rbp + 0x367], r8b
lea r8, [rbp + 0x620]
add r8, 8
mov qword [rbp + 0x368], r8
add rdx, 8
mov qword [rbp + 0x370], rdx
lea rdx, [rbp + 0x610]
add rdx, 8
mov qword [rbp + 0x378], rdx
add rcx, 8
mov qword [rbp + 0x380], rcx
lea rcx, [rbp + 0x5f0]
add rcx, 8
mov qword [rbp + 0x388], rcx
cmp eax, 0x4397256d
jbe 0x1400d1e68
mov rcx, qword [rbp + 0x3b0]
mov eax, 0xc0000043
mov qword [rbp + 0x2d0], rcx
mov dword [rbp + 0x2dc], eax
jmp 0x1400cd700
mov rax, qword [rbp + 0x2d0]
mov ecx, dword [rbp + 0x2dc]
mov dword [rbp + 0x2ac], ecx
mov qword [rbp + 0x2a0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x298], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.1400a80a0
mov r9, qword [rbp + 0x488]
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x2b0], r9
mov r8, qword [r8]
mov qword [rbp + 0x2b8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400cf7bd
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2b0]
mov qword [rbp + 0x640], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400c2039
mov r9, qword [rbp + 0x490]
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov dl, byte [rdx]
mov r8b, 0x71
xor r8b, 0x71
cmp dl, r8b
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400cf7bd
mov rax, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400bed30
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400cf7bd
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x658]
mov qword [rbp + 0x280], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x288], rcx
movabs rdx, 0x6cc53004c699fb8
movabs r8, 0x6cc53004c699fb8
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x294], eax
je 0x1400cf4b4
mov eax, dword [0x140246d60]
xor eax, 0x77914b14
mov ecx, dword [0x140246d64]
and eax, eax
mov edx, 0xea26a899
xor edx, 0x15d95766
xor eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xe972cc7d
mov ecx, 0x61034a75
xor edx, edx
div ecx
mov ecx, 0x8f2cc488
xor edx, edx
div ecx
mov ecx, 0x69904b6e
xor ecx, 0x698f8e4d
cmp eax, ecx
ja 0x1400d1e71
mov rax, qword [rbp + 0x280]
mov ecx, dword [0x140246d68]
xor ecx, dword [0x140246d6c]
or ecx, 0x8509f433
mov edx, 0x50d8e1b0
xor edx, 0xd0d05132
add ecx, edx
mov edx, 0x7be0d713
xor edx, 0x5c0bc2a6
xor ecx, edx
mov dword [rbp + 0x278], ecx
mov rax, qword [rax + 8]
mov qword [rbp + 0x270], rax
sub rsp, 0x20
call fcn.1400d6276
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov eax, dword [rbp + 0x278]
cmp rcx, 0
setl cl
mov byte [rbp + 0x27f], cl
cmp eax, 0xa008c7ed
ja 0x1400cd926
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x1400cd9af
jmp 0x1400cd9d3
mov r8, qword [rbp + 0x288]
mov rdx, r8
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001d3c0
add rsp, 0x20
jmp 0x1400cda06
mov r8, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x270]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x630]
sub rsp, 0x20
call fcn.140038d90
add rsp, 0x20
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x630]
mov qword [rbp + 0x258], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x260], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x26c], eax
jne 0x1400cf027
mov rax, qword [rbp + 0x2f8]
cmp byte [rax], 0
jne 0x1400cdc97
mov rax, qword [0x14026c980]
mov qword [rbp + 0x248], rax
xor eax, eax
mov qword [rbp + 0x250], rax
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x240], rax
cmp rax, rcx
jge 0x1400ce3d3
mov rax, qword [rbp + 0x240]
mov rcx, qword [0x14026c980]
mov qword [rbp + 0x238], rcx
cmp rax, rcx
jl 0x1400cdae2
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov dword [rbp + 0x26c], eax
jmp 0x1400cf027
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x258]
mov r10, qword [rbp + 0x240]
mov r9, qword [0x14026c988]
add r9, 8
shl r10, 4
add r9, r10
mov qword [rbp + 0x218], r9
mov qword [rbp + 0x620], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x620]
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x220], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x228], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x600], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x610]
lea rdx, [rbp + 0x600]
sub rsp, 0x20
call fcn.14001c002
mov rdx, qword [rbp + 0x378]
mov r11, qword [rbp + 0x220]
mov r10, qword [rbp + 0x228]
mov r9, qword [rbp + 0x380]
mov rax, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8, qword [rbp + 0x610]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x5f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.140088b60
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2ac]
mov byte [rbp + 0x237], dl
cmp byte [rcx], 0
mov dword [rbp + 0x26c], eax
jne 0x1400cf027
mov rax, qword [rbp + 0x240]
mov cl, byte [rbp + 0x237]
mov dl, cl
xor dl, 0xff
mov r8b, cl
xor r8b, 0xff
or dl, r8b
and dl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
mov r9b, 1
xor r9b, 0
xor r8d, r8d
xor r8b, 1
xor r9b, r8b
mov r8b, 1
xor r8b, 0
mov r10b, 1
xor r10b, 0
xor r8b, r10b
or r9b, r8b
mov r8b, cl
and r8b, r9b
mov r9b, 1
xor r9b, 0
xor r8b, r9b
xor dl, 0xff
xor r8b, 0xff
or dl, r8b
and dl, 1
movzx edx, dl
add rax, rdx
test cl, 1
mov qword [rbp + 0x250], rax
jne 0x1400ce3d3
jmp 0x1400cda68
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x4a8]
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d6276
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax + 0x50]
test al, al
setne dl
mov byte [rbp + 0x217], dl
or al, cl
setne al
test al, 1
jne 0x1400cdd7d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.0___]
mov qword [rcx], rax
lea rax, [0x140258d70]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xaf0a3f1b4545fa38
movabs rdx, 0x50f5c0e499a1b1a0
xor rax, rdx
lea rdx, [0x140258d70]
lea r8, [0x140258d90]
lea r9, [0x140258d94]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x208], rax
jmp 0x1400cdd9a
mov rax, qword [rbp + 0x440]
mov dl, byte [rbp + 0x217]
xor ecx, ecx
test dl, 1
cmovne rax, rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x1f8], rcx
mov cl, byte [rax]
mov dl, 0x34
xor dl, 0x34
mov al, 1
cmp cl, dl
mov byte [rbp + 0x207], al
jne 0x1400ce2f8
mov eax, dword [0x140246d70]
and eax, dword [0x140246d74]
mov ecx, 0xc6bc351f
xor ecx, 0xe38df007
xor edx, edx
div ecx
mov ecx, 0x5c9faa0e
xor ecx, 0x61e58f22
xor edx, edx
div ecx
mov ecx, 0xef4424f8
xor edx, edx
div ecx
mov ecx, 0x3c0233ec
xor ecx, 0xe73a634
cmp eax, ecx
je 0x1400d1e7a
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [0x140246d78]
xor edx, edx
div dword [0x140246d7c]
mov rdx, qword [rbp + 0x4b0]
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov r9d, 0x98143416
xor r9d, 0x59029bfc
add r8d, r9d
mov r9d, 0x253b2c6f
xor r9d, 0xdac4d390
mov r10d, r8d
xor r10d, r9d
and r10d, 0x3350808
mov r11d, 0x6850c04d
xor r11d, 0x6b65c845
mov r9d, 0xb187ce24
xor r9d, 0x4e7831db
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x3350808
mov r11d, 0xcdb0b1bf
xor r11d, 0xce85b9b7
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov r10d, r8d
xor r10d, 0x5977a111
xor r10d, 0xffffffff
and r10d, 0x5977a111
mov r9d, 0xded2a4e2
xor r9d, 0xded2a4e0
imul r9d, r10d
sub r9d, 0x5977a111
sub r8d, r9d
mov dword [rbp + 0x1ec], r8d
mov r8d, 0x3aa24b53
xor r8d, 0xd67c044d
mov dword [rbp + 0x1e8], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140025e31
mov rdx, qword [rbp + 0x4a8]
mov ecx, dword [rbp + 0x1e8]
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1f0], rdx
cmp eax, ecx
jae 0x1400d1e7a
mov cl, 1
xor eax, eax
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jmp 0x1400cdf45
mov rdx, qword [rbp + 0x1f0]
mov al, byte [rbp + 0x1df]
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x1d0], rcx
mov byte [rbp + 0x1de], al
cmp rcx, rdx
mov byte [rbp + 0x207], al
jge 0x1400ce2f8
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x4a8]
mov rcx, qword [rcx]
mov qword [rbp + 0x1c8], rcx
cmp rax, rcx
jl 0x1400cdfc6
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov al, byte [rbp + 0x1de]
add rsp, 0x20
mov byte [rbp + 0x207], al
jmp 0x1400ce2f8
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x308]
mov r8, qword [rbp + 0x260]
mov r9, qword [rbp + 0x258]
mov r10, qword [rbp + 0x1d0]
mov r11, qword [rbp + 0x300]
mov r11, qword [r11]
mov qword [rbp + 0x1a8], r11
shl r10, 4
mov qword [rbp + 0x1a0], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001c002
mov r9, qword [rbp + 0x4b8]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x4d0]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x1b0], r9
mov r8, qword [r8]
mov qword [rbp + 0x1b8], r8
movups xmm0, xmmword [rax + rdx + 8]
movaps xmmword [rbp + 0x5e0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x5e0]
call fcn.14001c002
mov rdx, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x318]
mov r10, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x5d0], r10
mov qword [r8], r9
mov qword [rbp + 0x5c0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x5d0]
lea rdx, [rbp + 0x5c0]
call fcn.140088b60
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x4f0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1c7], al
and al, cl
test al, 1
jne 0x1400ce0fa
jmp 0x1400ce144
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rax]
mov qword [rbp + 0x5b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.1400180fc
add rsp, 0x20
xor eax, eax
mov cl, al
mov eax, 0x1f
mov byte [rbp + 0x19b], cl
mov dword [rbp + 0x19c], eax
jmp 0x1400ce1a8
mov cl, byte [rbp + 0x1de]
mov r9b, byte [rbp + 0x1c7]
mov rax, qword [rbp + 0x1d0]
movabs rdx, 0xde4d142e23bb9f0e
movabs r8, 0xde4d142e23bb9f0f
xor rdx, r8
add rax, rdx
xor edx, edx
mov r8d, 0x1a
test r9b, 1
mov r9b, cl
mov byte [rbp + 0x19b], r9b
mov dword [rbp + 0x19c], r8d
mov dword [rbp + 0x188], edx
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jne 0x1400ce27f
mov al, byte [rbp + 0x19b]
mov ecx, dword [rbp + 0x19c]
mov dword [rbp + 0x180], ecx
mov byte [rbp + 0x187], al
mov eax, dword [0x140246d80]
xor eax, 0xd681d3f0
mov ecx, dword [0x140246d84]
xor ecx, 0x4191bd70
xor eax, ecx
sub eax, 0x24c001bb
xor ecx, ecx
sub ecx, 0xa475af2b
sub eax, ecx
mov ecx, 0xb0bf5755
xor edx, edx
div ecx
mov ecx, 0xf85dd940
xor ecx, 0xb5684aac
cmp eax, ecx
jae 0x1400d1e83
mov eax, dword [0x140246d88]
xor eax, 0x882be3ce
mov ecx, dword [0x140246d8c]
xor ecx, 0xfc1efc7b
sub eax, 0x56c85ca7
add eax, ecx
add eax, 0x56c85ca7
mov ecx, 0x16980ade
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xfbd7988d
mov edx, 0xffffffff
xor edx, 0xa504b15a
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x454c47b9
jb 0x1400d1e83
mov rax, qword [rbp + 0x1d0]
mov cl, byte [rbp + 0x187]
mov edx, dword [rbp + 0x180]
mov dword [rbp + 0x188], edx
mov byte [rbp + 0x18f], cl
mov qword [rbp + 0x190], rax
jmp 0x1400ce27f
mov edx, dword [rbp + 0x188]
mov cl, byte [rbp + 0x18f]
mov rax, qword [rbp + 0x190]
mov byte [rbp + 0x17b], cl
mov dword [rbp + 0x17c], edx
test edx, edx
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
je 0x1400cdf45
jmp 0x1400ce2b8
mov al, byte [rbp + 0x17b]
mov ecx, dword [rbp + 0x17c]
sub ecx, 0x1a
mov byte [rbp + 0x207], al
je 0x1400ce2f8
jmp 0x1400ce2d8
mov al, byte [rbp + 0x17b]
mov ecx, dword [rbp + 0x17c]
sub ecx, 0x1d
mov byte [rbp + 0x207], al
jne 0x1400ce363
jmp 0x1400ce2f8
mov rax, qword [rbp + 0x4a8]
mov cl, byte [rbp + 0x207]
mov byte [rbp + 0x179], cl
mov rcx, qword [rax]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1400180fc
mov rdx, qword [rbp + 0x4f0]
mov cl, byte [rbp + 0x179]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov dl, byte [rdx]
cmp dl, 0
mov byte [rbp + 0x17a], cl
mov dword [rbp + 0x26c], eax
je 0x1400ce3b9
jmp 0x1400cf027
mov eax, dword [rbp + 0x2ac]
mov ecx, dword [rbp + 0x17c]
sub ecx, 0x12
mov dword [rbp + 0x26c], eax
je 0x1400cf027
jmp 0x1400ce383
mov eax, dword [rbp + 0x2ac]
mov ecx, dword [rbp + 0x17c]
mov dl, byte [rbp + 0x17b]
mov r8d, ecx
sub r8d, 0x1f
mov byte [rbp + 0x17a], dl
mov dword [rbp + 0x170], ecx
mov dword [rbp + 0x174], eax
jne 0x1400cf41f
jmp 0x1400ce3b9
mov al, byte [rbp + 0x17a]
mov cl, al
xor cl, 1
xor cl, 0xff
or al, 1
and al, cl
cmp al, 0
je 0x1400ce4be
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x260]
cmp rcx, 0
mov dword [rbp + 0x294], eax
je 0x1400cf4b4
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbccaa9eefc1ac61e
movabs r8, 0xfccaa9eefc1ac61e
xor rdx, r8
movabs r8, 0x33e22b72fa0e0f93
movabs r9, 0xcc1dd48d05f1f06c
xor r8, r9
xor rdx, r8
movabs r8, 0xb05f6143a78fe842
movabs r9, 0xf05f6143a78fe842
xor r8, r9
movabs r9, 0x1f5a034af6bcf445
movabs r10, 0xe0a5fcb509430bba
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb6d6fd7e04364efe
movabs r8, 0xb6d6fd7e04364efe
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x294], eax
jne 0x1400cf4b4
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov dword [rbp + 0x294], eax
jmp 0x1400cf4b4
mov rax, qword [rbp + 0x658]
mov rcx, qword [rax + 0x10]
xor edx, edx
sub rsp, 0x20
call fcn.1400c7d40
mov r8, qword [rbp + 0x4f0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x2ac]
mov qword [rbp + 0x150], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x16c], eax
jne 0x1400cef12
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x590], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14005d782
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x20
mov eax, dword [rbp + 0x2ac]
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
mov dword [rbp + 0x14c], eax
jne 0x1400ced11
mov ecx, dword [0x140246d90]
imul ecx, dword [0x140246d94]
and ecx, 0x1c43690e
mov eax, 0x524ce406
xor eax, 0xbd94831b
add ecx, eax
mov eax, ecx
and eax, 0x98041f60
xor ecx, 0x98041f60
or eax, ecx
mov ecx, 0x8a942789
xor ecx, 0x5fa1b44e
cmp eax, ecx
je 0x1400d1e8c
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x150]
mov eax, dword [0x140246d98]
xor eax, 0xe3233bca
xor eax, dword [0x140246d9c]
add eax, 0x81f55aed
or eax, 0x2b9e44cf
imul eax, eax, 0x7f6e861c
mov r9, qword [r8]
mov qword [rbp + 0x138], r9
add r8, 8
mov qword [rbp + 0x140], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x14a], dl
cmp rcx, 0
sete cl
mov byte [rbp + 0x14b], cl
cmp eax, 0x4c174eff
je 0x1400d1e8c
mov ecx, dword [rbp + 0x2ac]
xor eax, eax
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
jmp 0x1400ce62a
mov rdx, qword [rbp + 0x138]
mov eax, dword [rbp + 0x12c]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x120], rcx
mov dword [rbp + 0x128], eax
cmp rcx, rdx
mov dword [rbp + 0x14c], eax
jge 0x1400ced11
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp rax, rcx
jl 0x1400ce6ab
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012b72
mov eax, dword [rbp + 0x128]
add rsp, 0x20
mov dword [rbp + 0x14c], eax
jmp 0x1400ced11
mov ecx, dword [0x140246da0]
xor ecx, 0x429dc132
add ecx, dword [0x140246da4]
mov edx, 0xffffffff
xor edx, 0xaaae8f28
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x398523fb
mov ecx, 0x750cbb8a
xor ecx, 0x1d393249
and ecx, eax
mov edx, 0xbdc0c328
xor edx, 0x423f3cd7
xor ecx, edx
add eax, 0x683589c3
mov edx, 0x7125719c
xor edx, 0x7125719d
add eax, edx
add eax, ecx
cmp eax, 0x4ef56019
jb 0x1400d1e95
mov rcx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x140]
mov eax, dword [0x140246da8]
mov r9d, dword [0x140246dac]
xor r9d, 0x98d023eb
add eax, r9d
mov r9d, 0xb7196fed
imul rax, r9
shr rax, 0x3e
mov r9d, eax
not r9d
or eax, 0x630052c0
and eax, 0x630052c2
and r9d, 0x4408401
or eax, r9d
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
shl r8, 5
mov rdx, qword [rdx + r8 + 8]
test rdx, rdx
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x116], cl
or cl, dl
mov byte [rbp + 0x117], cl
cmp eax, 0x73f35be1
jae 0x1400ce70c
mov al, byte [rbp + 0x117]
test al, 1
jne 0x1400cec21
jmp 0x1400ce7ac
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x108]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 5
add rdx, r8
add rdx, 8
mov dx, word [rdx]
mov word [rbp + 0x106], dx
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x10
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.140018beb
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov rcx, qword [rbp + 0x590]
mov qword [rbp + 0x528], rcx
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x530], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.1400c2310
add rsp, 0x20
test al, 1
jne 0x1400ce878
jmp 0x1400cebf1
lea rcx, [rbp + 0x550]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c1ee0
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x340]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov r10d, 0xbdea71f1
xor r10d, 0xbdea71c1
mov dword [rbp + 0x550], r10d
mov qword [r9], 0
mov r9d, 0x88e5d3c4
xor r9d, 0x88e5d3c4
mov dword [r8], r9d
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x540]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400c1ee0
add rsp, 0x20
mov rax, qword [rbp + 0x658]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x538], 0
lea rcx, [rbp + 0x538]
mov edx, 0x40
lea r8, [rbp + 0x550]
lea r9, [rbp + 0x540]
mov rax, qword [0x14025a7f0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x4f0]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x128]
mov dword [rbp + 0xf8], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xfc], ecx
mov dword [rbp + 0x100], eax
jne 0x1400cebf6
sub rsp, 0x20
call fcn.1400b2750
mov rdx, qword [rbp + 0x4f0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xf8]
mov qword [rbp + 0xf0], rcx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xfc], ecx
mov dword [rbp + 0x100], eax
jne 0x1400cebf6
mov r8, qword [rbp + 0xf0]
mov dx, word [rbp + 0x106]
mov rax, qword [0x14025a7d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x538]
movzx edx, dx
lea r9, [rbp + 0x678]
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
mov rdx, qword [rbp + 0x4f0]
add rsp, 0x40
mov ecx, eax
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0xec], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0xfc], ecx
mov dword [rbp + 0x100], eax
jne 0x1400cebf6
mov rax, qword [rbp + 0x330]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x1400ceaa2
mov rcx, qword [rbp + 0xe0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x3a4061ddbdebc56f
movabs rdx, 0x3a4061ddbdebc56f
xor rcx, rdx
cmp rax, rcx
jne 0x1400ceaa2
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.140059060
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb4
xor r8b, 0xb4
mov ecx, 0x28
cmp dl, r8b
mov dword [rbp + 0xfc], ecx
mov dword [rbp + 0x100], eax
jne 0x1400cebf6
mov al, byte [rbp + 0x14a]
test al, 1
jne 0x1400ceb2b
jmp 0x1400ceaf9
mov rcx, qword [rbp + 0x260]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ceb2b
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp + 0x14b]
test al, 1
jne 0x1400ceb70
jmp 0x1400ceb3e
mov rcx, qword [rbp + 0x2b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ceb70
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov al, byte [rbp + 0x367]
test al, 1
jne 0x1400ceba5
jmp 0x1400ceb83
mov rcx, qword [rbp + 0x3b0]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14025a670]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x658]
sub rsp, 0x20
call fcn.1400bf120
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
mov r8b, byte [rcx]
mov r9b, 0xf5
xor r9b, 0xf5
mov ecx, 2
mov edx, 0x2a
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0xfc], ecx
mov dword [rbp + 0x100], eax
jmp 0x1400cebf6
jmp 0x1400cec5c
mov rax, qword [rbp + 0x120]
mov edx, dword [rbp + 0xfc]
mov ecx, dword [rbp + 0x100]
mov dword [rbp + 0xd0], edx
mov dword [rbp + 0xd4], ecx
mov qword [rbp + 0xd8], rax
jmp 0x1400cec98
mov rax, qword [rbp + 0x120]
mov ecx, dword [rbp + 0x128]
mov r8b, byte [rbp + 0x116]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0xd0], edx
mov dword [rbp + 0xd4], ecx
mov qword [rbp + 0xd8], rax
jne 0x1400cec98
jmp 0x1400cec5c
mov ecx, dword [rbp + 0x128]
mov rax, qword [rbp + 0x120]
movabs rdx, 0xfc807eed062c4198
movabs r8, 0xfc807eed062c4199
xor rdx, r8
add rax, rdx
xor edx, edx
mov dword [rbp + 0xd0], edx
mov dword [rbp + 0xd4], ecx
mov qword [rbp + 0xd8], rax
mov edx, dword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd4]
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0xc8], ecx
mov dword [rbp + 0xcc], edx
test edx, edx
mov dword [rbp + 0x12c], ecx
mov qword [rbp + 0x130], rax
je 0x1400ce62a
jmp 0x1400cecd1
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
sub ecx, 0x22
mov dword [rbp + 0x14c], eax
je 0x1400ced11
jmp 0x1400cecf1
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
sub ecx, 0x25
mov dword [rbp + 0x14c], eax
jne 0x1400cedc1
jmp 0x1400ced11
mov rax, qword [rbp + 0x330]
mov ecx, dword [rbp + 0x14c]
mov dword [rbp + 0xbc], ecx
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x1400cedb0
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xcb48bb1af9fe2959
movabs r8, 0x34b744e50601d6a6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xb1dd7b655f8d2d6e
movabs rdx, 0xb1dd7b655f8d2d6e
xor rcx, rdx
cmp rax, rcx
jne 0x1400cedb0
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0xb8], eax
jmp 0x1400ceee9
mov eax, dword [0x140246db0]
xor eax, 0x41b1e056
imul eax, dword [0x140246db4]
mov ecx, 0x638673ee
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0x41ca2c95
xor edx, 0xbe35d36a
xor ecx, edx
mov edx, 0xd03819fa
xor edx, 0xd7c22783
or ecx, edx
add ecx, eax
mov edx, 0xdb611d6d
xor edx, 0x73086e99
mov eax, ecx
and eax, edx
xor ecx, 0xa86973f4
or eax, ecx
cmp eax, 0xa86bda85
ja 0x1400d1e9e
mov ecx, dword [0x140246db8]
mov edx, dword [0x140246dbc]
mov eax, 0x22356fd4
xor eax, 0xddca902b
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
imul eax, eax, 0x8989541f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9d068208
mov edx, 0x24af87fa
xor edx, 0xb9a905f2
mov r8d, 0x9b1f747f
xor r8d, 0x64e08b80
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xe5738ec8
xor ecx, 0xeb66130a
sub eax, ecx
mov ecx, 0x6d957558
xor ecx, 0x9582cee4
cmp eax, ecx
ja 0x1400cee21
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
sub ecx, 0x21
mov dword [rbp + 0xb8], eax
je 0x1400ceee9
jmp 0x1400ceeb9
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
mov edx, ecx
sub edx, 0x28
mov edx, eax
mov dword [rbp + 0xb4], edx
mov dword [rbp + 0x170], ecx
mov dword [rbp + 0x174], eax
je 0x1400cef98
jmp 0x1400cf41f
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0xb8]
mov dl, byte [rdx]
mov byte [rbp + 0x15f], dl
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x16c], eax
mov rax, qword [rbp + 0x4f0]
mov dl, byte [rbp + 0x15f]
mov rcx, qword [rbp + 0x160]
mov r8d, dword [rbp + 0x16c]
mov dword [rbp + 0xb0], r8d
mov byte [rbp + 0xaf], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140059060
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb5
xor dl, 0xb5
cmp cl, dl
mov dword [rbp + 0xb4], eax
jne 0x1400cef98
mov eax, dword [rbp + 0xb0]
mov cl, byte [rbp + 0xaf]
mov rdx, qword [rbp + 0x4f0]
mov byte [rdx], cl
cmp cl, 0
mov ecx, eax
mov dword [rbp + 0xb4], ecx
mov dword [rbp + 0x26c], eax
je 0x1400cf027
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.1400cc5b3
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x9c]
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xfc12
xor dx, 0xfc10
cmp cx, dx
mov dword [rbp + 0x26c], eax
jl 0x1400cf027
mov eax, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0xa0]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov dword [rbp + 0x26c], eax
jne 0x1400cf027
mov rax, qword [rbp + 0x4f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400cc5f2
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov dword [rbp + 0x26c], eax
mov eax, dword [rbp + 0x26c]
mov dword [rbp + 0x98], eax
mov eax, dword [0x140246dc0]
mov edx, dword [0x140246dc4]
mov ecx, 0xb674cb28
xor ecx, 0x4e15b5c7
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x7eb2b633
xor eax, 0x7eb2b633
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xd55d5b92
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x1c50c3a7
xor r8d, 0xe3af3c58
xor eax, r8d
imul eax, edx
mov r8d, 0x8a998072
xor r8d, 0x5fc4dbe0
mov edx, ecx
and edx, r8d
mov r8d, 0x66a2b552
xor r8d, 0xb3ffeec0
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x86aaf74c
or ecx, 0x86aaf74c
add eax, ecx
cmp eax, 0x4c567b0b
je 0x1400d1ea7
mov rcx, qword [rbp + 0x260]
mov edx, dword [0x140246dc8]
imul edx, dword [0x140246dcc]
mov eax, 0xf8db9bb6
xor eax, 0x7085a86f
add edx, eax
mov eax, edx
or eax, 0x8dff64f1
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8dff64f1
and edx, r8d
or eax, edx
mov edx, 0x8fce2a00
xor edx, 0x7031d5ff
xor eax, edx
add eax, 0x9f05a127
cmp rcx, 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xbe506532
ja 0x1400cf0dc
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1400cf3df
jmp 0x1400cf158
mov eax, dword [0x140246dd0]
xor eax, 0x6103633c
mov edx, dword [0x140246dd4]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x2f8b0951
xor r9d, 0xd074f6ae
mov r8d, edx
xor r8d, r9d
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor eax, eax
sub eax, 0xbce1a01f
add ecx, eax
mov eax, ecx
and eax, 0x5fdc5136
xor ecx, 0x5fdc5136
or eax, ecx
mov ecx, 0x23d0fee9
xor ecx, 0x731a608b
xor edx, edx
div ecx
cmp eax, 0xb9daf923
jae 0x1400d1eb0
mov rcx, qword [rbp + 0x260]
mov r9d, dword [0x140246dd8]
mov eax, dword [0x140246ddc]
add r9d, 0xb2997246
sub r9d, eax
sub r9d, 0xb2997246
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x99669dcc
xor eax, 0xf64814b4
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x6f2e8978
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xce8efca9
and edx, 0x6f2e8978
and r8d, 0xce8efca9
or eax, r9d
or edx, r8d
xor eax, edx
imul eax, eax, 0xf206498e
mov edx, 0xac1c537e
xor edx, 0x53e3ac81
mov r8d, eax
xor r8d, edx
and r8d, 0x49cf5a76
mov r9d, 0xffffffff
xor r9d, 0x49cf5a76
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x49cf5a76
mov r9d, 0x9d8482e8
xor r9d, 0xd44bd89e
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xa560879d8ea52fc3
xor rdx, r9
or rcx, r8
movabs r8, 0xa560879d8ea52fc3
or rdx, r8
movabs r8, 0xf99172f1e774b835
movabs r9, 0x66e8d0e188b47ca
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x96], cl
cmp eax, 0x227ba5b6
jbe 0x1400d1eb0
mov al, byte [rbp + 0x96]
test al, 1
jne 0x1400cf305
jmp 0x1400cf3df
mov eax, dword [0x140246de0]
mov ecx, dword [0x140246de4]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x9a1cdd09
xor ecx, 0xa96962e2
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xec52cd22
xor ecx, 0xdf2772c9
and ecx, edx
shl ecx, 1
sub ecx, 0x3375bfeb
sub eax, ecx
imul eax, eax, 0xac0a1d47
xor ecx, ecx
sub ecx, 0xbe981454
add eax, ecx
cmp eax, 0x7d99086a
ja 0x1400d1eb9
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x140246de8]
mov r8d, dword [0x140246dec]
mov edx, 0x4f33ab58
xor edx, 0xa9d59968
xor r8d, edx
xor edx, edx
div r8d
sub eax, 0x5ac4165c
mov r8d, 0x73d5adaf
xor r8d, 0x22430aaf
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5196a700
and eax, r8d
shl eax, 1
sub eax, edx
xor eax, 0x802283b8
mov dword [rbp + 0x90], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x90]
add rsp, 0x20
cmp eax, 0x2dd21289
je 0x1400d1eb9
jmp 0x1400cf3df
mov eax, dword [rbp + 0x98]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x4f0]
mov dl, byte [rdx]
mov r8b, 0xfe
xor r8b, 0xfe
cmp dl, r8b
mov edx, eax
mov dword [rbp + 0x294], edx
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
je 0x1400cf4b4
jmp 0x1400cf7bd
mov ecx, dword [rbp + 0x170]
mov eax, dword [rbp + 0x174]
mov dword [rbp + 0x88], eax
mov dword [rbp + 0x8c], ecx
test ecx, ecx
mov dword [rbp + 0x294], eax
je 0x1400cf4b4
jmp 0x1400cf44a
mov eax, dword [rbp + 0x88]
mov rcx, qword [rbp + 0x2a0]
mov edx, dword [rbp + 0x8c]
sub edx, 0xf
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
je 0x1400cf7bd
jmp 0x1400cf478
mov eax, dword [rbp + 0x88]
mov rcx, qword [rbp + 0x2a0]
mov edx, dword [rbp + 0x8c]
mov r8d, edx
sub r8d, 0x11
mov r8d, eax
mov dword [rbp + 0x294], r8d
mov dword [rbp + 0x74], edx
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x84], eax
jne 0x1400cf94e
jmp 0x1400cf4b4
mov eax, dword [rbp + 0x294]
mov dword [rbp + 0x70], eax
mov eax, dword [0x140246df0]
xor edx, edx
div dword [0x140246df4]
imul eax, eax, 0xb850dfc8
mov ecx, eax
xor ecx, 0x11989716
xor ecx, 0xffffffff
and ecx, 0x11989716
shl ecx, 1
sub ecx, 0x11989716
sub eax, ecx
add eax, 0x814f3ad5
cmp eax, 0x546aa543
je 0x1400d1ec2
mov r8, qword [rbp + 0x480]
mov eax, dword [str._bNKq]
mov ecx, 0x3c61525c
xor ecx, 0xb644d52
xor eax, ecx
or eax, dword [0x140246dfc]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xcbc9f531
xor ecx, 0x352e686f
mov edx, 0x30e6fdf0
xor edx, 0xcf19020f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xfee79d5e
or ecx, edx
mov edx, 0x83deca02
xor edx, 0x7c2135fd
xor eax, edx
mov edx, 0xec6bf28
xor edx, 0xf13940d7
xor ecx, edx
or eax, ecx
or eax, 0xaed29c9b
mov ecx, 0x5fae255c
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2a0]
mov dword [rbp + 0x68], ecx
movsxd rcx, dword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.1400c5164
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x68]
mov byte [rbp + 0x6f], cl
cmp eax, 0xf4df0b60
ja 0x1400cf4fd
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1400cf5b5
jmp 0x1400cf5de
sub rsp, 0x20
call fcn.140008d37
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jmp 0x1400cf7bd
mov eax, dword [0x140246e00]
xor edx, edx
div dword [0x140246e04]
mov r8d, 0xffffffff
xor r8d, 0x9fcd399d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9fcd399d
or eax, 0x9fcd399d
imul eax, edx
add eax, ecx
mov ecx, 0x1b50a190
xor ecx, 0x145cdaf4
add eax, ecx
sub eax, 0xeba8b8a1
sub eax, 0xf0c7b64
add eax, 0x56700c0a
cmp eax, 0xd9612014
jae 0x1400d1ecb
mov r8, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x480]
mov eax, dword [0x140246e08]
xor eax, 0xe4f595bf
mov r10d, dword [0x140246e0c]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov edx, eax
or edx, r11d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xa4b0a1c0
add eax, edx
mov r9d, 0xcef3ac66
xor r9d, 0xa64bf045
xor edx, edx
div r9d
mov r9d, 0x53e89d36
xor edx, edx
div r9d
mov rcx, qword [rcx]
movabs rdx, 0xb31ea64a2e31079
movabs r9, 0xb31ea64a2e31079
xor rdx, r9
sub rdx, r8
sub rcx, rdx
mov qword [rbp + 0x58], rcx
mov ecx, dword [rcx]
mov edx, 0x4fdc785
xor edx, 0x4fdc785
cmp ecx, edx
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xa5884fe3
jae 0x1400cf642
mov eax, dword [rbp + 0x70]
mov rcx, qword [rbp + 0x58]
mov dl, byte [rbp + 0x67]
test dl, 1
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400cf71f
jmp 0x1400cf7bd
mov rax, qword [rbp + 0x2b8]
cmp rax, 0
je 0x1400cf949
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x17e2bafcdcc65eb
movabs r8, 0xd9a85f0674d53aca
xor rcx, r8
movabs r8, 0x105e35e19c9d56bb
movabs r9, 0xefa1ca1e6362a944
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xd8d674a9b9195f21
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400cf949
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1400cf949
mov rax, qword [rbp + 0x2c0]
mov ecx, dword [rbp + 0x2cc]
mov dword [rbp + 0x4c], ecx
mov qword [rbp + 0x50], rax
mov eax, dword [0x140246e10]
imul eax, dword [0x140246e14]
and eax, 0x9d2f0692
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe6ea0a67
mov r8d, 0xa702490b
xor r8d, 0x41e8436c
mov ecx, 0x61246b74
xor ecx, 0x9edb948b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe6ea0a67
mov r8d, 0xb9a9afcc
xor r8d, 0x5f43a5ab
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x99ce7b94
cmp eax, 0x39b62877
jae 0x1400d1ed4
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x140246e18]
add eax, dword [0x140246e1c]
or eax, 0xba1866c2
mov edx, 0x1737a41c
xor edx, 0x5a13051b
add eax, edx
or eax, 0xe9281058
cmp rcx, 0
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0xdc3629a7
jbe 0x1400cf83e
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x1400cf922
jmp 0x1400cf88d
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0xf4ba611fae514bd2
movabs r8, 0x349bfd543a9c9d37
xor rdx, r8
movabs r8, 0x735a49d9c4bbdcac
movabs r9, 0x8ca5b6263b442353
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x6724f2b7eb89a5d2
movabs r8, 0xa7056efc7f447337
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400cf922
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x4f0]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x74], edx
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x84], eax
je 0x1400cf94e
jmp 0x1400cf98c
mov edx, dword [rbp + 0x74]
mov rcx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x44], edx
test edx, edx
mov qword [rbp + 0x2d0], rcx
mov dword [rbp + 0x2dc], eax
je 0x1400cd700
jmp 0x1400cf97b
mov eax, dword [rbp + 0x44]
sub eax, 8
jne 0x1400cfb8b
jmp 0x1400cf98c
mov rax, qword [rbp + 0x3b0]
cmp rax, 0
je 0x1400cf9bf
mov rcx, qword [rbp + 0x3b0]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14025a670]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [0x140246e20]
mov ecx, 0xb786e8a2
xor ecx, 0x763c376c
xor eax, ecx
xor edx, edx
div dword [0x140246e24]
mov ecx, 0x265ef463
xor ecx, 0x22b51453
xor eax, ecx
mov ecx, eax
and ecx, 0xb69f6ac4
shl ecx, 1
xor eax, 0xb69f6ac4
add eax, ecx
mov ecx, 0x3115cb95
xor ecx, 0xf522c77a
add eax, ecx
cmp eax, 0x66abf104
jb 0x1400d1edd
mov rax, qword [rbp + 0x4f0]
mov edx, dword [0x140246e28]
add edx, dword [0x140246e2c]
mov ecx, 0xed2aefee
xor ecx, 0xeff24e6
and edx, ecx
xor edx, 0xb05fe601
mov r8d, 0xffffffff
xor r8d, 0x877bda59
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x38], ecx
mov cl, byte [rax]
mov byte [rbp + 0x37], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x658]
sub rsp, 0x20
call fcn.1400bf120
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x14120d6e
jb 0x1400d1edd
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1400cfa98
jmp 0x1400cfb86
mov al, byte [rbp + 0x37]
mov rdx, qword [rbp + 0x4f0]
mov cl, 0x9e
xor cl, 0x9e
mov byte [rdx], al
cmp al, cl
jne 0x1400cfb86
mov ecx, dword [0x140246e30]
mov eax, dword [0x140246e34]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x7d913481
xor edx, 0x826ecb7e
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbeb01b37
and ecx, 0xbeb01b37
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x5e3f7864
mov edx, 0x4f348a47
xor edx, 0x9b354709
mov eax, ecx
and eax, edx
or ecx, 0xd401cd4e
add eax, ecx
mov ecx, 0x1457393e
xor ecx, 0x40cab697
cmp eax, ecx
ja 0x1400d1ee6
mov ecx, dword [0x140246e38]
mov edx, dword [0x140246e3c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0x642b32c9
mov r8d, 0xffffffff
xor r8d, 0x5e8602a0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5e8602a0
or eax, 0x5e8602a0
imul eax, edx
add eax, ecx
mov ecx, 0xc5e9ae07
xor ecx, 0xd77fee47
imul eax, ecx
cmp eax, 0x1bf8dfa0
jb 0x1400d1ee6
jmp 0x1400cfba1
jmp 0x1400d0a40
mov eax, dword [rbp + 0x44]
mov ecx, 0xba85f61c
xor ecx, 0xba85f636
cmp eax, ecx
jne 0x1400d0a4a
mov rax, qword [rbp + 0x678]
movabs rcx, 0x42d31419b3a00e02
sub rax, rcx
add rax, 1
movabs rcx, 0x42d31419b3a00e02
add rax, rcx
movabs rcx, 0x1bc40150aac93446
movabs rdx, 0x1bc40150aac93444
xor rcx, rdx
cmp rax, rcx
jae 0x1400cfc87
movabs rcx, 0x56510bb503176ca0
movabs rax, 0x56510bb503176ce8
xor rcx, rax
movabs rdx, 0xf901d630ba829bba
movabs rax, 0xf901d630ba829bb2
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258ab4]
lea r8, [0x140258bf8]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x52571a1e
call fcn.140012522
add rsp, 0x30
jmp 0x1400d0a40
lea rcx, [rbp + 0x660]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400c1ee0
add rsp, 0x20
mov rax, qword [0x14025a818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x678]
lea rdx, [rbp + 0x718]
lea r8, [rbp + 0x660]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x30
mov dword [rbp + 0x30], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x36], al
jne 0x1400d0885
mov eax, dword [rbp + 0x30]
cmp eax, 0
je 0x1400cfdaf
movabs rcx, 0x9c6d7f50dcc3c20a
movabs rax, 0x9c6d7f50dcc3c242
xor rcx, rax
movabs rdx, 0xd35778da701ac11e
movabs rax, 0xd35778da701ac116
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe40788b93cbb1c20
movabs rdx, 0xe40788b963d683a7
xor rax, rdx
lea rdx, [0x140258ab4]
lea r8, [0x140258bf8]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
add rsp, 0x30
jmp 0x1400d0879
mov rcx, qword [rbp + 0x678]
mov r8d, 0xf81282a2
xor r8d, 0xf81282a0
mov r9d, 0x2c87c644
xor r9d, 0x2c87c644
mov eax, 0xe0b1bdee
xor eax, 0xe0b1bdee
xor edx, edx
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400b2354
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x28], rcx
mov cl, byte [rax]
mov dl, 0xcc
xor dl, 0xcc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x36], al
jne 0x1400d0885
mov rax, qword [rbp + 0x28]
cmp rax, 0
jne 0x1400d003a
mov eax, dword [0x140246e40]
xor edx, edx
div dword [0x140246e44]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x2223f409
xor r8d, 0x408bc8e
mov eax, 0x409ff5f6
xor eax, 0xbf600a09
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xaff3c48e
mov r9d, 0xb3f2e18a
xor r9d, 0x1c012504
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xaff3c48e
mov r10d, edx
and r10d, 0x262b4887
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xaff3c48e
and ecx, edx
or eax, ecx
mov edx, 0x9302fc03
xor edx, 0x416bb65d
mov ecx, eax
xor ecx, edx
mov edx, 0x37670b8
xor edx, 0xd11f3ae6
mov r8d, 0x5b8903b5
xor r8d, 0xa476fc4a
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xdbb14a2a
xor edx, 0x244eb5d5
xor eax, edx
or eax, 0x3fb2c73f
add eax, ecx
cmp eax, 0xa107f144
je 0x1400d1eef
mov ecx, dword [0x140246e48]
mov edx, dword [0x140246e4c]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5cfd7e5d
xor edx, 0xa30281a2
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x57c9d41e
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x6878038c
xor edx, 0x3fb1d792
mov r8d, 0xfef2bc3a
xor r8d, 0x10d43c5
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x54d074e8
xor ecx, 0xab2f8b17
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xd537f2b1
mov ecx, 0xffffffff
xor ecx, 0x2fe2c72c
or eax, edx
or ecx, 0x2fe2c72c
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8479ad58
xor ecx, 0xf1c2bd32
xor edx, edx
div ecx
mov dword [rbp + 0x24], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe712f27ff5038735
movabs rdx, 0x18ed0d80072ba088
xor rax, rdx
lea rdx, [0x140258ab4]
lea r8, [0x140258bf8]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov eax, dword [rbp + 0x24]
add rsp, 0x30
cmp eax, 0xeea7a0bf
je 0x1400cfef9
jmp 0x1400d0879
mov rcx, qword [rbp + 0x28]
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call fcn.1400b23c0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0x92
xor dl, 0x92
mov al, 1
cmp cl, dl
mov byte [rbp + 0x36], al
jne 0x1400d0885
mov rax, qword [rbp + 0x18]
cmp rax, 0
jne 0x1400d010e
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258ab4]
lea r8, [0x140258bf8]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbc36c67e
call fcn.140012522
add rsp, 0x30
jmp 0x1400d0879
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x10], rax
cmp rax, 0
jge 0x1400d0147
mov rcx, qword [rbp + 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400d0879
mov rcx, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140018c28
mov rax, qword [rbp + 0x4e0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
movabs rcx, 0x44c0613a26429cc5
movabs rdx, 0x44c0613a26429cc4
xor rcx, rdx
cmp rax, rcx
jge 0x1400d01c1
mov rdx, qword [rbp + 8]
movabs rax, 0xe1dc8925ca2a7ac7
movabs rcx, 0x1e2376da35d58538
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400d0879
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400d1f91
mov rcx, qword [rbp + 0x18]
call fcn.1400b2843
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x36], al
jne 0x1400d0885
mov eax, dword [0x140246e50]
mov ecx, dword [0x140246e54]
xor ecx, 0x961dfcdb
and eax, ecx
or eax, 0xd29d08e0
mov ecx, 0xbaadf8f8
xor ecx, 0x2c307d18
add eax, ecx
imul eax, eax, 0x997e6132
cmp eax, 0xcb586d60
ja 0x1400d1ef8
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140246e58]
xor eax, 0x2373e2d2
mov r9d, dword [0x140246e5c]
xor r9d, 0x8a899057
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xd67f29d2
xor edx, 0x2980d62d
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x6d27d0ad
mov r8d, 0x743449
xor r8d, 0xff8bcbb6
xor edx, r8d
and edx, 0x6d27d0ad
shl edx, 1
sub edx, 0x6d27d0ad
sub eax, edx
or eax, 0x442729ec
mov r8d, 0x935d4ec7
xor r8d, 0x2230e644
xor edx, edx
div r8d
mov dword [rbp], eax
mov rax, qword [0x14025a7c0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x20
mov eax, dword [rbp]
mov cl, byte [rcx]
mov dl, 0x6b
xor dl, 0x6b
cmp cl, dl
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x26654e38
je 0x1400d0239
mov cl, byte [rbp + 7]
mov al, 1
test cl, 1
mov byte [rbp + 0x36], al
jne 0x1400d0318
jmp 0x1400d0885
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x678]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4f0]
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x1400d0a40
mov eax, dword [0x140246e60]
mov ecx, 0xeff41739
xor ecx, 0x8a7f2127
xor eax, ecx
or eax, dword [0x140246e64]
mov ecx, 0x8edd7ea5
xor edx, edx
div ecx
mov r8d, eax
and r8d, r8d
mov ecx, 0x6f53b91e
xor ecx, 0x90ac46e1
xor r8d, ecx
mov ecx, 0xe67cdebf
xor ecx, 0x19832140
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x78e6222f
or r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x78e6222f
mov edx, 0x62eaea76
xor edx, 0x1a0cc859
mov r9d, 0x18736b67
xor r9d, 0xe78c9498
xor edx, r9d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x20ef1228
mov edx, 0xffffffff
xor edx, 0x20ef1228
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa5189a6e
and ecx, 0x20ef1228
and edx, 0xa5189a6e
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xb16d1456
jbe 0x1400d1f01
mov rcx, qword [rbp + 0x3e8]
mov edx, dword [0x140246e68]
xor edx, 0xbd3ee53c
mov r8d, dword [0x140246e6c]
xor r8d, 0x425c51b8
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
imul esi, eax, 0xae547ebb
mov eax, 0x2fd5ea0f
xor eax, 0xd02a15f0
mov edx, esi
xor edx, eax
mov r8d, 0x8b494967
xor r8d, 0x4523f227
mov eax, 0x32090f5f
xor eax, 0xcdf6f0a0
xor r8d, eax
mov r9d, 0x4bbbfada
xor r9d, 0xcf8d1516
mov eax, 0x75f08cc2
xor eax, 0x8a0f733d
xor r9d, eax
mov eax, edx
and eax, 0x8436efcc
and esi, r9d
mov r10d, r8d
and r10d, 0x8436efcc
mov r11d, 0x7e3095b8
xor r11d, 0xb05a2ef8
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x6a4fecb
xor r8d, 0x82921107
or r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0x92a8261f
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x6e05d8c
je 0x1400d0411
mov al, byte [rbp - 1]
test al, 1
jne 0x1400d0553
jmp 0x1400d04f5
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400d0553
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x408]
cmp rax, 0
je 0x1400d05ac
mov rcx, qword [rbp + 0x408]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x927afff8635ee589
movabs rdx, 0x927afff8635ee589
xor rcx, rdx
cmp rax, rcx
jne 0x1400d05ac
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x438]
cmp rax, 0
je 0x1400d0615
mov rax, qword [rbp + 0x438]
mov rax, qword [rax]
movabs rcx, 0x8aec1e798a887f51
movabs rdx, 0xcaec1e798a887f51
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe22ca0dc11f14511
movabs rdx, 0xe22ca0dc11f14511
xor rcx, rdx
cmp rax, rcx
jne 0x1400d0615
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp rax, 0
je 0x1400d0a45
mov eax, dword [0x140246e70]
mov edx, dword [0x140246e74]
xor edx, 0x1c96e216
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xd10774a0
xor r8d, 0x2ef88b5f
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x9ed3252
xor eax, 0x7fead222
mov ecx, 0x5c456195
xor ecx, 0xa3ba9e6a
xor eax, ecx
mov edx, 0x2f2c8dd8
xor edx, 0xc33734cc
mov ecx, 0xffe39ce1
xor ecx, 0x1c631e
xor edx, ecx
mov ecx, 0x381551f7
xor ecx, 0x1dc3846e
mov r8d, 0xfdd5d100
xor r8d, 0x22a2eff
xor ecx, r8d
or eax, edx
or ecx, 0x25d6d599
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xd327c8e4
ja 0x1400d1f0a
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x140246e78]
mov edx, dword [0x140246e7c]
xor edx, 0x51d51495
sub eax, edx
xor eax, 0x82156eb0
xor eax, 0x500d1df6
mov edx, eax
xor edx, 0xf4e12907
mov r8d, 0x9622df31
xor r8d, 0x69dd20ce
xor edx, r8d
mov r8d, 0x3967f6ef
xor r8d, 0xcd86dfe8
or eax, r8d
and eax, edx
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 - 2], cl
cmp eax, 0x352072a9
jae 0x1400d06be
mov al, byte [rbp - 2]
test al, 1
jne 0x1400d0752
jmp 0x1400d0a45
mov ecx, dword [0x140246e80]
mov eax, dword [0x140246e84]
add ecx, 0x756be9d8
sub ecx, eax
mov eax, 0x689ef48
xor eax, 0x73e20690
sub ecx, eax
mov eax, 0x536349cf
xor eax, 0xac9cb630
mov edx, ecx
xor edx, eax
and edx, 0xaa22ffe9
mov r8d, 0xffffffff
xor r8d, 0xaa22ffe9
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xcf524dd9
xor r8d, 0x6570b230
mov edx, ecx
and edx, r8d
or ecx, 0xaa22ffe9
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x75d5c18d
and ecx, 0x75d5c18d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0x420b16a9
mov ecx, 0xe11dabf2
xor ecx, 0xde37dc6d
cmp eax, ecx
jbe 0x1400d1f13
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x140246e88]
mov r8d, dword [0x140246e8c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xe4647204
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xe4647204
or eax, 0xe4647204
imul eax, r8d
add eax, edx
add eax, 0xbce9b79a
sub eax, 0xaca2f85a
sub eax, 0xbce9b79a
add eax, 0xc47f2223
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0xce22eacd
je 0x1400d1f13
jmp 0x1400d0a45
mov rax, qword [rbp + 0x4f0]
mov al, byte [rax]
mov byte [rbp + 0x36], al
mov rax, qword [rbp + 0x4f0]
mov cl, byte [rbp + 0x36]
mov byte [rbp - 9], cl
mov byte [rax], 0
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x678]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4f0]
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1400d0a40
mov al, byte [rbp - 9]
mov rcx, qword [rbp + 0x4f0]
mov byte [rcx], al
cmp al, 0
jne 0x1400d0a40
mov eax, dword [0x140246e90]
mov ecx, dword [0x140246e94]
xor ecx, 0xf8bbc96e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xaacb3540
xor edx, 0x5534cabf
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8dfde26c
or ecx, 0x8dfde26c
xor ecx, 0xffffffff
mov edx, 0xab415edd
xor edx, 0x54bea122
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2f4c932f
xor ecx, 0xd0b36cd0
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xd5a36bc1
mov ecx, 0xffffffff
xor ecx, 0x5f957103
or eax, edx
or ecx, 0x5f957103
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc69f38f1
mov r8d, 0xffffffff
xor r8d, 0xc69f38f1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf40924d9
xor r8d, 0x32961c28
mov edx, eax
and edx, r8d
or eax, 0xc69f38f1
imul eax, edx
add eax, ecx
cmp eax, 0xa03ae640
jae 0x1400d1f1c
mov eax, dword [0x140246e98]
mov ecx, 0x779dfed4
xor ecx, 0x54587648
xor eax, ecx
add eax, dword [0x140246e9c]
mov ecx, 0xc6b764da
xor ecx, 0xb5f896a2
mov r8d, eax
and r8d, ecx
xor eax, 0x734ff278
or r8d, eax
mov eax, 0xa6c558ab
xor eax, 0x593aa754
mov ecx, r8d
xor ecx, eax
mov eax, 0xa7caf739
xor eax, 0x384d6104
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x9f87963d
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x499b3c4c
mov edx, 0xf28d2f51
xor edx, 0x6d0ab96c
and ecx, edx
mov edx, 0x7f0e7e29
xor edx, 0x36954265
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa5bbacd1
xor edx, edx
div ecx
cmp eax, 0xb9462dfe
ja 0x1400d1f1c
jmp 0x1400d0c18
jmp 0x1400d1b40
jmp 0x1400d1e36
mov eax, dword [rbp + 0x44]
sub eax, 2
je 0x1400d1b40
jmp 0x1400d0a5b
mov eax, dword [rbp + 0x40]
mov ecx, dword [rbp + 0x44]
sub ecx, 3
mov dword [rbp + 0x3d8], eax
jne 0x1400d1e36
jmp 0x1400d0a75
mov eax, dword [rbp + 0x3d8]
cmp eax, 0
je 0x1400d0c18
mov ecx, dword [0x140246ea0]
mov edx, dword [0x140246ea4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xc1718247
xor r9d, 0x3e8e7db8
mov r8d, edx
xor r8d, r9d
or eax, r8d
mov r8d, 0x8d1977b9
xor r8d, 0x72e68846
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xb6978e77
xor edx, 0x49687188
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xab7d9c61
mov ecx, 0xf07556df
xor ecx, 0xa98b3cf6
sub eax, ecx
mov ecx, 0x9bfff262
xor ecx, 0x30826e03
sub eax, ecx
mov ecx, 0xbb5dd379
xor edx, edx
div ecx
mov ecx, 0x2c803268
xor ecx, 0x5ddcb390
xor edx, edx
div ecx
cmp eax, 0xee7b1cbe
jae 0x1400d1f25
mov eax, dword [0x140246ea8]
mov ecx, 0x38928be5
xor ecx, 0x5a1e0d95
xor eax, ecx
mov ecx, dword [0x140246eac]
mov edx, 0x98a7627d
xor edx, 0x60e3b1a
xor ecx, edx
mov edx, 0x7ec701f7
xor edx, 0x11863704
add eax, edx
add eax, ecx
sub eax, 0x6f4136f3
mov ecx, 0xac69fbf
xor ecx, 0x2a7413d3
xor eax, ecx
sub eax, 0xbbc610dd
add eax, 0x5cb3e617
mov ecx, 0x85caf543
xor ecx, 0x3e0ce59e
add eax, ecx
and eax, 0x1e65508c
mov dword [rbp - 0x10], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xbd1919dd5dcd4691
movabs rdx, 0x42e6e622b8e234ad
xor rax, rdx
lea rdx, [0x140258ab4]
lea r8, [0x140258bf8]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140012522
mov eax, dword [rbp - 0x10]
add rsp, 0x30
cmp eax, 0x3ddad548
ja 0x1400d1f25
jmp 0x1400d1b40
mov qword [rbp + 0x708], 0
lea rax, [rbp + 0x708]
add rax, 8
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x710], 0
lea rcx, [rbp + 0x6f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400c1ee0
add rsp, 0x20
mov rax, qword [0x14025a818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
lea rdx, [rbp + 0x718]
lea r8, [rbp + 0x6f0]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x4f0]
mov dword [rbp - 0x14], ecx
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1400d1956
mov eax, dword [rbp - 0x14]
mov ecx, 0x19870d28
xor ecx, 0x19870d28
cmp eax, ecx
je 0x1400d0d3b
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a6b8]
mov qword [rcx], rax
lea rax, [0x140258ab4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258ab4]
lea r8, [0x140258bf8]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa8672ca5
call fcn.140012522
add rsp, 0x30
jmp 0x1400d1956
mov rax, qword [rbp + 0x6f8]
mov qword [rbp - 0x28], rax
cmp rax, 0
jne 0x1400d133b
mov eax, dword [0x140246eb0]
xor eax, 0x995ff7a7
add eax, dword [0x140246eb4]
mov r8d, 0xffffffff
xor r8d, 0xc6a719ff
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc6a719ff
or eax, 0xc6a719ff
imul eax, edx
add eax, ecx
mov ecx, 0x22c9fed3
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xcb575be2
shl ecx, 1
mov edx, 0x1aeb8f71
xor edx, 0xd1bcd493
xor eax, edx
add eax, ecx
mov ecx, 0xa6223d83
xor ecx, 0xd9b7af64
cmp eax, ecx
jb 0x1400d1f2e
mov rax, qword [rbp + 0x4e0]
mov ecx, dword [0x140246eb8]
xor ecx, 0xc0639ab0
add ecx, dword [0x140246ebc]
add ecx, 0x51cc18c5
mov edx, 0x5f4a4c52
xor edx, 0x5a9d1252
sub ecx, edx
sub ecx, 0x51cc18c5
imul edx, ecx, 0x343042c1
mov r8d, 0xd888db91
xor r8d, 0xccc14e40
mov ecx, edx
and ecx, r8d
mov r8d, 0xed4ba52b
xor r8d, 0xf90230fa
xor edx, r8d
or ecx, edx
mov dword [rbp - 0x30], ecx
mov rcx, qword [0x140258d80]
mov qword [rax], rcx
mov rcx, qword [0x140258d88]
mov qword [rax + 8], rcx
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x20
mov eax, dword [rbp - 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x2530e27f
jae 0x1400d0dc6
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400d0e83
jmp 0x1400d1b40
mov eax, dword [0x140246ec0]
xor eax, 0xa8d101b7
mov ecx, dword [0x140246ec4]
mov edx, 0x62b6f46b
xor edx, 0x40956b5e
xor ecx, edx
imul eax, ecx
mov ecx, 0x9c2855c0
xor ecx, 0x420ef9d1
xor edx, edx
div ecx
mov ecx, 0x215c6c31
xor ecx, 0x215c6c31
mov edx, 0x27ea8ef0
xor edx, 0xc64e72c0
sub ecx, edx
sub eax, ecx
mov ecx, 0xada8c14
xor ecx, 0x94698b7
or eax, ecx
cmp eax, 0xe00346a8
je 0x1400d1f37
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [0x140246ec8]
sub eax, dword [0x140246ecc]
xor eax, 0xb65d9b6e
mov r8d, 0x2ab430eb
xor edx, edx
div r8d
add eax, 0x8c4476fa
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x226ec2e3
je 0x1400d1f37
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400d1093
jmp 0x1400d0f32
mov rcx, qword [rbp + 0x3e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d1093
mov eax, dword [0x140246ed0]
mov ecx, dword [0x140246ed4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x168b1a3
or ecx, edx
mov edx, 0x168b1a3
and edx, 0x168b1a3
mov r8d, 0x30a19cd5
xor r8d, 0xcf5e632a
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x7105dfe6
xor r8d, 0x8efa2019
xor edx, r8d
or eax, edx
and ecx, eax
mov eax, 0x4922a9e5
xor eax, 0xb6dd561a
xor ecx, eax
xor ecx, 0x3db384c3
mov edx, 0xffffffff
xor edx, 0xb635e429
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa1a26235
xor ecx, 0x85722f5c
cmp eax, ecx
jbe 0x1400d1f40
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [str.__vVg_]
xor edx, edx
div dword [0x140246edc]
mov r8d, 0x63af3f00
xor edx, edx
div r8d
mov r9d, 0x23b1f5fb
xor r9d, 0xe33e0918
mov edx, 0xf80ae91d
xor edx, 0x7f516e2
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc08ffce3
or eax, 0xc08ffce3
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x26985741
mov r8d, 0x96fe0044
xor r8d, 0x6901ffbb
xor edx, r8d
add eax, 0x26985741
add eax, 1
add eax, edx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0x6ea9517
jb 0x1400d1f40
jmp 0x1400d1093
mov rax, qword [rbp + 0x408]
cmp rax, 0
je 0x1400d111b
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x8542298013ee0d97
movabs rdx, 0x8542298013ee0d97
xor rcx, rdx
cmp rax, rcx
jne 0x1400d111b
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x438]
cmp rax, 0
je 0x1400d116e
mov rax, qword [rbp + 0x438]
mov rax, qword [rax]
movabs rcx, 0x7157c49962bfcdfb
movabs rdx, 0x3157c49962bfcdfb
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d116e
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov eax, dword [0x140246ee0]
mov ecx, dword [0x140246ee4]
xor ecx, 0xe5ba318d
mov r11d, eax
and r11d, ecx
or eax, ecx
add r11d, eax
mov eax, r11d
and eax, 0xf555783c
shl eax, 1
add r11d, 0xf555783c
sub r11d, eax
mov eax, r11d
xor eax, 0x55d4e3e9
xor eax, 0xffffffff
and eax, 0x55d4e3e9
shl eax, 1
sub eax, 0x55d4e3e9
sub r11d, eax
mov eax, 0x7c66784c
xor eax, 0x839987b3
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x456dce0b
mov r8d, 0xffffffff
xor r8d, 0xdf90daf1
mov eax, ecx
and eax, 0xdf90daf1
and r11d, r8d
mov r9d, edx
and r9d, 0xdf90daf1
mov r10d, r8d
and r10d, 0x456dce0b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe03a664b
xor edx, 0x3faabcba
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xd918112d
je 0x1400d1f49
mov rcx, qword [rbp + 0x428]
mov edx, dword [0x140246ee8]
imul edx, dword [0x140246eec]
mov eax, edx
or eax, eax
mov r8d, 0xd67f85cc
xor r8d, 0x29807a33
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x87f53a33
mov r9d, 0xf6b2cc1e
xor r9d, 0x7147f62d
mov r10d, 0xe8da5e4
xor r10d, 0xf1725a1b
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xdc38002a
xor r8d, 0x23c7ffd5
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x87f53a33
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0xf9c05140
and eax, 0xae2655f5
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x3cf0c3b5
jae 0x1400d1f49
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400d1e36
jmp 0x1400d12dd
mov rax, qword [rbp + 0x428]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x2d9e9a7607b16a83
movabs r8, 0xd2616589f84e957c
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400d1e36
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1400d1e36
mov rax, qword [rbp - 0x28]
movabs rcx, 0xbe1dd51536e87a9b
movabs rdx, 0xbe1dd51536e87a9b
xor rcx, rdx
cmp rax, rcx
jge 0x1400d14a3
mov eax, dword [0x140246ef0]
mov edx, dword [0x140246ef4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x588714d0
xor edx, edx
div ecx
xor eax, 0xce18b676
mov ecx, 0x754d0fd9
xor ecx, 0x59f8446
or eax, ecx
cmp eax, 0xaec03732
jb 0x1400d1f52
mov rcx, qword [rbp - 0x28]
mov r9d, dword [0x140246ef8]
mov r8d, dword [0x140246efc]
mov eax, 0xa84f8318
xor eax, 0x3b61e2fa
xor r8d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xbd276a59
mov r10d, 0xa2a6a0aa
xor r10d, 0x1f81caf3
mov edx, 0x286d6716
xor edx, 0xd79298e9
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xbd276a59
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x97f787d2
mov r8d, 0xffffffff
xor r8d, 0x97f787d2
and eax, r8d
sub eax, edx
mov r9d, 0x1b20f00d
xor r9d, 0x9bd64e67
mov edx, 0xa125e788
xor edx, 0x5eda1877
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x80f6be6a
or eax, 0x80f6be6a
imul eax, r8d
add eax, edx
mov r8d, 0xbc421f7f
xor edx, edx
div r8d
mov dword [rbp - 0x40], eax
mov eax, 0x235c86ef
xor eax, 0xe3b6aed1
mov dword [rbp - 0x44], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000db87
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, ecx
ja 0x1400d1f52
jmp 0x1400d1956
mov eax, dword [0x140246f00]
mov ecx, 0x540c21ab
xor ecx, 0x877cee0b
xor eax, ecx
add eax, dword [0x140246f04]
and eax, 0xda5fd41a
or eax, 0x452767e9
mov ecx, 0xbf6d96e6
xor edx, edx
div ecx
mov ecx, 0xbdce6be2
xor ecx, 0xdd1a8536
cmp eax, ecx
je 0x1400d1f5b
mov eax, dword [0x140246f08]
imul eax, dword [0x140246f0c]
mov ecx, 0xcecbdd7a
xor ecx, 0xa6dfd4d8
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
mov ecx, 0xacdbced3
xor ecx, 0xd3ccabab
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x7f176578
add eax, 1
add eax, ecx
mov ecx, 0x58021f44
xor ecx, 0x95e452f0
and eax, ecx
mov dword [rbp - 0x54], eax
lea rcx, [rbp + 0x708]
sub rsp, 0x20
call fcn.140018c28
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400c1ee0
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov rcx, qword [rbp + 0x708]
mov qword [rbp - 0x50], rcx
cmp rcx, 1
setl cl
mov byte [rbp - 0x45], cl
cmp eax, 0x7b7a18d1
jae 0x1400d1f5b
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1400d158c
jmp 0x1400d15aa
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140012b72
add rsp, 0x20
jmp 0x1400d1956
mov rax, qword [rbp - 0x28]
cmp rax, 0x7fffffff
jbe 0x1400d15dd
mov rcx, qword [rbp - 0x28]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000db87
add rsp, 0x20
jmp 0x1400d1956
mov eax, dword [0x140246f10]
xor eax, 0x91a15cfa
or eax, dword [0x140246f14]
xor ecx, ecx
sub ecx, 0xc9b4c58b
add eax, ecx
mov ecx, 0x59444e7e
xor edx, edx
div ecx
sub eax, 0xb2f55bfb
sub eax, 0xa543b8d7
mov ecx, 0xe4bd435e
xor ecx, 0x564818a5
add eax, ecx
cmp eax, 0x9cbdd11f
ja 0x1400d1f64
mov r10, qword [rbp + 0x458]
mov rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
mov eax, dword [0x140246f18]
mov ecx, dword [0x140246f1c]
xor ecx, 0xe5da038d
imul eax, ecx
mov ecx, eax
and ecx, 0xe618a19
shl ecx, 1
add eax, 0xe618a19
sub eax, ecx
imul eax, eax, 0x47f2b014
mov ecx, 0x6656fb9
xor ecx, 0xb6268ca1
imul eax, ecx
mov dword [rbp - 0x60], eax
mov rax, qword [0x14025a830]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
mov rsi, qword [r8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
lea rdi, [rbp + 0x718]
sub rsp, 0x50
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x50
mov edx, eax
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x5c], edx
mov cl, byte [rcx]
mov dl, 0xd3
xor dl, 0xd3
cmp cl, dl
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0x23c8963d
jbe 0x1400d1f64
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1400d16fd
jmp 0x1400d1956
mov eax, dword [rbp - 0x5c]
cmp eax, 0x103
jne 0x1400d1926
mov rcx, qword [rbp + 0x4d8]
mov edx, 8
sub rsp, 0x20
call fcn.1400c1ee0
mov r8, qword [rbp + 0x4d8]
add rsp, 0x20
movabs rax, 0x5a42b24aa5618d97
movabs rcx, 0xa5bd4db55a80f617
xor rax, rcx
mov qword [r8], rax
mov rax, qword [0x14025a838]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
mov dl, 0x50
xor dl, 0x51
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4f0]
mov dword [rbp - 0x64], ecx
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x1400d1921
mov eax, dword [rbp - 0x64]
mov ecx, 0xa13e0fec
xor ecx, 0xa13e0fec
cmp eax, ecx
je 0x1400d1926
mov ecx, dword [0x140246f20]
xor ecx, dword [0x140246f24]
mov edx, 0xeb0bdc67
xor edx, 0x14f42398
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x43bc2c99
and eax, edx
mov edx, 0x367f74b3
xor edx, 0xc9808b4c
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x43bc2c99
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x3dce445a
mov ecx, eax
xor ecx, 0xd86ab577
xor ecx, 0xffffffff
or eax, 0xd86ab577
and eax, ecx
mov ecx, 0x3b106604
xor ecx, 0x8a73c400
cmp eax, ecx
ja 0x1400d1f6d
mov ecx, dword [0x140246f28]
mov eax, 0x9b1030e
xor eax, 0x3f451e8
xor ecx, eax
mov eax, dword [0x140246f2c]
mov edx, 0x9477a2d3
xor edx, 0x9bfdbbf9
xor eax, edx
add ecx, eax
mov edx, 0x775c69fe
xor edx, 0x88a39601
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7e1b271f
and ecx, 0x7e1b271f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa5bf24cf
xor ecx, 0x79a1a5bb
add eax, ecx
mov ecx, 0x70e9d650
xor ecx, 0xe48d99bd
and eax, ecx
mov dword [rbp - 0x68], eax
movabs rcx, 0x48d82b5c36025d1d
movabs rax, 0x48d82b5c36025d5d
xor rcx, rax
movabs rdx, 0x781ed137deb33aa5
movabs rax, 0x781ed137deb33aad
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a748]
mov qword [rcx], rax
lea rax, [0x140258b28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140258d80]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140258d88]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140258b28]
lea r8, [0x140258bf8]
lea r9, [0x140258acb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x133fe363
call fcn.140012522
mov eax, dword [rbp - 0x68]
add rsp, 0x30
cmp eax, 0x61179899
jae 0x1400d1f6d
jmp 0x1400d1921
jmp 0x1400d1956
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x708]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x710]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x708]
sub rsp, 0x20
call fcn.140010ae7
add rsp, 0x20
mov ecx, dword [0x140246f30]
mov edx, dword [0x140246f34]
mov eax, 0xb4e68b5a
xor eax, 0x86fb42f5
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0xc27d2a78
mov ecx, 0x44a46007
xor edx, edx
div ecx
and eax, 0xc0321389
cmp eax, 0xfba3e6be
ja 0x1400d1f76
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140246f38]
xor edx, edx
div dword [0x140246f3c]
imul eax, eax, 0xc89f6526
mov r8d, 0xb0bab28e
xor r8d, 0xcc8a9e99
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7a35b38b
mov r8d, 0xffffffff
xor r8d, 0xec3b4758
mov eax, edx
and eax, 0xec3b4758
and esi, r8d
mov r11d, 0x49a42d5e
xor r11d, 0xa59f6a06
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x7a35b38b
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xec3b4758
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x9a6ae0e
je 0x1400d1994
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400d1afa
jmp 0x1400d1a4c
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
movabs rdx, 0xc88b9b1e7892ff2d
movabs rax, 0x888b9b1e7892ff2d
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xdb4ce0edaebad26e
movabs r8, 0x24b31f1251452d91
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6ee716757e5bac4
movabs r8, 0x46ee716757e5bac4
xor rdx, r8
movabs r8, 0x13b1427fb550e867
movabs r9, 0xec4ebd804aaf1798
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xad5949ee73ea0fc7
movabs rdx, 0x52a6b6118c15f038
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400d1afa
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x4f0]
mov cl, byte [rax]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
mov rax, qword [0x14025a7c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4f0]
cmp byte [rax], 0
jne 0x1400d1b40
mov rax, qword [rbp + 0x4f0]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov ecx, dword [0x140246f40]
mov edx, dword [0x140246f44]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xa0bc4377
xor r8d, 0x5f43bc88
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x30f2235d
xor ecx, 0xe23c486d
xor eax, ecx
mov ecx, 0x2f4471fd
xor ecx, 0xc9bf7529
xor edx, edx
div ecx
mov ecx, 0x27be72ca
xor ecx, 0x752a5cb
add eax, ecx
mov ecx, 0x846987f2
xor ecx, 0xa707b7fa
sub eax, ecx
sub eax, 0x20ecd701
mov ecx, 0xed675f88
xor ecx, 0x677e720d
cmp eax, ecx
je 0x1400d1f7f
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [0x140246f48]
or eax, dword [0x140246f4c]
sub eax, 0xc99ccdc6
xor eax, 0xcd67cf2f
mov r8d, 0x5e7baa22
xor r8d, 0xa9119e38
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0xd282b018
jae 0x1400d1f7f
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400d1c40
jmp 0x1400d1c0e
mov rcx, qword [rbp + 0x3e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d1c40
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x408]
cmp rax, 0
je 0x1400d1c99
mov rcx, qword [rbp + 0x408]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9fc251a9f207430
movabs rdx, 0x9fc251a9f207430
xor rcx, rdx
cmp rax, rcx
jne 0x1400d1c99
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x438]
cmp rax, 0
je 0x1400d1df3
mov eax, dword [0x140246f50]
mov edx, dword [0x140246f54]
xor edx, 0xd94d97c0
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x2788ca99
mov ecx, 0xfbedc4a6
xor ecx, 0xd3fe63f9
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xc2cfa0c8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8084ac8e
xor r8d, 0x424b0c46
mov edx, eax
and edx, r8d
mov r8d, 0xed1b2d96
xor r8d, 0x2fd48d5e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x89ec120e
je 0x1400d1f88
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x140246f58]
xor edx, edx
div dword [0x140246f5c]
mov r8d, 0xffffffff
xor r8d, 0xdb59d1cf
mov edx, eax
and edx, r8d
mov r9d, 0x44268e58
xor r9d, 0x9f7f5f97
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, 0x7cff9079
xor edx, 0xffa5a5af
imul eax, edx
or eax, 0x519c3ca3
mov rcx, qword [rcx]
movabs rdx, 0xe5280ea20890f741
movabs r8, 0xa5280ea20890f741
xor rdx, r8
and rcx, rdx
movabs rdx, 0x9f109daeb06b246d
movabs r8, 0x9f109daeb06b246d
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x7b], cl
cmp eax, 0x86aa6aca
je 0x1400d1d35
mov al, byte [rbp - 0x7b]
test al, 1
jne 0x1400d1ddf
jmp 0x1400d1df3
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp rax, 0
je 0x1400d1e36
mov rcx, qword [rbp + 0x428]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
sub byte [rax + rax], al
add byte [rax - 0x48], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0x48], al
and eax, dword [rcx]
cmp rax, 0
jne 0x1400d1e36
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x450]
lea rsp, [rbp + 0x788]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
xor eax, 0x23e989cc
lodsb al, byte [rsi]
invalid
push 0x1e
div byte [0x13fc00c47]
jmp [rbx]
sub esp, dword [rsi]
int3
invalid
jnp 0x1400d1e07
pop rdi
add ch, cl
lodsb al, byte [rsi]
mov edx, 0xfdf4ffff
adc eax, 0xbf89e9ec
invalid
hlt
cmc
pop rsp
push 0xffffffffffffffe9
js 0x1400d1e4d
invalid
sub dword [rbx + 0xbe9d7ee], eax
invalid
mov esp, 0xe9a4a6f1
outsb dx, byte [rsi]
enter 0xffffffffffffffff, 2
jne 0x1400d1eb7
add dh, byte [rbp + 0x16]
or ebp, ecx
jp 0x1400d1e74
invalid
add esp, dword [rbx + riz*8 - 0x2dd31619]
invalid
and edx, esp
test dword [rbx - 0x17], edx
or dl, bl
invalid
iretd
mov cl, 0x97
xchg ebx, eax
cmp al, 0xe9
xor dl, dh
invalid
retf
ret
adc eax, 0xe9c38a07
sub ebx, ebx
invalid
test dword [rdx], ecx
sub cl, byte [rcx - 0x23ce17]
jmp [rcx + 0x28]
imul ebp, dword [rax], 0x1e905c6
loopne 0x1400d1ef6
invalid
jmp [rsi - 0x160f9c8a]
scasb al, byte [rdi]
jbe 0x1400d1f5e
invalid
mov edx, 0xe9e9d932
invalid
mov eax, 0xe9d72938
stosd dword [rdi], eax
out 0xff, eax
jmp qword [rcx + 0x79]
xlatb
jmp 0x1400d06be
invalid
add eax, 0xe98a22cd
js 0x1400d1f0d
invalid
movabs al, byte [0xffffebe6e995b671]
mov ecx, 0xe9bc34a1
invalid
mov esp, 0xe9ff8b7d
movsd dword [rdi], dword [rsi]
out dx, eax
invalid
stosb byte [rdi], al
sar ecx, 0xe9
movabs dword [0xe9ec7c4f30fffff0], eax
fptan
invalid
xor byte [rdi + 0x7c], cl
in al, dx
jmp 0x1400d122b
hlt
sal dword [rcx + 0x7ee9ba4c], 0xf5
invalid
mov edx, 0xfff57ee9
call qword [rsi - 0xa]
stosb byte [rdi], al
jmp 0x1400d1623
push rsi
test byte [rbp - 0x56], 0xe9
mov dh, 0xf6
invalid
ret
sbb al, byte [rbx]
xchg cl, bpl
adc eax, 0x9dfffffa
popfq
sbb al, 0x6c
xchg esi, eax
jmp 0x1400d1bba
retf