Function at 0x1400882e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x668
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x3c8], rdx
mov qword [rbp + 0x3a8], rcx
mov eax, 0x10
mov qword [rbp + 0x390], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x358], rax
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x390]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
call fcn.14008ca0a
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [rbp + 0x3d0], rax
sub rsp, 0x20
call fcn.14008ca30
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3b0]
add rsp, 0x20
lea rax, [rbp + 0x5d8]
add rax, 8
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x5c8], 0
lea rax, [rbp + 0x5c8]
add rax, 8
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x5d0], 0
mov rax, qword [0x1402624f8]
mov qword [rbp + 0x5d8], rax
mov rax, qword [0x140262500]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.140018a3d
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x5b8], rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.140010107
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rax, qword [rbp + 0x5b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x5a8], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.140010107
mov rdx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rax, qword [rbp + 0x5a8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x5b0]
mov qword [rdx + 0x18], rax
mov cx, 0x1570
xor cx, 0x1e05
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x14008c4fd
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x3d8]
cmp qword [rax], rcx
jge 0x140088833
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov qword [rbp + 0x338], rax
cmp rax, 0
je 0x14008878e
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x5d4902378ba2f30a
movabs rcx, 0x1d4902378ba2f30a
xor rdx, rcx
movabs rcx, 0x94a7940662edf241
movabs r8, 0x6b586bf99d120dbe
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb5a34800d6c477a8
xor rcx, r8
or rax, rdx
movabs rdx, 0xb5a34800d6c477a8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14008878e
mov eax, dword [0x14024efb8]
and eax, dword [0x14024efbc]
xor ecx, ecx
sub ecx, 0xeaafbb2e
sub eax, ecx
xor eax, 0x9d1e347f
mov ecx, 0x1a49dc42
xor edx, edx
div ecx
cmp eax, 0xca3f1135
ja 0x14008c8ea
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x14024efc0]
xor edx, edx
div dword [0x14024efc4]
mov edx, 0xb33fe2cf
xor edx, 0x4cc01d30
mov r8d, eax
xor r8d, edx
and r8d, 0x56ea9e84
mov r9d, 0xffffffff
xor r9d, 0x56ea9e84
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x86632a3b
xor r9d, 0xd089b4bf
mov r8d, eax
and r8d, r9d
mov r9d, 0x606d66d4
xor r9d, 0x3687f850
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x526b0abe
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x526b0abe
mov r9d, 0x91673c51
xor r9d, 0xc30c36ef
or eax, r9d
imul eax, r8d
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad70a78f
mov r8d, 0xffffffff
xor r8d, 0xad70a78f
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x334], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x334]
add rsp, 0x20
cmp eax, 0xd3b5649e
ja 0x140088695
jmp 0x14008878e
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
cmp rax, 0
je 0x14008c7cf
mov rax, qword [rbp + 0x328]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xe724ef107b2d2122
movabs r8, 0xa724ef107b2d2122
xor rdx, r8
movabs r8, 0xb03e5fed6b5ee133
movabs r9, 0x4fc1a01294a11ecc
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14008c7cf
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x14008c7cf
mov ecx, 0x2018
mov edx, 0xf299
sub rsp, 0x20
call fcn.140065320
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x326], dl
cmp cl, 0
mov byte [rbp + 0x327], al
je 0x14008886e
mov al, byte [rbp + 0x326]
mov cl, byte [rbp + 0x327]
mov byte [rbp + 0x325], cl
test al, 1
jne 0x14008888d
jmp 0x14008c4fd
mov r8d, dword [0x14024efc8]
xor r8d, 0x2a410516
or r8d, dword [0x14024efcc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x38d3fd81
mov edx, 0xffffffff
xor edx, 0x38d3fd81
and r8d, edx
mov ecx, 0x3cbefaed
xor ecx, 0xa6ae99c0
mov r9d, 0x93afa034
xor r9d, 0x6c505fcb
xor ecx, r9d
and ecx, 0x38d3fd81
and edx, 0x9a10632d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x6dd477ea
mov ecx, 0x71970ad6
xor ecx, 0x8e68f529
mov edx, eax
xor edx, ecx
and edx, 0x2658816c
mov r8d, 0xffffffff
xor r8d, 0x2658816c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa6ac8872
xor r8d, 0x80f4091e
mov edx, eax
and edx, r8d
mov r8d, 0xcfa6589c
xor r8d, 0xe9fed9f0
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x99a74b5f
je 0x14008c8f3
mov eax, dword [0x14024efd0]
imul eax, dword [0x14024efd4]
mov ecx, 0xae87cd65
xor ecx, 0xb782900c
or eax, ecx
or eax, 0x9282d242
mov ecx, 0x1d88a951
xor ecx, 0x59d085d
or eax, ecx
mov dword [rbp + 0x31c], eax
mov eax, 0xbc0b9c48
xor eax, 0x3e4d8747
mov dword [rbp + 0x318], eax
mov cx, 0x4f06
xor cx, 0xd52a
mov dx, 0x5fa0
xor dx, 0x177e
sub rsp, 0x20
call fcn.140065320
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x318]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x31c]
mov word [rbp + 0x322], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x324], dl
cmp eax, ecx
je 0x14008c8f3
mov al, byte [rbp + 0x324]
test al, 1
jne 0x1400889f2
jmp 0x14008c4fd
mov r9b, byte [rbp + 0x325]
mov rax, qword [rbp + 0x3a8]
mov cx, word [rbp + 0x322]
mov r8b, cl
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x598]
lea rdx, [rbp + 0x588]
sub rsp, 0x20
call fcn.14003c320
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x308], rcx
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x310], rcx
cmp byte [rax], 0
jne 0x14008c354
mov ecx, 0xb47
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x300], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x14008b68a
mov ecx, dword [0x14024efd8]
xor ecx, 0xf2da26b9
mov r8d, dword [0x14024efdc]
xor r8d, 0x53d98463
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x41a17e6f
mov edx, 0xffffffff
xor edx, 0x41a17e6f
and ecx, edx
or eax, ecx
mov edx, 0xe667677e
xor edx, 0x19989881
mov ecx, eax
xor ecx, edx
and ecx, 0xb9130eef
mov edx, 0xffffffff
xor edx, 0xb9130eef
and eax, edx
sub eax, ecx
imul eax, eax, 0x8c2b558
cmp eax, 0x4ef6a840
jbe 0x14008c8fc
mov r8, qword [rbp + 0x3a8]
mov eax, dword [0x14024efe0]
imul eax, dword [0x14024efe4]
add eax, 0x26fe88c5
mov ecx, 0xbf04b011
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x300]
mov ecx, 0xaad4f8b4
xor ecx, 0x73349e4e
add eax, ecx
mov ecx, 0x5abe1326
xor ecx, 0x6ec078dd
cmp rdx, qword [r8]
setl dl
mov byte [rbp + 0x2ff], dl
cmp eax, ecx
jb 0x14008c8fc
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x140088b8e
jmp 0x14008b6a8
mov ecx, 0x588
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x14008b68a
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x308]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2e8], rax
jne 0x140088bee
jmp 0x14008b630
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
mov dl, byte [rbp + 0x325]
cmp byte [rax + rcx + 8], dl
jne 0x14008b6a8
mov ecx, 0x781
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2e0], rcx
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x14008b68a
mov rax, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x308]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2e8], rax
jne 0x140088c72
jmp 0x14008b630
mov eax, dword [0x14024efe8]
xor eax, 0xeafcce2b
xor edx, edx
div dword [0x14024efec]
mov r8d, eax
mov eax, 0xede3150
xor eax, 0xac3f74f
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x495b0e12
xor eax, 0x38570f83
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x710c0191
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x842c8768
and ecx, 0x710c0191
and edx, 0x842c8768
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x5312348a
cmp eax, 0xd464d52f
jae 0x14008c905
mov rcx, qword [rbp + 0x310]
mov r8b, byte [rbp + 0x325]
mov r10d, dword [0x14024eff0]
mov r9d, dword [0x14024eff4]
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x7b109144
mov r11d, 0xffffffff
xor r11d, 0x7b109144
and r10d, r11d
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x7b109144
and r9d, r11d
or eax, r10d
or edx, r9d
xor eax, edx
xor eax, 0x6080bf2c
mov edx, 0x13dd4899
xor edx, 0x379dbcfb
xor eax, edx
mov r9d, 0x796b6434
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x2e0]
cmp byte [rcx + rdx + 8], r8b
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0x5649ada4
je 0x140088ce3
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x140088d81
jmp 0x14008b6a8
mov ecx, 0x40
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2d0], rcx
cmp byte [rax], 0
jne 0x14008b68a
mov rax, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x308]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x2e8], rax
jne 0x140088de1
jmp 0x14008b630
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2d0]
mov dl, byte [rbp + 0x325]
cmp byte [rax + rcx + 8], dl
je 0x14008b6a8
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x578], 0
lea rcx, [rbp + 0x578]
add rcx, 8
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x580], 0
movabs rcx, 0x19bb1873c1331c47
movabs rdx, 0x19bb1873c1331c47
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x2b8], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x548], 0
lea rax, [rbp + 0x548]
add rax, 8
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x550], 0
mov ax, 0x4f81
xor ax, 0x4436
mov word [rbp + 0x546], ax
lea rcx, [rbp + 0x546]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2c8], rcx
cmp byte [rax], 0
jne 0x140089f7c
mov ax, 0x5fee
xor ax, 0x5820
mov word [rbp + 0x544], ax
lea rcx, [rbp + 0x544]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
jne 0x140089f7c
mov word [rbp + 0x542], 0xb42
lea rcx, [rbp + 0x542]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2a0], rcx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x140089f7c
mov ecx, dword [0x14024eff8]
imul ecx, dword [0x14024effc]
mov eax, ecx
xor eax, 0xdee3876b
xor eax, 0xffffffff
or ecx, 0xdee3876b
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x619f1910
mov eax, ecx
and eax, edx
mov r8d, 0xe2a83b87
xor r8d, 0x83372297
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x32bf9808
mov edx, 0x624f8f80
xor edx, 0x50f01788
mov r8d, 0xb219a83d
xor r8d, 0x4de657c2
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x91400b7e
jae 0x14008c90e
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2c8]
mov r8d, dword [0x14024f000]
add r8d, dword [0x14024f004]
xor r8d, 0x71d20616
add r8d, 0x1728b4b8
mov r9d, 0xbaacab33
xor r9d, 0xc72f8446
sub r8d, r9d
mov dword [rbp + 0x28c], r8d
mov rdx, qword [rdx]
mov rax, qword [rax]
movabs r8, 0xc55f477db365d456
add rax, r8
add rax, rdx
movabs rdx, 0x9732ec89c9398b08
movabs r8, 0x526dabf47a5c5f5e
xor rdx, r8
sub rax, rdx
mov rcx, qword [rcx]
mov rdx, rax
and rdx, rcx
or rax, rcx
add rdx, rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x548]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14008ccb0
mov rax, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x548]
sub rsp, 0x20
call fcn.14008ccb0
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x548]
lea rdx, [rbp + 0x520]
sub rsp, 0x20
call fcn.14008ccb0
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
mov rcx, qword [rbp + 0x548]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax]
mov qword [rbp + 0x280], rax
mov ecx, 0x6d6
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x28c]
mov qword [rbp + 0x290], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x29f], cl
cmp eax, 0x24d083d7
jb 0x140088fb5
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x140089160
jmp 0x140089df6
mov cx, 0xa790
xor cx, 0xa531
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov qword [rbp + 0x250], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x258], rcx
mov rcx, rax
mov qword [rbp + 0x260], rcx
mov rcx, rax
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
jne 0x140089929
mov eax, dword [0x14024f008]
mov edx, dword [0x14024f00c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x1b2d07bf
or ecx, 0x1b2d07bf
add eax, ecx
mov ecx, eax
xor ecx, 0x9d679bfa
mov edx, 0xf8fb32e5
xor edx, 0x704cd1a
xor ecx, edx
and ecx, 0x9d679bfa
shl ecx, 1
sub ecx, 0x9d679bfa
sub eax, ecx
sub eax, 0xdde68103
cmp eax, 0xee2aac6f
je 0x14008c917
mov rdx, qword [rbp + 0x290]
mov r10, qword [rbp + 0x308]
mov ecx, dword [0x14024f010]
mov r8d, dword [0x14024f014]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xbfa41c9e
xor r9d, 0x405be361
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x255f911f
xor r8d, 0xdaa06ee0
xor eax, r8d
and ecx, eax
sub ecx, 0x53a0cc14
mov eax, 0x4bf291d6
xor eax, 0x5ad5a4bc
add ecx, eax
add ecx, 0x53a0cc14
add ecx, 0xc70359cf
mov r8d, 0x412a33bc
xor r8d, 0xbed5cc43
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x81e4fecf
or eax, r8d
mov r8d, 0x16db9296
xor r8d, 0x973f6c59
mov r9d, 0x58dd960b
xor r9d, 0xa72269f4
xor r8d, r9d
mov r9d, 0x83984fa
xor r9d, 0x89dd7a35
mov r11d, 0x33e9e771
xor r11d, 0xcc16188e
xor r9d, r11d
or r8d, r9d
mov r9d, 0x1cb9b38c
xor r9d, 0xe3464c73
xor ecx, r9d
mov r9d, 0xc1387df6
xor r9d, 0x3ec78209
xor r8d, r9d
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x79c9855d
xor ecx, 0xfb09b2ea
mov r8, rdx
sub r8, r10
cmovl r10, rdx
movabs r8, 0x36d4c1fa92a888fd
movabs rdx, 0xc92b3e056d577702
xor r8, rdx
movabs rdx, 0x176a6b26f9747458
movabs r9, 0xe89594d9068b8ba7
xor rdx, r9
xor r8, rdx
movabs rdx, 0xa24d3815dbbdfd8a
movabs r9, 0xa24d3815dbbdfd8a
xor rdx, r9
movabs r9, 0xfb435bd3aa425081
movabs r11, 0xfb435bd3aa425080
xor r9, r11
sub rdx, r9
sub r8, rdx
mov rdx, r10
sub rdx, r8
mov qword [rbp + 0x240], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0x52d2216c73192f8e
and r8, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0x52d2216c73192f8e
xor rsi, r9
mov r11, rdx
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0x42cee288b196620b
movabs rbx, 0x101cc3e4c28f4d85
xor rdi, rbx
and r9, rdi
and r10, rsi
or r8, r11
or r9, r10
xor r8, r9
cmp r8, 0
setl r9b
movabs r8, 0xa278c4efb4173caf
movabs r10, 0x5d873b104be8c350
xor r8, r10
cmp rdx, r8
setg r8b
xor edx, edx
mov r10b, dl
xor r10b, 1
mov dl, r8b
xor dl, r10b
xor r8b, 0xff
and dl, r8b
mov r8b, r9b
xor r8b, 0xff
xor r9b, 0xff
and r8b, r9b
or dl, r8b
xor r8d, r8d
xor r8b, 1
xor dl, r8b
mov byte [rbp + 0x24f], dl
cmp eax, ecx
jae 0x14008c917
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14008946a
jmp 0x1400894a3
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x258], rcx
mov rcx, rax
mov qword [rbp + 0x260], rcx
mov rcx, rax
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
jmp 0x140089929
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x310]
mov r8, qword [rbp + 0x308]
mov qword [rbp + 0x500], r8
mov qword [rbp + 0x508], rdx
mov qword [rbp + 0x4f0], rcx
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x510]
lea rdx, [rbp + 0x500]
lea r8, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14008d0b0
mov rdx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x230], rax
mov rcx, qword [rbp + 0x518]
mov qword [rbp + 0x238], rcx
xor eax, eax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rcx
mov rcx, rax
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
jne 0x140089929
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14008ca30
mov r9b, byte [rbp + 0x325]
mov r8, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov cl, r9b
and cl, 7
mov r10b, 1
shl r10b, cl
mov cl, 0xb0
xor cl, 0xb3
shr r9b, cl
mov rcx, qword [rbp + 0x238]
movzx r9d, r9b
or r10b, byte [rax + r9]
mov byte [rax + r9], r10b
mov qword [rdx], r8
mov qword [rdx + 8], rcx
lea rcx, [rbp + 0x4e0]
xor r8d, r8d
mov r9d, 1
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14003cf30
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x238]
add rsp, 0x30
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x220], rax
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x228], rcx
xor eax, eax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x258], r8
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
jne 0x140089929
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4d0]
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14003c9a0
mov r9, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x218], rax
xor r8d, r8d
cmp byte [r9], 0
mov qword [rbp + 0x258], r8
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
jne 0x140089929
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x210]
cmp rax, rcx
jne 0x140089966
mov rax, qword [rbp + 0x278]
cmp rax, 0
je 0x1400898ba
mov r11d, dword [0x14024f018]
mov r10d, dword [0x14024f01c]
mov eax, 0xe036ebe5
xor eax, 0x1fc9141a
mov ecx, r11d
xor ecx, eax
mov eax, 0x4b0a593a
xor eax, 0xb4f5a6c5
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xe8211599
mov eax, ecx
and eax, 0xe8211599
and r11d, r8d
mov r9d, edx
and r9d, 0xe8211599
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xb032f34
xor edx, 0xf4fcd0cb
xor ecx, edx
mov edx, 0xb3a034e0
xor edx, 0x5b812179
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x571540a5
xor ecx, 0x28f20934
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xc7a60bd2
mov edx, 0x97b923e8
xor edx, 0x47495d19
mov eax, 0x9884ba2b
xor eax, 0x677b45d4
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd5d3026f
xor ecx, 0x4fcd572e
cmp eax, ecx
jae 0x14008c920
mov rcx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x280]
mov edx, dword [0x14024f020]
sub edx, dword [0x14024f024]
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0xcea1fd51
xor r9d, 0x40d1408
mov r10d, 0xb10044f0
xor r10d, 0x4effbb0f
xor r9d, r10d
or eax, r9d
xor edx, 0xffffffff
mov r9d, 0x31db42a9
xor r9d, 0xfb77abf0
mov r10d, 0xed2ec496
xor r10d, 0x12d13b69
xor r9d, r10d
or edx, r9d
xor eax, 0xffffffff
mov r9d, 0xbc60b4e2
xor r9d, 0x439f4b1d
xor edx, r9d
or eax, edx
sub eax, 0xbf682261
mov r9d, 0x75ca1447
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x278]
add r8, 8
mov qword [rbp + 0x1f8], r8
add rcx, 8
mov qword [rbp + 0x200], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x208], rcx
cmp eax, 0x4bd69e41
jae 0x14008c920
xor eax, eax
mov qword [rbp + 0x1f0], rax
jmp 0x140089869
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1e8], rax
cmp rax, rcx
je 0x1400898ba
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f8]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp + 0x1f0], rax
je 0x140089869
jmp 0x140089966
mov ecx, 0x867
sub rsp, 0x20
call fcn.1400623e7
mov r8, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x218]
mov r10b, byte [r8]
movabs r8, 0xdbb18c7660a1abc1
movabs r11, 0xdbb18c7660a1abc1
xor r8, r11
cmp r10b, 0
cmove r8, r9
mov qword [rbp + 0x258], r8
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x270], rax
mov r8, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
jmp 0x1400899be
mov ecx, 0x16f
sub rsp, 0x20
call fcn.1400623e7
mov r10, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x218]
xor r8d, r8d
cmp byte [r10], 0
cmove r8, r9
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1b0], r8
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1c0], rcx
cmp rax, 0
je 0x140089b46
mov ecx, dword [0x14024f028]
mov edx, dword [0x14024f02c]
mov eax, 0xbb9dcb45
xor eax, 0xbb9dcb45
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, 0x18a5f082
mov edx, 0x12ac22d0
xor edx, 0xa09d252
xor ecx, edx
or eax, ecx
sub eax, 0x535fecad
xor ecx, ecx
sub ecx, 0xe6f0e7c
sub eax, ecx
cmp eax, 0x37abf79c
je 0x14008c929
mov rdx, qword [rbp + 0x1a8]
mov ecx, dword [0x14024f030]
mov r8d, dword [str._M6A]
xor r8d, 0xd2a6767c
mov eax, ecx
xor eax, r8d
xor eax, 0xffffffff
or ecx, r8d
and ecx, eax
mov eax, 0x3c3ff7b1
xor eax, 0xd0c95648
add ecx, eax
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x85aaa064
mov r9d, 0xffffffff
xor r9d, 0x85aaa064
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x85aaa064
or ecx, 0x85aaa064
imul ecx, r8d
add ecx, eax
mov r8d, 0x9d87c890
xor r8d, 0x6278376f
mov eax, ecx
xor eax, r8d
and eax, 0x80ca3cc5
mov r8d, 0xffffffff
xor r8d, 0x80ca3cc5
and ecx, r8d
or eax, ecx
mov ecx, 0x7e04e351
xor ecx, 0xc546a869
mov rdx, qword [rdx]
mov r8, rdx
add r8, 1
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
ja 0x14008c929
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x140089b32
jmp 0x140089b46
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
cmp rax, 0
je 0x140089c80
mov ecx, dword [0x14024f038]
xor ecx, dword [0x14024f03c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xa4709918
xor edx, 0x6bdb73af
mov r8d, 0x4d80c601
xor r8d, 0xb27f39fe
xor edx, r8d
or eax, edx
mov edx, 0x2a061649
xor edx, 0xe5adfcfe
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x5710f482
mov ecx, 0xc4a5c2aa
xor ecx, 0x42fc2a03
xor edx, edx
div ecx
cmp eax, 0x16c6672f
ja 0x14008c932
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x14024f040]
mov edx, dword [0x14024f044]
add eax, 0xb5b3e48
add eax, edx
mov edx, 0x35ac0d19
xor edx, 0x3ef73351
sub eax, edx
sub eax, 0xe5d8eb
add eax, 0xbfe4f9bf
add eax, 0xe5d8eb
mov edx, 0x3296fd98
xor edx, 0xff0d25db
and eax, edx
xor eax, 0xc9ecbc9e
mov rdx, qword [rcx]
movabs r8, 0xb31850d0525abcd4
movabs rcx, 0xf31850d0525abcd4
xor r8, rcx
movabs rcx, 0x4c8df9a004bed9fe
movabs r9, 0xb372065ffb412601
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1a6], cl
cmp eax, 0x38b281e1
ja 0x140089bbc
mov al, byte [rbp + 0x1a6]
test al, 1
jne 0x140089c6c
jmp 0x140089c80
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
cmp rcx, 0
mov qword [rbp + 0x198], rax
je 0x140089df6
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x198], rax
jne 0x140089df6
mov ecx, dword [0x14024f048]
imul ecx, dword [0x14024f04c]
mov eax, 0xebe9a6d3
xor eax, 0x1510badc
sub ecx, eax
sub ecx, 0xf26690aa
mov eax, 0x9b5439ad
xor eax, 0x65ad25a2
add ecx, eax
mov edx, 0x5f476af0
xor edx, 0xa0b8950f
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1eeafd29
mov r8d, 0xffffffff
xor r8d, 0x1eeafd29
and edx, r8d
mov r8d, 0x267b15ff
xor r8d, 0xd984ea00
xor eax, r8d
mov r8d, 0xbd13ec36
xor r8d, 0x42ec13c9
xor edx, r8d
and eax, edx
or ecx, 0x1eeafd29
xor ecx, 0xffffffff
mov edx, 0xf28cd564
xor edx, 0xd732a9b
xor eax, edx
mov edx, 0x32f57430
xor edx, 0xcd0a8bcf
xor ecx, edx
and eax, ecx
mov ecx, 0xe51f0c9c
xor ecx, 0xc72f71d1
add eax, ecx
cmp eax, 0x7712961
je 0x14008c93b
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x14024f050]
sub eax, dword [0x14024f054]
mov edx, 0xd00b328e
xor edx, 0x838aaf0d
imul eax, edx
mov edx, 0x32f3ab4b
xor edx, 0xb6bea3f4
sub eax, edx
mov r8d, 0xa78e2211
xor edx, edx
div r8d
mov dword [rbp + 0x194], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x194]
add rsp, 0x20
cmp eax, 0x73d3d6ca
je 0x14008c93b
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x198], rax
jmp 0x140089df6
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x188], rax
mov eax, dword [0x14024f058]
mov r8d, dword [0x14024f05c]
mov ecx, 0xb9e559c8
xor ecx, 0x461aa637
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x38439e28
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x936927d2
xor r8d, 0xab2ab9fa
mov edx, eax
and edx, r8d
mov r8d, 0xa613a91e
xor r8d, 0x9e503736
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x150d9635
sub eax, 0x9f6b6fa2
cmp eax, 0x2c97ee9d
je 0x14008c944
mov rcx, qword [rbp + 0x280]
mov eax, dword [0x14024f060]
mov edx, dword [0x14024f064]
sub eax, 0x1d84c902
sub eax, edx
add eax, 0x1d84c902
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x333c5981
xor r8d, 0x6776781f
or eax, r8d
add eax, edx
or eax, 0x7a85a583
add eax, 0xc8806850
cmp rcx, 0
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0x895c66ff
jae 0x14008c944
mov al, byte [rbp + 0x187]
test al, 1
jne 0x140089f81
jmp 0x140089ef6
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7135ab904d607999
xor rcx, r8
or rax, rdx
movabs rdx, 0x7135ab904d607999
or rcx, rdx
movabs rdx, 0x67d43dae590641c7
movabs r8, 0x982bc251a6f9be38
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140089f81
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x140089f81
jmp 0x14008b466
mov rax, qword [rbp + 0x3d0]
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x14008b466
mov rax, qword [rbp + 0x188]
cmp rax, 0
jge 0x140089fcf
mov rcx, qword [rbp + 0x188]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14008b466
mov r8, qword [rbp + 0x188]
mov dl, byte [rbp + 0x325]
mov rcx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x310]
mov r9, qword [rbp + 0x308]
mov qword [rcx], r9
mov qword [rcx + 8], rax
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003db70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x178], rcx
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x14008b466
mov eax, dword [0x14024f068]
xor eax, dword [0x14024f06c]
mov ecx, 0x677992ba
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x90ce46f8
xor ecx, 0xffffffff
mov edx, 0x2b70debd
xor edx, 0xbbbe9845
or eax, edx
and eax, ecx
sub eax, 0xbc234a52
mov ecx, 0x835c4241
xor ecx, 0xda53317
sub eax, ecx
mov ecx, 0xda130d89
xor ecx, 0x663047db
add eax, ecx
mov ecx, 0x745fe5ed
xor ecx, 0x8515e5fa
cmp eax, ecx
je 0x14008c94d
mov eax, dword [0x14024f070]
xor eax, 0x692f3915
mov ecx, dword [0x14024f074]
xor ecx, 0xe854308f
sub eax, ecx
mov ecx, 0x2000e678
xor edx, edx
div ecx
mov ecx, 0x14ea2117
xor ecx, 0x416f2f78
add eax, ecx
mov ecx, 0x724ccc53
xor ecx, 0x544e763b
xor edx, edx
div ecx
mov dword [rbp + 0x164], eax
mov ecx, 0x5c9
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x164]
mov qword [rbp + 0x168], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0x659f354c
je 0x14008a08d
mov al, byte [rbp + 0x177]
test al, 1
jne 0x14008a124
jmp 0x14008b466
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x168]
cmp rax, rcx
jne 0x14008a37b
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, 0
je 0x14008a19e
mov rcx, qword [rbp + 0x158]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9abb4cb745827e36
movabs rdx, 0x9abb4cb745827e36
xor rcx, rdx
cmp rax, rcx
jne 0x14008a19e
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0x150], rax
cmp rax, 0
je 0x14008a211
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
movabs rcx, 0xf67c4740bd598e41
movabs rdx, 0xb67c4740bd598e41
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd8d29f858dd733f1
movabs rdx, 0xd8d29f858dd733f1
xor rcx, rdx
cmp rax, rcx
jne 0x14008a211
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x310]
cmp rax, 0
je 0x14008a267
mov rax, qword [rbp + 0x310]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14008a267
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
cmp rax, 0
je 0x14008a320
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x5d3144d11404be8c
movabs r8, 0xea32fe81c3040b42
xor rcx, r8
movabs r8, 0xaa9bc6100301c927
movabs r9, 0x556439effcfe36d8
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xb703ba50d700b5ce
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x981584f1fa0f432b
movabs rdx, 0x981584f1fa0f432b
xor rcx, rdx
cmp rax, rcx
jne 0x14008a320
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x14008b6a3
mov rax, qword [rbp + 0x140]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0x2a99c92c6645cf9
movabs r8, 0x2a99c92c6645cf9
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x138], rax
je 0x14008b68f
jmp 0x14008b6a3
mov eax, dword [0x14024f078]
xor eax, 0x750c2c81
xor edx, edx
div dword [0x14024f07c]
add eax, 0xb5a7f9d4
mov ecx, 0x2827fbb1
xor ecx, 0xb5c0672a
sub eax, ecx
mov ecx, 0x3ed8d202
xor ecx, 0x5320412f
xor eax, ecx
mov ecx, 0x10abaca8
xor ecx, 0xad0f7b09
cmp eax, ecx
jae 0x14008c956
mov ecx, dword [0x14024f080]
xor ecx, 0x112fd0d8
mov edx, dword [0x14024f084]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0x167af072
xor edx, 0xe9850f8d
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x16734ab9
mov edx, 0x5c21aa43
xor edx, 0x4a52e0fa
mov r8d, 0x53a41cf3
xor r8d, 0xac5be30c
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x73c79862
xor edx, 0x8c38679d
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x29fe9d77
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x29fe9d77
or eax, 0x29fe9d77
imul eax, edx
add eax, ecx
imul eax, eax, 0x833c419e
mov dword [rbp + 0x124], eax
mov ecx, 0x9a
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x124]
mov qword [rbp + 0x128], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x137], cl
cmp eax, 0x9eeb7ff3
je 0x14008c956
mov al, byte [rbp + 0x137]
test al, 1
jne 0x14008a4bc
jmp 0x14008b466
mov rax, qword [rbp + 0x128]
mov r8, qword [rbp + 0x178]
movabs rcx, 0xb65f861b1a2030b9
movabs rdx, 0xb65f861b1a2030b9
xor rcx, rdx
sub rcx, r8
mov rdx, rax
sub rdx, rcx
mov qword [rbp + 0x118], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14008a523
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14008b466
mov rax, qword [rbp + 0x118]
cmp rax, 0
jge 0x14008a55b
mov rcx, qword [rbp + 0x118]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x14008b466
mov r8, qword [rbp + 0x118]
mov dl, byte [rbp + 0x325]
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4b0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003db70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x14008b466
mov cx, 0xa2e5
xor cx, 0xa472
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x14008b466
mov rcx, qword [rbp + 0x108]
mov r9, qword [rbp + 0x178]
mov rdx, rcx
add rdx, r9
mov qword [rbp + 0x100], rdx
mov r8, rdx
and r8, r9
shl r8, 1
mov rax, rdx
add rax, r9
sub rax, r8
xor rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14008a656
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14008b466
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x100]
cmp rax, rcx
jne 0x14008ab9a
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x14008a802
mov eax, dword [0x14024f088]
xor eax, 0xe26fd1ad
xor eax, dword [0x14024f08c]
imul eax, eax, 0x89aeb16
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x1409dcc3
and ecx, 0x1409dcc3
mov edx, 0xc8864ff
xor edx, 0xf3779b00
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x897416c4
xor ecx, 0x35600d9f
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xbc141b5b
add eax, 1
add eax, ecx
cmp eax, 0x194c2e1b
jbe 0x14008c95f
mov rcx, qword [rbp + 0xf8]
mov edx, dword [0x14024f090]
xor edx, dword [0x14024f094]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x444eec7d
xor r8d, 0xb5e79d4a
mov r9d, 0x802c1007
xor r9d, 0x7fd3eff8
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xf1a97137
and r8d, r9d
or eax, r8d
mov r8d, 0x8347f54e
xor r8d, 0x7cb80ab1
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf1a97137
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x434d6a33
xor edx, 0xd8c762ef
and eax, edx
mov edx, eax
and edx, 0xb8f1e96
shl edx, 1
xor eax, 0xb8f1e96
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0xa57082f2537007ff
movabs rdx, 0xa57082f2537007fe
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x8cd016c07fde6bab
movabs r9, 0xccd016c07fde6bab
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xb0f0e6d3
jae 0x14008a6e6
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14008a7ee
jmp 0x14008a802
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x14008a93b
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008a93b
mov r11d, dword [0x14024f098]
mov r10d, dword [0x14024f09c]
mov eax, 0xcef03d79
xor eax, 0x310fc286
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3c766a7
mov eax, ecx
and eax, 0xf3c766a7
and r11d, edx
mov r9d, r8d
and r9d, 0xf3c766a7
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x11734eb
xor r8d, 0xfee8cb14
xor ecx, r8d
or edx, 0xf3c766a7
and ecx, edx
or eax, ecx
mov ecx, 0x455bd02b
xor ecx, 0xb2779f31
or eax, ecx
mov ecx, 0xad5a03cc
xor ecx, 0x9f8c383b
sub eax, ecx
xor eax, 0x3b17122b
cmp eax, 0xd7adf5b7
jb 0x14008c968
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x14024f0a0]
xor eax, 0x761cb295
mov r8d, dword [0x14024f0a4]
xor edx, edx
sub edx, r8d
add eax, edx
add eax, 0xfb7f705e
sub eax, 0x9aa809a5
mov edx, 0x11fb7785
xor edx, 0xea8407db
sub eax, edx
sub eax, 0x218d98e9
and eax, 0x99e4f56c
mov dword [rbp + 0xe4], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp eax, 0x62bb4021
jb 0x14008a8d1
jmp 0x14008a93b
mov ecx, dword [0x14024f0a8]
mov edx, dword [0x14024f0ac]
mov r8d, 0xb59db982
xor r8d, 0x4a62467d
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x52e65daa
xor r8d, 0xad19a255
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x19bcb743
xor edx, 0xe64348bc
xor ecx, edx
and eax, ecx
mov ecx, 0xdff1d2fc
xor edx, edx
div ecx
mov ecx, 0x88d224b0
xor ecx, 0xbdc20ce6
xor eax, ecx
xor eax, 0x66e9c12c
mov ecx, 0x3d3faa5e
xor ecx, 0xc7aa14a0
cmp eax, ecx
jae 0x14008c971
mov rcx, qword [rbp + 0x310]
mov eax, dword [0x14024f0b0]
mov r9d, dword [0x14024f0b4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xc773d8a5
xor edx, 0x388c275a
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, 0x531966ab
xor edx, 0x24960a1
sub eax, edx
mov edx, 0xe63b797b
xor edx, 0xc9b9b4e8
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc22d179c
mov r9d, 0xa28999cf
xor r9d, 0x60a48e53
mov edx, 0x62976c43
xor edx, 0x9d6893bc
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc22d179c
or eax, 0xc22d179c
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xe3], cl
cmp eax, 0x5517d796
jae 0x14008a9b5
mov al, byte [rbp + 0xe3]
test al, 1
jne 0x14008aae1
jmp 0x14008aa89
mov rax, qword [rbp + 0x310]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14008aae1
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x14008ab55
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rdx, 0x4c0d97533f02d1d7
movabs rcx, 0xc0d97533f02d1d7
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14008ab55
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x14008b6a3
mov rax, qword [rbp + 0xd0]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x138], rax
je 0x14008b68f
jmp 0x14008b6a3
mov ecx, 0x723
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x14008b466
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xc8]
cmp rax, rcx
mov qword [rbp + 0xc0], rax
jne 0x14008abf5
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb0], rax
mov cx, 0xf7b
xor cx, 0x5cb
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14008b466
mov rdx, qword [rbp + 0xb0]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0xa8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
mov al, cl
and al, dl
xor al, 0xff
xor cl, 0xff
xor r8d, r8d
xor r8b, 1
xor dl, r8b
or cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ac82
jmp 0x14008ac94
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x14008b466
mov rcx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x380]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov r9, qword [rbp + 0x3a8]
mov r10, qword [r9]
mov qword [rbp + 0x4a0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x4a8], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14008d0b0
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x578], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x580], rcx
cmp byte [rax], 0
jne 0x14008b466
mov ecx, 0x945
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x14008b466
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x3a8]
mov r8, qword [rdx]
mov qword [rbp + 0x480], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x488], rdx
mov qword [rbp + 0x470], rcx
mov qword [rbp + 0x478], rax
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x480]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.14008d7a0
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x490]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x498]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x14008b466
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x578]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x580]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.140010107
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x558], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x560], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010107
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x568], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rdx, [rbp + 0x558]
sub rsp, 0x20
call fcn.14005fb50
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008b466
mov eax, dword [0x14024f0b8]
mov r8d, dword [0x14024f0bc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xe0c6d858
xor ecx, 0x1f3927a7
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfc305aa9
xor ecx, 0x9fdf9bd
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5ec0dfaa
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5ec0dfaa
or ecx, 0x5ec0dfaa
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xa2bb2e97
xor edx, 0x5d44d168
xor eax, edx
mov edx, 0xe743b361
or edx, 0xe743b361
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xd3ac1b53
xor r8d, 0x2c53e4ac
xor edx, r8d
and eax, edx
or ecx, 0xe743b361
xor ecx, 0xffffffff
mov edx, 0x666b15f6
xor edx, 0x9994ea09
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x6d2835b7
je 0x14008c97a
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x14024f0c0]
xor eax, 0x863a21fa
or eax, dword [0x14024f0c4]
sub eax, 0x2dd36b85
mov r9d, 0xffffffff
xor r9d, 0x6191fcb7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x6191fcb7
or eax, 0x6191fcb7
imul eax, r8d
add eax, edx
xor eax, 0xf91ac694
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x91017273
jbe 0x14008af65
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14008b0a5
jmp 0x14008aff0
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
movabs rdx, 0x253df05bfcf5d8a
movabs rax, 0xfdac20fa4030a275
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x10347897a7a089c6
movabs r8, 0x50347897a7a089c6
xor rdx, r8
movabs r8, 0x4617dcdbf2601b36
movabs r9, 0xb9e823240d9fe4c9
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x36959f60fd18acad
movabs rdx, 0x36959f60fd18acad
xor rcx, rdx
cmp rax, rcx
jne 0x14008b0a5
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
cmp rax, 0
je 0x14008b222
mov ecx, dword [0x14024f0c8]
mov edx, dword [0x14024f0cc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x5de067f6
xor r8d, 0xa21f9809
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1544d76
xor ecx, 0xfeabb289
xor eax, ecx
mov ecx, 0x99df31c2
xor edx, edx
div ecx
xor eax, 0x953bce1d
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x114521a1
xor ecx, 0x2c70d07e
mov edx, 0xafa25d7b
xor edx, 0x9297aca4
and ecx, edx
mov edx, 0x2a0e9780
xor edx, 0xd5f1687f
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xdb78a6fe
xor edx, 0x24875901
xor ecx, edx
or eax, ecx
cmp eax, 0x68a0a6ab
jb 0x14008c983
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x14024f0d0]
xor eax, 0x7ae0710
xor edx, edx
div dword [0x14024f0d4]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xef9d1e18
mov r9d, 0xffffffff
xor r9d, 0xef9d1e18
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xef9d1e18
mov r9d, 0xd93357c0
xor r9d, 0x36ae49d8
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xea8931a0
mov edx, eax
xor edx, 0xeef28e47
xor edx, 0xffffffff
or eax, 0xeef28e47
and eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xae154fc6eb39e348
movabs r8, 0xee154fc6eb39e348
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x746e6677
je 0x14008b151
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14008b20e
jmp 0x14008b222
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x310]
cmp rax, 0
je 0x14008b2a2
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
movabs rdx, 0x59fc56d8bfc9c850
movabs rcx, 0x19fc56d8bfc9c850
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0xdbd376b4c47059da
movabs rdx, 0xdbd376b4c47059da
xor rcx, rdx
cmp rax, rcx
jne 0x14008b2a2
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x14024f0d8]
xor edx, edx
div dword [0x14024f0dc]
mov ecx, eax
xor ecx, 0x371b0488
xor ecx, 0xffffffff
mov edx, 0xc81c587a
xor edx, 0xff075cf2
and edx, ecx
mov ecx, 0xb6a2370e
xor ecx, 0xb6a2370c
imul ecx, edx
mov edx, 0x4b1a45d6
xor edx, 0x7c01415e
sub ecx, edx
sub eax, ecx
mov ecx, 0xe2eb62f3
xor ecx, 0xc45a3c95
mov edx, 0xc6a9abb7
xor edx, 0x39565448
xor ecx, edx
add eax, ecx
add eax, 1
add eax, 0x31ee9f
cmp eax, 0xbc7017ef
jae 0x14008c98c
mov rcx, qword [rbp + 0x3c0]
mov eax, dword [0x14024f0e0]
mov edx, dword [0x14024f0e4]
xor edx, 0xc3364e68
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0x73adcda5
xor edx, 0xaa1a4764
sub eax, edx
add eax, 0xe5d43b78
add eax, 0xd9b78ac1
mov edx, eax
xor edx, 0xdea15b55
xor edx, 0xffffffff
or eax, 0xdea15b55
and eax, edx
mov r8d, 0x89e63775
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x86], cl
cmp eax, 0x4222d462
je 0x14008c98c
mov al, byte [rbp + 0x86]
test al, 1
jne 0x14008b427
jmp 0x14008b3a0
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
movabs rdx, 0x12b4e96213af2531
movabs rax, 0x52b4e96213af2531
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xe85b9572f86d1f34
movabs r8, 0x17a46a8d0792e0cb
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x1ab0630fcbc01f87
movabs r8, 0xe54f9cf0343fe078
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14008b427
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3b8]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x14008b6a3
mov rax, qword [rbp + 0x70]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
cmp rcx, 0
mov qword [rbp + 0x138], rax
je 0x14008b68f
jmp 0x14008b6a3
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x14008b4aa
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008b4aa
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x14024f0e8]
xor edx, edx
div dword [0x14024f0ec]
mov ecx, eax
and ecx, 0x10286ba6
mov edx, 0xbed44f0c
xor edx, 0x412bb0f3
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10286ba6
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfcdb22e5
or eax, edx
and ecx, 0xfcdb22e5
mov edx, 0xfa478bb2
xor edx, 0x5b8744d
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdc8f5587
xor ecx, 0xea2c087f
xor eax, ecx
mov ecx, 0x2b753d1e
xor ecx, 0x94c5315c
cmp eax, ecx
je 0x14008c995
mov rcx, qword [rbp + 0x2b0]
mov edx, dword [0x14024f0f0]
mov r8d, dword [0x14024f0f4]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
mov r9d, 0x3e9e45af
xor r9d, 0xc161ba50
xor r8d, r9d
and edx, r8d
sub edx, eax
sub edx, 0x436e23b9
mov r8d, 0xdef681dd
xor r8d, 0xb0e61203
mov eax, edx
and eax, r8d
xor edx, 0x6e1093de
or eax, edx
mov edx, 0x9801305e
xor edx, 0x67fecfa1
mov r8d, eax
xor r8d, edx
and r8d, 0x3c00f2c5
mov r9d, 0xffffffff
xor r9d, 0x3c00f2c5
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3c00f2c5
or eax, 0x3c00f2c5
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0xdbe8719b
ja 0x14008c995
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14008b61b
jmp 0x14008b5ef
mov rcx, qword [rbp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008b61b
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3d0]
cmp byte [rax], 0
je 0x14008b6a8
jmp 0x14008b68a
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x2e8]
movabs r8, 0xdcd3cd823f9e657a
movabs rax, 0x232c327dc0619a85
xor r8, rax
mov rax, rdx
and rax, r8
movabs r8, 0x8bcdfaafa6088f80
movabs r9, 0x8bcdfaafa6088f82
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14008c354
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x14008c7cf
mov ecx, 0x2ff
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14008c34f
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x3a8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14008b750
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
movabs rax, 0xd221bd7f1cc6d19f
movabs r8, 0xd221bd7f1cc6d19f
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xd641c80e2158981a
movabs r8, 0xd641c80e2158981a
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14008c34f
mov ecx, 0xcd18
mov edx, 0x1fff
sub rsp, 0x20
call fcn.140065320
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x3d0]
mov word [rbp + 0x46], cx
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x14008c354
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x3a8]
mov dx, word [rbp + 0x46]
mov rax, qword [rax + 8]
cmp byte [rax + rcx + 8], dl
jne 0x14008c34f
mov eax, dword [0x14024f0f8]
mov ecx, dword [0x14024f0fc]
add eax, 0xab94c679
sub eax, ecx
mov ecx, 0xcef87f9
xor ecx, 0xa77b4180
sub eax, ecx
mov ecx, 0x577a4e6
xor ecx, 0x4a14f491
xor edx, edx
div ecx
xor eax, 0x737a7a50
mov ecx, 0xa17036f1
xor edx, edx
div ecx
mov ecx, 0xfb026376
xor ecx, 0xd9082db1
cmp eax, ecx
je 0x14008c99e
mov eax, dword [0x14024f100]
mov ecx, dword [0x14024f104]
sub eax, 0x5ea103eb
sub eax, ecx
add eax, 0x5ea103eb
mov ecx, 0xd5583960
xor ecx, 0x63a73144
or eax, ecx
mov ecx, 0xfa665ddf
xor edx, edx
div ecx
mov ecx, 0x5e5b5a31
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x388]
mov dword [rbp + 0x34], ecx
movabs rcx, 0xd4334437ba100660
movabs rdx, 0xd4334437ba100660
xor rcx, rdx
mov qword [rbp + 0x460], rcx
lea rcx, [rbp + 0x460]
add rcx, 8
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x468], 0
movabs rcx, 0x1609058fca387682
movabs rdx, 0x1609058fca387682
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x28], rcx
mov qword [rax + 8], 0
mov ecx, 0x8dc
sub rsp, 0x20
call fcn.1400623e7
mov rcx, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0x30
xor dl, 0x30
cmp cl, dl
sete cl
mov byte [rbp + 0x45], cl
cmp eax, 0xee0f3af0
je 0x14008b7f1
mov al, byte [rbp + 0x45]
test al, 1
jne 0x14008b8e6
jmp 0x14008c0a2
mov cx, 0xc5cc
xor cx, 0xc520
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14008c0a2
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [r8]
mov qword [rbp + 0x410], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x418], r8
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x408], rax
lea rdx, [rbp + 0x410]
lea r8, [rbp + 0x400]
sub rsp, 0x20
call fcn.14008d0b0
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x460], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x468], rcx
cmp byte [rax], 0
jne 0x14008c0a2
mov ecx, 0x1a0
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x14008c0a2
mov cx, 0x9148
xor cx, 0x968c
sub rsp, 0x20
call fcn.1400623e7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 8], rcx
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x14008c0a2
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [r8]
mov qword [rbp + 0x3f0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x3f8], r8
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0x3e8], rax
lea rdx, [rbp + 0x3f0]
lea r8, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.14008d7a0
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x14008c0a2
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x448], rax
mov rax, qword [rcx]
mov qword [rbp + 0x420], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x428], rax
sub rsp, 0x20
call fcn.140010107
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x458], rax
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.14005fb50
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14008c0a2
mov eax, dword [0x14024f108]
xor eax, dword [0x14024f10c]
mov ecx, 0x71be84
xor ecx, 0xae96c403
xor edx, edx
div ecx
mov ecx, 0x85125b0b
xor ecx, 0x3091a2bc
xor edx, edx
div ecx
sub eax, 0x527ad218
mov ecx, 0xba5cf5b9
xor ecx, 0x15ba43db
cmp eax, ecx
jae 0x14008c9a7
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x14024f110]
mov r8d, dword [0x14024f114]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
xor eax, 0x7ce50a3a
mov r8d, 0xffffffff
xor r8d, 0x98efa138
mov edx, eax
and edx, r8d
mov r9d, 0x253617f8
xor r9d, 0xbdd9b6c0
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, 0x667a70bc
xor edx, 0x99858f43
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xcdd38ccb
mov r8d, 0xffffffff
xor r8d, 0x9e5d1c15
or eax, edx
mov edx, 0x734cb546
xor edx, 0xed11a953
or edx, r8d
mov r8d, 0xe20a3813
xor r8d, 0x1df5c7ec
xor eax, r8d
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x93eb77d7
jbe 0x14008c9a7
mov al, byte [rbp + 7]
test al, 1
jne 0x14008bc7c
jmp 0x14008bc2a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x2b1642ac61db4cee
movabs rdx, 0x6b1642ac61db4cee
xor rcx, rdx
and rax, rcx
movabs rcx, 0x56a99a420c649c0e
movabs rdx, 0x56a99a420c649c0e
xor rcx, rdx
cmp rax, rcx
jne 0x14008bc7c
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x14008bcbd
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008bcbd
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x310]
cmp rax, 0
je 0x14008bdc9
mov eax, dword [0x14024f118]
mov ecx, dword [0x14024f11c]
add eax, 0x4dda95ee
add eax, ecx
sub eax, 0x4dda95ee
mov ecx, 0x1b70a1a0
xor edx, edx
div ecx
mov ecx, 0xc79a5eb5
xor edx, edx
div ecx
mov ecx, 0x8b20daa0
xor ecx, 0x8b20daa0
sub ecx, eax
xor eax, eax
sub eax, 0xd67cfde0
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x6decf518
je 0x14008c9b0
mov eax, dword [0x14024f120]
mov ecx, dword [0x14024f124]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0xda80e73c
mov r8d, 0xffffffff
xor r8d, 0xda80e73c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xda80e73c
mov r8d, 0x88d154ef
xor r8d, 0x5251b3d3
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x88d28abe
mov ecx, 0x2f42faf5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x310]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x20f8a2d8
jae 0x14008c9b0
mov al, byte [rbp - 0x11]
test al, 1
jne 0x14008bdb5
jmp 0x14008bdc9
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x14024f128]
sub eax, dword [0x14024f12c]
add eax, 0x7a3e4120
add eax, 0x5e738bc1
sub eax, 0x7a3e4120
mov ecx, 0x93c3dad4
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x4dd3b3fe
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf7527dde
xor r8d, 0xba81ce20
mov edx, eax
and edx, r8d
or eax, 0x4dd3b3fe
imul eax, edx
add eax, ecx
cmp eax, 0xe26492c2
ja 0x14008c9b9
mov eax, dword [0x14024f130]
xor edx, edx
div dword [0x14024f134]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf4f179a2
xor ecx, 0x8abae890
mov edx, 0x9c4db98b
xor edx, 0xe20628b9
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xcfdf184b
xor ecx, 0x3020e7b4
xor eax, ecx
mov ecx, 0xa2770c9a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3c0]
and eax, 0x3407e1fe
mov ecx, 0x98adc8e3
xor ecx, 0xb9f6e61e
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x12], dl
cmp eax, ecx
je 0x14008c9b9
mov al, byte [rbp - 0x12]
test al, 1
jne 0x14008bef6
jmp 0x14008beb7
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14008bef6
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x14024f138]
mov ecx, dword [0x14024f13c]
xor ecx, 0xe456d19d
add eax, ecx
mov ecx, 0xa379c2fd
xor ecx, 0x58402b76
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xac78a998
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xac78a998
or eax, 0xac78a998
imul eax, edx
add eax, ecx
mov ecx, 0x36b0b315
xor ecx, 0x6c8028fd
xor edx, edx
div ecx
cmp eax, 0xc1177191
je 0x14008c9c2
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x14024f140]
mov r8d, dword [0x14024f144]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0x2d08aebf
xor edx, edx
div r8d
mov r9d, eax
mov eax, 0x5f136dc4
xor eax, 0xc9b64e3c
sub r9d, eax
mov eax, 0xaddb4633
xor eax, 0xf8ccb177
sub r9d, eax
add r9d, 0x96a523f8
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x61d823f6
mov r8d, 0xffffffff
xor r8d, 0x61d823f6
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xf02901bf
and edx, 0x61d823f6
and r8d, 0xf02901bf
or eax, r9d
or edx, r8d
xor eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x76c937d1
jae 0x14008bf60
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14008c34a
jmp 0x14008c017
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x14705ecdb603468c
movabs rdx, 0x54705ecdb603468c
xor rcx, rdx
movabs rdx, 0xe892e364fb400f80
movabs r8, 0xa892e364fb400f80
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xbcb8ede6579650be
movabs rdx, 0xbcb8ede6579650be
xor rcx, rdx
cmp rax, rcx
jne 0x14008c34a
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x14008c34a
mov eax, dword [0x14024f148]
mov ecx, 0x47e7842d
xor ecx, 0xa481248
xor eax, ecx
mov ecx, dword [0x14024f14c]
xor ecx, 0x41dd34cd
xor edx, edx
div ecx
or eax, 0x2d2b5f56
mov ecx, 0xcc780c68
xor ecx, 0x6866ddf0
add eax, ecx
or eax, 0x241d3b5a
mov ecx, 0xabee4654
xor ecx, 0xd7c79b3
cmp eax, ecx
jb 0x14008c9cb
mov eax, dword [0x14024f150]
xor edx, edx
div dword [0x14024f154]
mov rdx, qword [rbp + 0x28]
xor eax, 0x45a5c1cc
mov r9d, 0xffffffff
xor r9d, 0x16d87e64
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xbf393d97
xor r9d, 0x40c6c268
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x16d87e64
or eax, 0x16d87e64
imul eax, r8d
add eax, ecx
xor ecx, ecx
sub ecx, 0x44a04cc1
sub eax, ecx
mov ecx, 0x7585c9c0
xor ecx, 0x36fdfa6e
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
ja 0x14008c9cb
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14008c1b1
jmp 0x14008c185
mov rcx, qword [rbp - 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008c1b1
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x14024f158]
xor eax, dword [0x14024f15c]
or eax, 0xea2689b1
add eax, 0xb571a9cb
mov ecx, 0x51b28158
xor ecx, 0xe09ba0da
xor eax, ecx
mov ecx, 0x45bc0c4a
xor ecx, 0x3a031bb5
cmp eax, ecx
jae 0x14008c9d4
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14024f160]
xor eax, 0x3c52f662
mov r8d, dword [0x14024f164]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0x1daa1e34
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x1daa1e34
add eax, r8d
sub eax, edx
imul edx, eax, 0x6a68c36d
mov eax, edx
and eax, 0x3a5c649c
xor edx, 0x3a5c649c
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xea3a3190
jae 0x14008c1e7
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14008c354
jmp 0x14008c26c
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3c6f74030f7076e0
movabs r8, 0x7c6f74030f7076e0
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14008c354
mov eax, dword [0x14024f168]
and eax, dword [0x14024f16c]
imul eax, eax, 0x737c0e87
mov ecx, 0x574ce6aa
xor ecx, 0x76bd436a
add eax, ecx
and eax, 0x1aa96b02
cmp eax, 0x56fb9e06
jae 0x14008c9dd
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x14024f170]
mov edx, dword [0x14024f174]
mov r8d, 0x52395c58
xor r8d, 0xadc6a3a7
xor edx, r8d
add eax, edx
add eax, 1
and eax, 0xe6d7d847
mov edx, 0x277d8767
xor edx, 0x16d4fbcf
imul eax, edx
or eax, 0x5feeb211
mov dword [rbp - 0x54], eax
mov eax, 0xc3c5d0e
xor eax, 0x37b27d87
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jbe 0x14008c2dd
jmp 0x14008c354
jmp 0x14008c7cf
jmp 0x14008c354
mov eax, dword [0x14024f178]
mov ecx, dword [0x14024f17c]
add eax, 0x7a380b34
add eax, ecx
mov ecx, 0x91674c18
xor ecx, 0xeb5f472c
sub eax, ecx
sub eax, 0x2bc0ac0f
mov ecx, eax
xor ecx, 0x60366a08
xor ecx, 0xffffffff
and ecx, 0x60366a08
shl ecx, 1
sub ecx, 0x60366a08
sub eax, ecx
mov ecx, eax
xor ecx, 0x9f58aae6
xor ecx, 0xffffffff
and ecx, 0x9f58aae6
shl ecx, 1
sub ecx, 0x9f58aae6
sub eax, ecx
cmp eax, 0xe3c68f87
jae 0x14008c9e6
mov eax, dword [0x14024f180]
mov ecx, dword [0x14024f184]
mov edx, 0xa80c6aa1
xor edx, 0xaa7b9d4e
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x310]
mov ecx, eax
mov r8d, ecx
xor r8d, 0x82d69b63
xor r8d, 0xffffffff
and r8d, 0x82d69b63
mov eax, 0xe335577e
xor eax, 0xe335577c
imul eax, r8d
sub eax, 0x82d69b63
sub ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x594d6a83
xor r8d, 0xfb60a182
mov eax, 0x8b2a5b47
xor eax, 0x74d5a4b8
xor r8d, eax
mov eax, 0xffffffff
xor eax, 0xa0fb1ae
or ecx, r8d
or eax, 0xa0fb1ae
xor ecx, 0xffffffff
and ecx, eax
mov r8d, 0x9e15e12c
xor r8d, 0x61ea1ed3
mov eax, ecx
xor eax, r8d
and eax, 0x1bcd5114
mov r8d, 0xffffffff
xor r8d, 0x1bcd5114
and ecx, r8d
or eax, ecx
mov ecx, 0x76d7e3ab
xor ecx, 0x695d48fa
cmp rdx, 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x14008c3bc
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14008c4fd
jmp 0x14008c496
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xf1ab65936147104
movabs rdx, 0xf0e549a6c9eb8efb
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14008c4fd
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3c0]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14008c568
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xaf29225308b062af
movabs rdx, 0xaf29225308b062af
xor rcx, rdx
cmp rax, rcx
jne 0x14008c568
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x14024f188]
sub ecx, dword [0x14024f18c]
mov eax, 0xbbf98fb9
xor eax, 0xc24da1e5
or ecx, eax
mov edx, 0x3ec76330
xor edx, 0xc1389ccf
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x8b51a155
xor edx, 0x2aeca92a
mov r8d, 0xb6c3d493
xor r8d, 0x493c2b6c
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa1bd087f
mov r8d, 0x6633ab9f
xor r8d, 0xc78ea3e0
mov r9d, 0x52c5189b
xor r9d, 0xad3ae764
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc2fcd972
xor ecx, 0x899e688c
xor edx, edx
div ecx
cmp eax, 0xa22be403
ja 0x14008c9ef
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x14024f190]
xor edx, edx
div dword [0x14024f194]
add eax, 0xdc77c1ac
mov edx, 0xffffffff
xor edx, 0x67f1042c
add eax, edx
add eax, 1
and eax, 0xa1914d10
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xd4843152
ja 0x14008c608
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14008c7cf
jmp 0x14008c663
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x1ef7c2aad60e00f2
movabs rdx, 0x5ef7c2aad60e00f2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008c7cf
mov eax, dword [0x14024f198]
mov r8d, dword [0x14024f19c]
mov edx, 0x896e920a
xor edx, 0x76916df5
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xe28f3017
and eax, 0x13153819
mov r8d, 0xffffffff
xor r8d, 0xbe3450a2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x5ae47034
xor r8d, 0xe4d02096
mov edx, eax
and edx, r8d
mov r8d, 0x5f16624e
xor r8d, 0xe12232ec
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xf07b1fd3
je 0x14008c9f8
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x14024f1a0]
mov r8d, dword [0x14024f1a4]
mov r9d, 0x54e337bd
xor r9d, 0xab1cc842
mov eax, edx
xor eax, r9d
mov r9d, 0xe1fce029
xor r9d, 0x1e031fd6
xor edx, r9d
or eax, edx
mov r9d, 0xcba2c1da
xor r9d, 0x345d3e25
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
add edx, 1
mov r8d, 0x523aadc2
xor r8d, 0xadc5523d
xor eax, r8d
mov r8d, 0x82033934
xor r8d, 0x7cdcc296
or eax, r8d
add eax, edx
or eax, 0x3969b761
add eax, 0xac5cfbd0
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x626b93ea
jae 0x14008c724
jmp 0x14008c7cf
mov eax, dword [0x14024f1a8]
xor eax, 0x14b5b37d
mov ecx, dword [0x14024f1ac]
mov edx, 0x651962b2
xor edx, 0x11930d86
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xe1eb6a1e
mov eax, ecx
or eax, 0xab1f84f2
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xcf999dc5
xor edx, 0x64861937
mov r8d, 0xbfb3a490
xor r8d, 0x404c5b6f
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xd5f19596
xor r8d, 0xbe7fb01
mov ecx, 0xfe32d339
xor ecx, 0x1cd2cc6
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xde166e97
or eax, 0xde166e97
imul eax, edx
add eax, ecx
cmp eax, 0x2660870d
jae 0x14008ca01
mov eax, dword [0x14024f1b0]
mov edx, dword [0x14024f1b4]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x12fe9873
xor r8d, 0xed01678c
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xd5f7811b
xor edx, 0x2a087ee4
xor ecx, edx
and eax, ecx
mov ecx, 0xc9077eda
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x40e50506
xor eax, 0xc554ab1b
add ecx, eax
mov eax, ecx
and eax, 0xb81f1018
or ecx, 0xb81f1018
add eax, ecx
cmp eax, 0xb067af42
je 0x14008ca01
lea rsp, [rbp + 0x5e8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
ret 0x8d5e
invalid
movabs byte [0xf12789ffffc04fe9], al
mov dword [rdi], esp
int1
jmp 0x140088b26
and ebp, dword [0x115f20295]
ret
popfq
push rsi
or byte [rcx + rbp*8 - 0x3962], al
stosd dword [rdi], eax
add al, 0xe3
loope 0x14008c905
in eax, dx
enter 0xffffffffffffffff, 0x2e
xchg ebp, eax
xchg ebp, eax
cmp eax, 0xce73e969
invalid
sbb cl, 0xc
jmp 0x140089a4a
jns 0x14008c9b0
or al, 0xe9
adc edx, 0xa17ffff
invalid
jns 0x14008c8c6
jmp 0x140089d86
call qword [rsi - 0x35]
sub bl, byte [rbp - 0x17]
cmp edx, ebp
invalid
push rsi
retf
movabs eax, dword [0xffffd737e9a03b7c]
mov es, edi
invalid
jne 0x14008c93d
xchg ebx, eax
sbb al, 0xe9
jle 0x14008c943
invalid
jo 0x14008c8f6
div dword [rdi - 0x17]
invalid
invalid
jg 0x14008c9e5
lahf
invalid
invalid
imul eax, dword [rax + 0x7de9d85b], 0xffffffe9
invalid
shl dword [rcx + rbx*2], 1
shr ecx, 0x91
jmp 0x14008c99c
invalid
jne 0x14008c9e6
pop rdi
and ecx, ebp
out dx, al
invalid
sub ecx, dword [rdi - 0x3a]
fucompp
mov ebp, 0xafffff1
sbb eax, dword [rdi + rdx*8 - 0xc9b17]
inc dword [rdx - 0x37]
or bl, byte [rbx]
test bh, dl
jmp 0x14008bd1d
leave
add eax, 0xf46fe9e0
invalid
hlt
and eax, 0xe91bc9be
xchg ebp, eax
cmc
invalid
sub byte [rbp - 0x4a], ch
pop rax
jmp 0x14008c0ef
nop
add al, 0xd8
jmp 0x14008c1e7
sahf
movsd dword [rdi], dword [rsi]
add edx, ebx
jmp 0x14008c2dd
dec dword [rbx]
jbe 0x14008c9bf
or esi, dword [rsi - 0x2a]
jmp 0x14008c3bc
jne 0x14008c9c7
or eax, 0xfffc10e9
invalid
std
or dword [rsi - 0x2dc17], r11d
call qword [rdx - 0xa]
fidivr dword [rdi - 0x17]
push rdx
neg dl
jg 0x14008c9ef
imul edi, esi, 0x8348ffff
in al, dx
sub byte [rax - 0x75], cl
add eax, 0x1d7fbb