Function at 0x1400df4f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa98
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x5b0], rcx
mov eax, 0x10
mov qword [rbp + 0x650], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x650]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x660], rax
sub rsp, 0x20
call fcn.1400e8d60
add rsp, 0x20
mov qword [rbp + 0x6a0], rax
add rax, 0x60
mov qword [rbp + 0x668], rax
movabs rcx, 0x3255b47a6c8ead80
movabs rax, 0x3255b47a6c8eadb8
xor rcx, rax
movabs rdx, 0xc0a833f4a04a6fe9
movabs rax, 0xc0a833f4a04a6fe1
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x670]
mov qword [rbp + 0x678], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x680], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0xa08], 0
lea rax, [rbp + 0xa08]
add rax, 8
mov qword [rbp + 0x688], rax
mov qword [rbp + 0xa10], 0
movabs rax, 0xbe98a3da2fc2b4a
movabs rcx, 0xbe98a3da2fc2b4a
xor rax, rcx
mov qword [rbp + 0x9f8], rax
lea rax, [rbp + 0x9f8]
add rax, 8
mov qword [rbp + 0x690], rax
mov qword [rbp + 0xa00], 0
mov qword [rbp + 0x9e8], 0
lea rax, [rbp + 0x9e8]
add rax, 8
mov qword [rbp + 0x698], rax
mov qword [rbp + 0x9f0], 0
mov word [rbp + 0x9e6], 0x22
lea rcx, [rbp + 0x9e6]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rbp + 0x6a8], rax
xor eax, eax
mov qword [rbp + 0x6b0], rax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov r8, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x5b0]
mov rdx, rcx
add rdx, 0x80
mov qword [rbp + 0x590], rdx
mov rdx, qword [rcx + 0x80]
mov qword [rbp + 0x9a0], rdx
mov rcx, qword [rcx + 0x88]
mov qword [rbp + 0x9a8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x9b0]
lea rdx, [rbp + 0x9a0]
sub rsp, 0x20
call fcn.1400ce770
mov rdx, qword [rbp + 0x668]
add rsp, 0x20
mov rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x598], rax
mov rcx, qword [rbp + 0x9b8]
mov qword [rbp + 0x5a0], rcx
xor eax, eax
mov qword [rbp + 0x5a8], rax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x6b8], rdx
mov rdx, rax
mov qword [rbp + 0x6c0], rdx
mov rdx, rax
mov qword [rbp + 0x6c8], rdx
mov rdx, rax
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov rax, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x598]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1400de8e0
mov r8, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x578], rax
mov rdx, qword [rbp + 0x998]
mov qword [rbp + 0x580], rdx
xor eax, eax
mov qword [rbp + 0x588], rax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
sub rsp, 0x20
call fcn.14009cad7
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov cl, byte [rcx]
xor al, 1
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*2]
mov eax, 2
cmove eax, ecx
mov dword [rbp + 0x55c], eax
xor ecx, ecx
mov qword [rbp + 0x560], rcx
mov qword [rbp + 0x568], rcx
test eax, eax
mov dword [rbp + 0x574], eax
je 0x1400dfc56
jmp 0x1400dfb80
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x580]
mov r9d, dword [rbp + 0x55c]
sub r9d, 2
mov r9, rcx
mov qword [rbp + 0x6b8], r9
mov r9, rcx
mov qword [rbp + 0x6c0], r9
mov r9, rcx
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov rdx, rcx
mov qword [rbp + 0x6e0], rdx
mov rdx, rcx
mov qword [rbp + 0x6e8], rdx
mov rdx, rcx
mov qword [rbp + 0x6f0], rdx
mov rdx, rcx
mov qword [rbp + 0x6f8], rdx
mov rdx, rcx
mov qword [rbp + 0x700], rdx
mov rdx, rcx
mov qword [rbp + 0x708], rdx
mov rdx, rcx
mov qword [rbp + 0x710], rdx
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
je 0x1400e793c
jmp 0x1400dfc32
mov eax, dword [rbp + 0x55c]
sub eax, 3
jne 0x1400e850f
jmp 0x1400dfc46
mov eax, 4
mov dword [rbp + 0x574], eax
jmp 0x1400dfc56
mov rax, qword [rbp + 0x578]
mov ecx, dword [rbp + 0x574]
mov dword [rbp + 0x558], ecx
movabs rcx, 0x61d362c5f078582
movabs rdx, 0x61d362c5f078583
xor rcx, rdx
cmp rax, rcx
jge 0x1400dfd44
mov rdx, qword [rbp + 0x578]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x550], rax
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rcx, qword [rbp + 0x580]
mov edx, dword [rbp + 0x558]
add rcx, 8
mov eax, 0x13234fe0
xor eax, 0x13234fe0
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], eax
call fcn.1400a76ab
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x30
mov r8, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x540], r8
mov r9b, byte [rax]
mov r10b, 0x8b
xor r10b, 0x8b
xor eax, eax
mov qword [rbp + 0x548], rax
cmp r9b, r10b
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov eax, dword [0x1401daf58]
xor eax, 0xbb0161d
mov edx, dword [0x1401daf5c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x7d8d0e25
add eax, 0x4946b33c
sub eax, 0x7d8d0e25
xor ecx, ecx
sub ecx, 0x99301c06
sub eax, ecx
mov ecx, 0x1e135c57
xor ecx, 0x9d8a9470
sub eax, ecx
cmp eax, 0xde1eb2f4
jae 0x1400e852a
mov rcx, qword [rbp + 0x540]
mov r9d, dword [0x1401daf60]
mov edx, dword [0x1401daf64]
mov r8d, r9d
and r8d, edx
mov eax, 0xde3ce98f
xor eax, 0xde3ce98d
imul eax, r8d
add r9d, edx
sub r9d, eax
or r9d, r9d
xor r9d, 0xffffffff
mov eax, 0x84828743
xor eax, 0xce705e76
mov edx, 0xb56e0011
xor edx, 0x4a91ffee
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4af2d935
and eax, edx
mov edx, 0x725cdea6
xor edx, 0x8da32159
xor r9d, edx
mov edx, 0xad1fbd4c
xor edx, 0x52e042b3
xor eax, edx
and r9d, eax
add r9d, 0xf2a87612
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xcca4d797
mov r10d, 0xffffffff
xor r10d, 0xcca4d797
and r9d, r10d
mov edx, 0x7830459a
xor edx, 0xe0906da2
mov r8d, 0xdd35fb96
xor r8d, 0x22ca0469
xor edx, r8d
and edx, 0xcca4d797
mov r8d, 0xa8339
xor r8d, 0x98aaab01
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x53f], cl
cmp eax, 0x621f4e5
je 0x1400dfe84
mov al, byte [rbp + 0x53f]
test al, 1
jne 0x1400dff81
jmp 0x1400e0098
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9a4264f0
call fcn.14001331d
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x530], rax
mov r8, rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov eax, dword [0x1401daf68]
sub eax, dword [0x1401daf6c]
mov r8d, 0xffffffff
xor r8d, 0x522a157e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5b9e8c4c
xor r8d, 0xa46173b3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x522a157e
or eax, 0x522a157e
imul eax, edx
add eax, ecx
sub eax, 0x20da120f
sub eax, 0xf9c3ca70
add eax, 0x20da120f
mov ecx, 0x110c125d
xor ecx, 0x9aef73d5
xor eax, ecx
cmp eax, 0x2beb15b7
je 0x1400e8533
mov rcx, qword [rbp + 0x540]
mov eax, dword [0x1401daf70]
mov r9d, dword [0x1401daf74]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0xfe595501
xor r8d, 0xccdc5a58
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x5b0]
mov r8d, 0xa363ecf2
xor r8d, 0x3a68a814
xor edx, r8d
xor edx, 0x23133f7
mov dword [rbp + 0x524], edx
movss xmm0, dword [0x1401ea190]
mulss xmm0, dword [rax + 0x90]
cvttss2si eax, xmm0
sub rsp, 0x30
mov edx, eax
mov r8d, eax
mov r9d, eax
mov dword [rsp + 0x20], eax
call fcn.1400a76ec
mov rcx, qword [rbp + 0x668]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x524]
mov dword [rbp + 0x528], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x52f], cl
cmp eax, 0xffc2cbf3
jae 0x1400e0107
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x540]
mov r9b, byte [rbp + 0x52f]
xor eax, eax
mov qword [rbp + 0x518], rax
test r9b, 1
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e0276
jmp 0x1400e793c
mov eax, dword [rbp + 0x528]
cmp eax, 0
jne 0x1400e03a0
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x299de623
call fcn.14001331d
mov r8, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov eax, dword [0x1401daf78]
mov ecx, dword [0x1401daf7c]
xor ecx, 0xa9250fcf
xor edx, edx
div ecx
mov r8d, eax
add r8d, 0xf969058f
sub r8d, 0xa44fea1
mov ecx, 0x99fc2bd3
xor ecx, 0x6603d42c
mov eax, r8d
xor eax, ecx
and eax, 0xfdf8d91
mov r9d, 0xffffffff
xor r9d, 0xfdf8d91
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x94b1472d
and ecx, 0xfdf8d91
mov edx, 0xa335246e
xor edx, 0x37846343
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa2b7c890
xor ecx, 0x60a41543
cmp eax, ecx
ja 0x1400e853c
mov rcx, qword [rbp + 0x5b0]
mov eax, dword [0x1401daf80]
xor eax, 0x63057967
xor edx, edx
div dword [0x1401daf84]
imul edx, eax, 0xdf8c937f
add edx, 0x88163709
mov eax, 0x6bb66c4a
xor eax, 0xde464b08
sub edx, eax
sub edx, 0x88163709
mov eax, edx
and eax, 0x5a936ea8
mov r8d, 0xe9ff7ba2
xor r8d, 0x1600845d
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5a936ea8
or edx, r8d
and eax, edx
mov edx, 0x9f913603
xor edx, 0x606ec9fc
xor eax, edx
mov rdx, rcx
add rdx, 0x40
mov qword [rbp + 0x500], rdx
mov rcx, qword [rcx + 0x40]
movabs rdx, 0xc25ffbbbb1bc7ba4
movabs r8, 0xc25ffbbbb1bc7ba4
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x50f], cl
cmp eax, 0x738f25bc
ja 0x1400e0425
mov al, byte [rbp + 0x50f]
test al, 1
jne 0x1400e04e9
jmp 0x1400e0b52
mov rcx, qword [rbp + 0x5d0]
mov word [rcx], 0x2c2
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax], 0
jne 0x1400e076f
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x5b0]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x980], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x988], rax
lea rdx, [rbp + 0x980]
sub rsp, 0x20
call fcn.1400e86c0
add rsp, 0x20
test al, 1
jne 0x1400e0575
jmp 0x1400e08c4
mov eax, dword [0x1401daf88]
mov ecx, 0x9df5f45
xor ecx, 0xdac3b77b
xor eax, ecx
imul eax, dword [0x1401daf8c]
sub eax, 0xd5ec98d4
mov ecx, eax
and ecx, 0xdbb910ef
xor ecx, 0xffffffff
add eax, 0xdbb910ef
add eax, 1
add eax, ecx
imul eax, eax, 0x58196e1c
mov ecx, 0x17444014
xor ecx, 0x34897f0a
cmp eax, ecx
je 0x1400e8545
mov ecx, dword [0x1401daf90]
or ecx, dword [0x1401daf94]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5efd59cd
mov edx, 0x8664dea1
xor edx, 0xd899876c
mov r8d, 0x3907560
xor r8d, 0xfc6f8a9f
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0xcb673112
mov ecx, 0xffffffff
xor ecx, 0xfa82523f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x4f0], eax
mov ecx, 0xfd
sub rsp, 0x20
call fcn.140060c86
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x4f0]
mov word [rbp + 0x4f4], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f7], cl
cmp eax, 0xb8ca1fd4
jbe 0x1400e05c2
mov al, byte [rbp + 0x4f7]
test al, 1
jne 0x1400e0677
jmp 0x1400e076f
mov eax, dword [0x1401daf98]
mov ecx, dword [0x1401daf9c]
mov edx, 0x7d75bcbc
xor edx, 0x65c37fa5
xor ecx, edx
sub eax, 0xf6418ae
add eax, ecx
add eax, 0xf6418ae
mov ecx, 0xd19c847d
xor edx, edx
div ecx
add eax, 0x8222433c
imul eax, eax, 0x35eb62e2
cmp eax, 0xef950c4f
jae 0x1400e854e
mov eax, dword [0x1401dafa0]
mov edx, dword [0x1401dafa4]
mov ecx, 0xd993f2be
xor ecx, 0x81f2677c
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xe9d35f49
xor ecx, 0x162ca0b6
mov edx, eax
xor edx, ecx
and edx, 0x4fb32c34
mov r8d, 0xffffffff
xor r8d, 0x4fb32c34
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4fb32c34
mov r8d, 0x1074cf18
xor r8d, 0x5fc7e32c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2562c9f8
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x1b6e7ca
xor eax, 0x7765867a
and eax, edx
mov edx, 0xffffffff
xor edx, 0x76d361b0
and ecx, edx
or eax, ecx
cmp eax, 0x4f184f04
jb 0x1400e854e
mov ax, word [rbp + 0x4f4]
mov word [rbp + 0x4ee], ax
jmp 0x1400e1410
mov ecx, dword [0x1401dafa8]
add ecx, dword [0x1401dafac]
mov eax, ecx
and eax, 0x808c0ebd
xor ecx, 0x808c0ebd
or eax, ecx
sub eax, 0x52605823
xor ecx, ecx
sub ecx, 0x9cdfc18a
sub eax, ecx
cmp eax, 0xebfcc82
jb 0x1400e8557
mov eax, dword [0x1401dafb0]
mov edx, dword [0x1401dafb4]
mov ecx, 0x799a406d
xor ecx, 0xc47786b2
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, 0x9fdffeb6
mov ecx, eax
xor ecx, 0xc6e4492b
mov edx, 0x1f73bcbd
xor edx, 0xe08c4342
xor ecx, edx
mov edx, 0x632ad87d
xor edx, 0xa5ce9156
and edx, ecx
mov ecx, 0xdfa2fe1e
xor ecx, 0xdfa2fe1c
imul ecx, edx
sub ecx, 0xc6e4492b
sub eax, ecx
mov ecx, 0x7eb2ccc9
xor ecx, 0xac544d41
imul eax, ecx
cmp eax, 0xf1c09742
jae 0x1400e07a4
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x540]
xor eax, eax
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov ax, 0x8eda
xor ax, 0x8e73
mov word [rbp + 0x97e], ax
lea rcx, [rbp + 0x97e]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x4d8], rcx
mov al, byte [rax]
mov cl, 0xc2
xor cl, 0xc2
cmp al, cl
jne 0x1400e0aaf
mov eax, dword [0x1401dafb8]
mov ecx, 0x5186dd42
xor ecx, 0x21e309c0
xor eax, ecx
mov edx, dword [0x1401dafbc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x305a1f6e
shl ecx, 1
mov edx, 0xaba86898
xor edx, 0x9bf277f6
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x96ae3ef0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x96ae3ef0
or eax, 0x96ae3ef0
imul eax, edx
add eax, ecx
imul eax, eax, 0xf9c55255
cmp eax, 0xa60686eb
je 0x1400e8560
mov rcx, qword [rbp + 0x5b0]
mov eax, dword [0x1401dafc0]
mov edx, dword [0x1401dafc4]
sub eax, 0x3ed57a5d
sub eax, edx
add eax, 0x3ed57a5d
mov r8d, 0x4212bf26
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x5e0]
mov r9d, eax
mov rax, qword [rbp + 0x4d8]
xor r9d, 0xc0b87093
mov r10d, 0x61374416
xor r10d, 0xf0bf29b8
mov r8d, 0x8d72958f
xor r8d, 0x728d6a70
xor r10d, r8d
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov dword [rbp + 0x4d0], r8d
mov r8d, 0xccab0514
xor r8d, 0x416dbd20
mov dword [rbp + 0x4cc], r8d
mov r8, qword [rcx]
mov qword [rbp + 0x968], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x970], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x968]
sub rsp, 0x20
call fcn.1400e86c0
mov ecx, dword [rbp + 0x4cc]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x4d0]
mov byte [rbp + 0x4d7], dl
cmp eax, ecx
ja 0x1400e0980
mov cl, byte [rbp + 0x4d7]
xor eax, eax
test cl, 1
mov word [rbp + 0x4ca], ax
jne 0x1400e0a73
jmp 0x1400e0a9c
mov ecx, 0x2c7
sub rsp, 0x20
call fcn.140060c86
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
cmp byte [rcx], 0
mov word [rbp + 0x4ca], ax
jne 0x1400e0aaf
mov ax, word [rbp + 0x4ca]
mov word [rbp + 0x4ee], ax
jmp 0x1400e1410
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x540]
xor eax, eax
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x500]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140040c57
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x4b8], rcx
cmp byte [rax], 0
jne 0x1400e0e32
mov ecx, 0x95
sub rsp, 0x20
call fcn.140060afe
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x4b0], rcx
cmp byte [rax], 0
jne 0x1400e0e32
mov eax, dword [0x1401dafc8]
mov edx, dword [0x1401dafcc]
xor edx, 0x57abe862
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x16891e8d
xor ecx, 0x8beb0187
imul eax, ecx
mov ecx, 0x2afac6d9
xor ecx, 0x2afac6d9
sub ecx, eax
mov eax, 0x799a1a89
xor eax, 0x799a1a89
mov edx, 0x6b19500
xor edx, 0x68aa1e60
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xfe55e056
xor edx, edx
div ecx
cmp eax, 0x6ccef43e
je 0x1400e8569
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4b0]
mov r8d, dword [0x1401dafd0]
xor r8d, 0xb7f6631d
mov r9d, dword [0x1401dafd4]
mov eax, r8d
or eax, eax
mov r10d, 0x81071efe
xor r10d, 0x7ef8e101
xor eax, r10d
mov r10d, r9d
or r10d, r10d
xor r10d, 0xffffffff
or eax, r10d
xor eax, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x5058ddfe
xor r9d, 0xafa72201
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
imul r8d, eax, 0x2f9edff0
mov r9d, 0x105269d0
xor r9d, 0xefad962f
mov eax, r8d
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x5d63322d
xor r9d, 0x8d734522
and eax, r9d
mov r9d, 0xdb9ea913
xor r9d, 0x246156ec
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xd010770f
mov r10d, 0xffffffff
xor r10d, 0xd010770f
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x300bfafc
xor r9d, 0xcff40503
xor eax, r9d
mov r9d, 0x85eb504
xor r9d, 0xf7a14afb
xor r8d, r9d
or eax, r8d
mov r8d, 0x49ccb095
xor r8d, 0xebec37ee
sub eax, r8d
sub eax, 0x7cb50c6b
add eax, 0xa220877b
cmp rcx, rdx
setl dl
cmp rcx, 0xffff
setg cl
or cl, dl
mov byte [rbp + 0x4af], cl
cmp eax, 0x87aa6fe9
jae 0x1400e0c2a
mov al, byte [rbp + 0x4af]
test al, 1
jne 0x1400e0d6b
jmp 0x1400e0e1f
movabs rcx, 0x4aeac846107df41e
movabs rax, 0x4aeac846107df45e
xor rcx, rax
movabs rdx, 0xc1811bfd1f8e855e
movabs rax, 0xc1811bfd1f8e8556
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x102ffe5b25e14cba
movabs rdx, 0x102ffe5b41bc79f4
xor rax, rdx
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
add rsp, 0x30
jmp 0x1400e0e32
mov rax, qword [rbp + 0x4b8]
mov word [rbp + 0x4ee], ax
jmp 0x1400e1410
sub rsp, 0x20
call fcn.1400e8d60
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
cmp word [rax + 0x12], 2
jle 0x1400e1353
mov eax, dword [0x1401dafd8]
xor eax, 0xf84c2e5b
mov r8d, dword [0x1401dafdc]
xor r8d, 0x5a0d95a9
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4edb1ca8
mov r8d, 0xffffffff
xor r8d, 0x4edb1ca8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4edb1ca8
or eax, 0x4edb1ca8
imul eax, edx
add eax, ecx
sub eax, 0xf5f62fe4
add eax, 0xdb25f012
mov ecx, 0xb31c5788
xor ecx, 0x2170f3c3
cmp eax, ecx
je 0x1400e8572
mov rcx, qword [rbp + 0x4a0]
mov edx, dword [0x1401dafe0]
mov r9d, dword [0x1401dafe4]
mov eax, 0xe754da04
xor eax, 0x18ab25fb
mov r8d, r9d
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0xc1608273
add eax, edx
mov r9d, 0x491fe335
xor r9d, 0x491fe335
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x5a522311
mov r8d, 0xffffffff
xor r8d, 0x5a522311
and r9d, r8d
mov edx, 0xb38d9335
xor edx, 0xc3357d3e
mov r10d, 0xe28a2701
xor r10d, 0x1d75d8fe
xor edx, r10d
mov r10d, 0xa9d31796
xor r10d, 0xf3813487
and edx, r10d
and r8d, 0x70b8ee0b
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x9cdbdce5
xor edx, 0x6324231a
mov r8d, eax
xor r8d, edx
and r8d, 0x4c50d574
mov r9d, 0xffffffff
xor r9d, 0x4c50d574
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xf6ac41de
xor r9d, 0xbafc94aa
mov r8d, eax
and r8d, r9d
or eax, 0x4c50d574
imul eax, r8d
add eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0xc]
mov edx, 0xe2efe8ef
xor edx, 0x75cdbb7c
cmp ecx, edx
sete cl
mov byte [rbp + 0x49f], cl
cmp eax, 0x68eb7e67
ja 0x1400e0ee4
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x1400e1012
jmp 0x1400e1353
mov eax, dword [0x1401dafe8]
xor edx, edx
div dword [0x1401dafec]
sub eax, 0x1548e377
mov ecx, 0xe40f574c
xor ecx, 0x3766fb91
add eax, ecx
mov edx, 0x153a641c
xor edx, 0x26a71568
mov ecx, eax
and ecx, edx
mov edx, 0x62d00803
xor edx, 0x62d00801
imul ecx, edx
xor eax, 0x339d7174
add eax, ecx
cmp eax, 0x719cd60c
jbe 0x1400e857b
mov rax, qword [rbp + 0x668]
mov ecx, dword [0x1401daff0]
mov edx, 0x494d18b0
xor edx, 0x382ecd3a
xor ecx, edx
or ecx, dword [0x1401daff4]
mov edx, ecx
xor edx, 0xb9297f1b
xor edx, 0xffffffff
or ecx, 0xb9297f1b
and ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xff62655d
mov r8d, 0xffffffff
xor r8d, 0xff62655d
and ecx, r8d
sub ecx, edx
imul ecx, ecx, 0xea908b4d
mov dword [rbp + 0x498], ecx
mov byte [rax], 0
mov qword [rbp + 0x960], 0
sub rsp, 0x20
call fcn.1400e8d60
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140012c00
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x960], rax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x490], rax
mov rcx, qword [0x1401eb598]
mov qword [rax], rcx
lea rcx, [0x1401ea1a8]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1401ea1e0]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1401ea1e8]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x960]
sub rsp, 0x20
call fcn.14001f6d4
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov qword [rcx + 8], rax
movabs rax, 0x13f7f8272dcdf1bd
movabs rdx, 0xec0807d8f2461ec2
xor rax, rdx
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
add rsp, 0x30
mov rcx, qword [rbp + 0x960]
sub rsp, 0x20
call fcn.14001f6dc
mov rcx, qword [rbp + 0x668]
mov eax, dword [rbp + 0x498]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x49e], cl
cmp eax, 0xf7976e92
je 0x1400e857b
mov al, byte [rbp + 0x49e]
test al, 1
jne 0x1400e121b
jmp 0x1400e1353
mov eax, dword [0x1401daff8]
mov edx, dword [0x1401daffc]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2d1a858d
mov edx, 0xb4dd7c70
xor edx, 0x99c7f9fd
mov r8d, 0x21667f2f
xor r8d, 0xde9980d0
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8796c6d9
xor edx, 0x26dc5eba
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa14a9863
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7e0bc7ea
xor r8d, 0xdf415f89
mov edx, eax
and edx, r8d
or eax, 0xa14a9863
imul eax, edx
add eax, ecx
imul eax, eax, 0xb4669c2
cmp eax, 0xe5d58b52
jb 0x1400e8584
mov ecx, dword [0x1401db000]
mov edx, dword [0x1401db004]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x7a13b84d
xor ecx, 0x7a73f086
or eax, ecx
mov ecx, 0x7daf36de
xor ecx, 0xc48f5579
and ecx, eax
mov edx, 0x27cc745c
xor edx, 0xd8338ba3
xor ecx, edx
mov edx, 0x20c80f1d
xor edx, 0x99e86cba
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffee8d07
xor ecx, 0xffffffff
or eax, 0xffee8d07
and eax, ecx
mov dword [rbp + 0x484], eax
sub rsp, 0x20
call fcn.1400e8d60
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140012c00
mov eax, dword [rbp + 0x484]
add rsp, 0x20
cmp eax, 0x3a94bcc3
jb 0x1400e8584
jmp 0x1400e1353
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x540]
mov r10, qword [rbp + 0x668]
xor eax, eax
mov r9w, ax
xor eax, eax
mov qword [rbp + 0x478], rax
cmp byte [r10], 0
mov word [rbp + 0x4ee], r9w
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov rax, qword [rbp + 0x5b0]
mov cx, word [rbp + 0x4ee]
mov word [rbp + 0x45e], cx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x940], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x948], rax
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x940]
sub rsp, 0x20
call fcn.1400de8e0
mov r9, qword [rbp + 0x668]
mov r8, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x468], rax
xor eax, eax
mov qword [rbp + 0x470], rax
cmp byte [r9], 0
mov qword [rbp + 0x6b8], r8
mov r8, rax
mov qword [rbp + 0x6c0], r8
mov r8, rax
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov rcx, rax
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov rax, qword [rbp + 0x460]
cmp rax, 1
jge 0x1400e1608
mov rdx, qword [rbp + 0x460]
add rdx, 0xffffffffffffffff
movabs rcx, 0xb6207f0bde998510
movabs rax, 0xb6207f0bde998510
xor rcx, rax
sub rsp, 0x20
call fcn.140013580
mov r9, qword [rbp + 0x540]
mov r8, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov ecx, dword [0x1401db008]
mov r8d, dword [0x1401db00c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xb665f4e3
xor ecx, 0xb665f4e3
or eax, ecx
mov ecx, 0x85c229e0
xor ecx, 0x7a3dd61f
mov edx, eax
xor edx, ecx
and edx, 0x78ded9e0
mov r8d, 0xffffffff
xor r8d, 0x78ded9e0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x78ded9e0
or eax, 0x78ded9e0
imul eax, edx
add eax, ecx
add eax, 0xf6295222
add eax, 0xf9dd3382
sub eax, 0xf6295222
cmp eax, 0xf74f5d7d
je 0x1400e858d
mov r8w, word [rbp + 0x45e]
mov rcx, qword [rbp + 0x540]
mov edx, dword [0x1401db010]
mov r10d, dword [0x1401db014]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, r10d
xor eax, 0xffffffff
mov r9d, r10d
xor r9d, 0xffffffff
mov r11d, 0x3409715e
xor r11d, 0xcbf68ea1
xor r10d, r11d
or r9d, r10d
mov r10d, 0x269f9257
xor r10d, 0xd9606da8
xor edx, r10d
xor r9d, 0xffffffff
or edx, r9d
and eax, edx
mov edx, 0x15a265b
xor edx, 0xfea5d9a4
xor eax, edx
imul eax, eax, 0x59e6488e
mov r9d, 0xbe72f2e8
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x468]
mov r9d, 0x34887ef0
xor r9d, 0xdba8a708
imul eax, r9d
mov dword [rbp + 0x43c], eax
add rdx, 8
mov r9d, 0xeda0b744
xor r9d, 0xeda0b744
sub rsp, 0x20
call fcn.1400a772d
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x43c]
mov qword [rbp + 0x440], rdx
mov cl, byte [rcx]
mov dl, 0x2d
xor dl, 0x2d
cmp cl, dl
sete cl
mov byte [rbp + 0x44f], cl
cmp eax, 0x50dc194a
ja 0x1400e858d
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x580]
mov r9, qword [rbp + 0x540]
mov r10b, byte [rbp + 0x44f]
xor eax, eax
mov qword [rbp + 0x430], rax
test r10b, 1
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e1840
jmp 0x1400e793c
mov rax, qword [rbp + 0x440]
cmp rax, 0
jne 0x1400e1983
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3576dc759b9a200c
movabs rdx, 0x3576dc75d8fff923
xor rax, rdx
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
mov r9, qword [rbp + 0x540]
mov r8, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x468]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x6b8], r9
mov r9, rax
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov r8d, dword [0x1401db018]
mov eax, dword [0x1401db01c]
xor eax, 0xf126b35c
mov ecx, 0x3d261eed
xor ecx, 0x67349563
sub r8d, ecx
sub r8d, eax
mov eax, 0xb6715fd8
xor eax, 0xec63d456
add r8d, eax
xor r8d, 0xb5c9df5a
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc64328c5
mov r9d, 0xffffffff
xor r9d, 0xc64328c5
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x5ecfa4ed
and ecx, 0xc64328c5
mov edx, 0x6a6f5f74
xor edx, 0x34a0fb99
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x6af71111
mov ecx, 0xcf9e0fe3
xor ecx, 0xca7983d4
cmp eax, ecx
jb 0x1400e8596
mov eax, dword [0x1401db020]
mov ecx, 0xa1afda59
xor ecx, 0xef1b36b4
xor eax, ecx
mov ecx, dword [0x1401db024]
xor ecx, 0x73431cf8
xor edx, edx
div ecx
mov r11d, eax
or r11d, 0xdfe12aac
mov eax, 0x64226b7e
xor eax, 0x9bdd9481
mov ecx, r11d
xor ecx, eax
mov r8d, 0x8993ce04
xor r8d, 0x97d5d0d9
mov eax, 0x802ad141
xor eax, 0x7fd52ebe
xor r8d, eax
mov edx, 0xa54d7271
xor edx, 0x1889f2dc
mov eax, 0x8a783db0
xor eax, 0x7587c24f
xor edx, eax
mov eax, ecx
and eax, 0xbdc480ad
and r11d, edx
mov r9d, r8d
and r9d, 0xbdc480ad
mov r10d, 0x43fbb8ce
xor r10d, 0x5dbda613
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbdc480ad
and ecx, edx
or eax, ecx
mov ecx, 0x9f2eac2
xor edx, edx
div ecx
mov dword [rbp + 0x414], eax
mov word [rbp + 0x93e], 0x2eb
lea rcx, [rbp + 0x93e]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x414]
mov qword [rbp + 0x418], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x427], cl
cmp eax, 0xd39efd8a
jae 0x1400e8596
mov al, byte [rbp + 0x427]
test al, 1
jne 0x1400e1b2a
jmp 0x1400e1c80
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x418]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x928], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x930], rax
lea rdx, [rbp + 0x928]
sub rsp, 0x20
call fcn.1400e86c0
mov rdx, qword [rbp + 0x5b0]
add rsp, 0x20
mov r8b, al
xor eax, eax
mov ecx, 0x800000
test r8b, 1
cmovne eax, ecx
mov dword [rbp + 0x3f4], eax
lea rcx, [rbp + 0x918]
sub rsp, 0x20
call fcn.1400dcfa0
mov r11, qword [rbp + 0x668]
mov r10, qword [rbp + 0x540]
mov r9, qword [rbp + 0x440]
mov r8, qword [rbp + 0x580]
mov rdx, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x468]
add rsp, 0x20
mov rax, qword [rbp + 0x918]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0x400], rax
xor eax, eax
mov qword [rbp + 0x408], rax
cmp byte [r11], 0
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
je 0x1400e1d2b
jmp 0x1400e793c
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x580]
mov r9, qword [rbp + 0x440]
mov r10, qword [rbp + 0x540]
xor eax, eax
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov r9, rax
mov qword [rbp + 0x6c8], r9
mov qword [rbp + 0x6d0], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rcx
mov rcx, rax
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x680]
mov r8, qword [rbp + 0x400]
mov r9, qword [rbp + 0x670]
mov r10, qword [rbp + 0x3f8]
mov qword [r9], r10
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400dd548
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x3d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x3e0], rax
jne 0x1400e2178
mov rax, qword [rbp + 0x3d0]
cmp rax, 0
je 0x1400e2340
mov rax, qword [rbp + 0x5f8]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x3c0], rcx
mov qword [rax + 8], 0
mov ax, 0xd86b
xor ax, 0xd861
mov word [rbp + 0x916], ax
lea rcx, [rbp + 0x916]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3d8]
mov qword [rbp + 0x3c8], rdx
mov cl, byte [rcx]
mov dl, 0x11
xor dl, 0x11
cmp cl, dl
mov qword [rbp + 0x3e0], rax
jne 0x1400e2178
mov eax, dword [0x1401db028]
mov edx, dword [0x1401db02c]
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xf692b381
xor r8d, 0x96d4c7e
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbac483d0
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbac483d0
add eax, edx
sub eax, ecx
imul eax, eax, 0x6226a503
mov ecx, 0x9000115c
xor edx, edx
div ecx
cmp eax, 0x164aa500
je 0x1400e859f
mov rdx, qword [rbp + 0x5b0]
mov ecx, dword [0x1401db030]
xor ecx, 0xe70e9bdf
mov r8d, dword [0x1401db034]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xca5433cb
xor r8d, 0x361f3308
mov ecx, eax
xor ecx, r8d
mov r8d, 0xa732de4d
xor r8d, 0x5b79de8e
mov r9d, 0xb587d5b4
xor r9d, 0x4a782a4b
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
add eax, 0xe44cb2ca
imul eax, eax, 0x423f2f27
mov dword [rbp + 0x3a4], eax
lea rcx, [rbp + 0x900]
sub rsp, 0x20
call fcn.1400dd548
mov rcx, qword [rbp + 0x668]
mov eax, dword [rbp + 0x3a4]
add rsp, 0x20
mov rdx, qword [rbp + 0x900]
mov qword [rbp + 0x3a8], rdx
mov rdx, qword [rbp + 0x908]
mov qword [rbp + 0x3b0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3bf], cl
cmp eax, 0xce44116c
ja 0x1400e859f
mov rax, qword [rbp + 0x3d8]
mov cl, byte [rbp + 0x3bf]
test cl, 1
mov qword [rbp + 0x3e0], rax
jne 0x1400e1f7e
jmp 0x1400e2178
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3c8]
mov rdx, qword [rdx]
movabs r8, 0xd2ecf5104ce48db0
add rdx, r8
add rdx, rax
movabs rax, 0xd2ecf5104ce48db0
sub rdx, rax
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x8f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f8], rax
lea rdx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.1400e8840
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
mov qword [rbp + 0x8e0], rdx
mov qword [rbp + 0x8e8], rax
lea rdx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.1400e8840
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x670]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x390], rdx
mov rax, qword [rax]
mov qword [rbp + 0x398], rax
sub rsp, 0x20
call fcn.14001c160
mov rdx, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov qword [rbp + 0x8d0], rdx
mov qword [rbp + 0x8d8], rax
lea rdx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.1400e8840
mov rax, qword [rbp + 0x398]
add rsp, 0x20
cmp rax, 0
je 0x1400e2117
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb99b8e6c4fbba2c3
xor rcx, r8
or rax, rdx
movabs rdx, 0xb99b8e6c4fbba2c3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400e2117
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x3b0]
cmp rax, 0
je 0x1400e215a
mov rcx, qword [rbp + 0x3b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e215a
mov rcx, qword [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x668]
cmp byte [rcx], 0
mov qword [rbp + 0x3e0], rax
je 0x1400e2340
mov rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x388], rax
mov eax, dword [0x1401db038]
xor eax, dword [0x1401db03c]
mov ecx, eax
xor ecx, 0xd249e8e5
mov edx, 0xe3d5b07b
xor edx, 0x1c2a4f84
xor ecx, edx
and ecx, 0xd249e8e5
shl ecx, 1
sub ecx, 0xd249e8e5
sub eax, ecx
add eax, 0xdde7e3f4
mov ecx, 0xf9d227d7
xor ecx, 0x533835b0
sub eax, ecx
sub eax, 0xdde7e3f4
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1cde576b
xor edx, 0xb2cb9fc2
and edx, ecx
mov r8d, 0xefff800d
xor r8d, 0x41ea48a4
mov ecx, 0x17cc79d0
xor ecx, 0xe833862f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xae15c8a9
or eax, 0xae15c8a9
imul eax, edx
add eax, ecx
cmp eax, 0x22d38d87
jbe 0x1400e85a8
mov eax, dword [0x1401db040]
xor edx, edx
div dword [0x1401db044]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x34b1a7ea
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xdfeb97bf
xor r8d, 0xeb5a3055
mov edx, ecx
and edx, r8d
or ecx, 0x34b1a7ea
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x677b032e
mov edx, 0x7233ff19
xor edx, 0x1548fc37
xor ecx, edx
or eax, ecx
and eax, 0x6de47135
cmp eax, 0x617e8b93
jb 0x1400e85a8
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x468]
mov r8, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x580]
mov r10, qword [rbp + 0x440]
mov r11, qword [rbp + 0x540]
xor eax, eax
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov r10, rax
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rsi, qword [rbp + 0x668]
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rax + 0x98]
mov qword [rbp + 0x8b0], rcx
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x8b8], rax
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.14003eb90
mov r11, qword [rbp + 0x540]
mov r10, qword [rbp + 0x440]
mov r9, qword [rbp + 0x580]
mov r8, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x370], rax
xor eax, eax
mov qword [rbp + 0x378], rax
cmp byte [rsi], 0
mov qword [rbp + 0x6b8], r11
mov qword [rbp + 0x6c0], r10
mov r10, rax
mov qword [rbp + 0x6c8], r10
mov qword [rbp + 0x6d0], r9
mov qword [rbp + 0x6d8], r8
mov qword [rbp + 0x6e0], rdx
mov qword [rbp + 0x6e8], rcx
mov rcx, rax
mov qword [rbp + 0x6f0], rcx
mov rcx, rax
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov rax, qword [rbp + 0x370]
mov rsi, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x890], rcx
mov qword [rbp + 0x898], rax
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.1400de8e0
mov rax, qword [rbp + 0x668]
mov r11, qword [rbp + 0x440]
mov r10, qword [rbp + 0x580]
mov r9, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov rdi, qword [rbp + 0x8a0]
mov qword [rbp + 0x358], rdi
mov rdi, qword [rbp + 0x8a8]
mov qword [rbp + 0x360], rdi
mov bl, byte [rax]
mov dil, 0x98
xor dil, 0x98
xor eax, eax
cmp bl, dil
mov qword [rbp + 0x6b8], rsi
mov qword [rbp + 0x6c0], r11
mov r11, rax
mov qword [rbp + 0x6c8], r11
mov qword [rbp + 0x6d0], r10
mov qword [rbp + 0x6d8], r9
mov qword [rbp + 0x6e0], r8
mov qword [rbp + 0x6e8], rdx
mov rdx, rax
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov rsi, qword [rbp + 0x440]
mov rdi, qword [rbp + 0x540]
mov rbx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x670]
mov rcx, qword [rax]
mov qword [rbp + 0x870], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x878], rax
lea rcx, [rbp + 0x880]
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400de8e0
mov r11, qword [rbp + 0x580]
mov r10, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x468]
mov r8, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x350], rax
xor eax, eax
cmp byte [rbx], 0
mov qword [rbp + 0x6b8], rdi
mov qword [rbp + 0x6c0], rsi
mov rsi, rax
mov qword [rbp + 0x6c8], rsi
mov qword [rbp + 0x6d0], r11
mov qword [rbp + 0x6d8], r10
mov qword [rbp + 0x6e0], r9
mov qword [rbp + 0x6e8], r8
mov qword [rbp + 0x6f0], rdx
mov qword [rbp + 0x6f8], rcx
mov rcx, rax
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x440]
mov rbx, qword [rbp + 0x540]
mov word [rbp + 0x9e4], 0x32b
lea rcx, [rbp + 0x9e4]
sub rsp, 0x20
call fcn.14005fe20
mov r11, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x468]
mov r9, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov r14, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x340], r14
mov r14b, byte [rax]
mov r15b, 0xed
xor r15b, 0xed
xor eax, eax
cmp r14b, r15b
mov qword [rbp + 0x6b8], rbx
mov qword [rbp + 0x6c0], rdi
mov rdi, rax
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov rsi, qword [rbp + 0x580]
mov rdi, qword [rbp + 0x440]
mov rbx, qword [rbp + 0x540]
mov r14, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x340]
mov rdx, qword [rax]
mov qword [rbp + 0x860], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x868], rax
lea rdx, [rbp + 0x860]
sub rsp, 0x20
call fcn.1400de8e0
mov rax, qword [rbp + 0x608]
mov r11, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x468]
mov r9, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x350]
add rsp, 0x20
mov r15, qword [rax]
mov qword [rbp + 0x330], r15
mov rax, qword [rax + 8]
mov qword [rbp + 0x338], rax
xor eax, eax
cmp byte [r14], 0
mov qword [rbp + 0x6b8], rbx
mov qword [rbp + 0x6c0], rdi
mov rdi, rax
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], r11
mov qword [rbp + 0x6e0], r10
mov qword [rbp + 0x6e8], r9
mov qword [rbp + 0x6f0], r8
mov qword [rbp + 0x6f8], rdx
mov qword [rbp + 0x700], rcx
mov rcx, rax
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov eax, dword [0x1401db048]
xor eax, 0x418f1f13
mov edx, dword [0x1401db04c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x7f5424f0
mov ecx, 0x60b826c1
xor edx, edx
div ecx
imul eax, eax, 0x899c6312
cmp eax, 0x88768c84
jae 0x1400e85b1
mov r8d, dword [str.m_NF0]
mov edx, dword [0x1401db054]
xor edx, 0x306d2a3b
mov ecx, edx
xor ecx, 0xffffffff
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
xor eax, eax
sub eax, 0xe0e9a509
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4ceb728a
mov edx, 0xffffffff
xor edx, 0x4ceb728a
and r8d, edx
mov ecx, 0x6fb9f8b1
xor ecx, 0xc0960fc4
mov r9d, 0xda49237f
xor r9d, 0x25b6dc80
xor ecx, r9d
and ecx, 0x4ceb728a
and edx, 0xaf2ff775
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x945c0b14
mov dword [rbp + 0x32c], eax
sub rsp, 0x20
call fcn.1400e8d60
add rsp, 0x20
mov eax, dword [rbp + 0x32c]
cmp eax, 0x1506ab3c
je 0x1400e28b6
xor eax, eax
mov qword [rbp + 0x320], rax
jmp 0x1400e2966
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x318], rax
movabs rcx, 0x6f0b98277be850ee
movabs rdx, 0x6f0b98277be850fe
xor rcx, rdx
cmp rax, rcx
je 0x1400e29b7
mov rax, qword [rbp + 0x318]
mov cl, 0x10
xor cl, 0x10
mov byte [rbp + rax + 0x9d0], cl
add rax, 1
mov qword [rbp + 0x320], rax
jmp 0x1400e2966
mov eax, dword [0x1401db058]
sub eax, dword [0x1401db05c]
add eax, 0xc62b2460
mov edx, eax
xor edx, 0x18325871
mov ecx, 0xf11c484
xor ecx, 0xf0ee3b7b
xor edx, ecx
mov ecx, 0x5886e3b6
xor ecx, 0x40b4bbc7
and ecx, edx
shl ecx, 1
mov edx, 0x33c1237f
xor edx, 0x2bf37b0e
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x234950e4
mov r8d, 0xffffffff
xor r8d, 0x234950e4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x234950e4
mov r8d, 0xc7324865
xor r8d, 0xe47b1881
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcfc1061f
xor ecx, 0x70cee638
cmp eax, ecx
je 0x1400e85ba
mov ecx, dword [0x1401db060]
mov edx, dword [0x1401db064]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xd8d3aeea
xor r9d, 0x272c5115
mov r8d, ecx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x8cc97985
sub eax, 0x96a03efb
mov ecx, 0xfed28089
xor edx, edx
div ecx
mov dword [rbp + 0x304], eax
mov eax, 0x3ba42a9d
xor eax, 0xb436801f
mov dword [rbp + 0x300], eax
mov ecx, 0x32a
sub rsp, 0x20
call fcn.140060afe
mov rdx, qword [rbp + 0x668]
mov ecx, dword [rbp + 0x300]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x304]
mov qword [rbp + 0x308], r8
mov dl, byte [rdx]
mov r8b, 0xfd
xor r8b, 0xfd
cmp dl, r8b
sete dl
mov byte [rbp + 0x317], dl
cmp eax, ecx
jae 0x1400e85ba
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x370]
mov r9, qword [rbp + 0x360]
mov r10, qword [rbp + 0x3d8]
mov r11, qword [rbp + 0x468]
mov rsi, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x540]
mov r15b, byte [rbp + 0x317]
xor eax, eax
test r15b, 1
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e2bd4
jmp 0x1400e793c
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x308]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e2d6e
mov eax, dword [0x1401db068]
mov r8d, dword [0x1401db06c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xe643ad27
mov ecx, 0x11be15bd
xor ecx, 0x4334a50
xor edx, edx
div ecx
mov ecx, 0xff49b96d
xor edx, edx
div ecx
cmp eax, 0x1afd31ba
ja 0x1400e85c3
mov rcx, qword [rbp + 0x308]
mov eax, dword [0x1401db070]
xor eax, dword [0x1401db074]
mov edx, 0x6218abde
xor edx, 0xc304b9dc
sub eax, edx
mov r8d, 0x7315073
xor edx, edx
div r8d
mov r8d, 0xfe4cbac0
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x330]
mov dword [rbp + 0x2fc], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013580
mov eax, dword [rbp + 0x2fc]
add rsp, 0x20
cmp eax, 0x45bba283
je 0x1400e85c3
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x370]
mov r9, qword [rbp + 0x360]
mov r10, qword [rbp + 0x3d8]
mov r11, qword [rbp + 0x468]
mov rsi, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x540]
xor eax, eax
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x338]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x9d0], rcx
mov qword [rbp + 0x9d8], 0
cmp rax, 1
jge 0x1400e2e9a
mov rsi, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x540]
mov rax, qword [rbp + 0x358]
movabs rcx, 0xf4051066815590a9
movabs rdx, 0xbfaef997eaa6f56
xor rcx, rdx
mov rdx, rax
and rdx, rcx
or rax, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x360]
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rax, qword [rbp + 0x348]
cmp rax, 1
jge 0x1400e2fc2
mov rsi, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x348]
movabs rax, 0xf61cea21db79f5a8
sub rdx, rax
movabs rax, 0x792a1d60973557bf
movabs rcx, 0x86d5e29f68caa840
xor rax, rcx
add rdx, rax
movabs rax, 0xf61cea21db79f5a8
add rdx, rax
movabs rcx, 0xd69a1c2eb1134c00
movabs rax, 0xd69a1c2eb1134c00
xor rcx, rax
sub rsp, 0x20
call fcn.140013580
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x360]
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x360]
mov rsi, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x540]
mov eax, dword [rbp + 0x3f4]
add rdx, 8
add r8, 8
xor ecx, ecx
mov r9d, ecx
lea r10, [rbp + 0x9d0]
sub rsp, 0x40
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call fcn.1400a776e
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x360]
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x338]
add rsp, 0x40
mov r15, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x2f0], r15
mov r15b, byte [rax]
mov r12b, 0xc6
xor r12b, 0xc6
xor eax, eax
cmp r15b, r12b
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov rax, qword [rbp + 0x2f0]
cmp rax, 0
jne 0x1400e3248
mov rsi, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x440]
mov r14, qword [rbp + 0x540]
movabs rcx, 0x18949f22b23359fa
movabs rax, 0x18949f22b23359ba
xor rcx, rax
movabs rdx, 0x1ad67b59eef17cac
movabs rax, 0x1ad67b59eef17ca4
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe2062b93
call fcn.14001331d
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x360]
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x338]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r14
mov qword [rbp + 0x6c0], rbx
mov rbx, rax
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rcx, qword [rbp + 0x590]
movabs rax, 0xa1cc32f21d339f92
movabs rdx, 0xa1cc32f21d339f92
xor rax, rdx
mov qword [rbp + 0x850], rax
lea rax, [rbp + 0x850]
add rax, 8
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x858], 0
sub rsp, 0x20
call fcn.1400cda70
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2ef], al
jne 0x1400e389d
mov rdx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x850]
sub rsp, 0x20
call fcn.14005ddf0
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov rcx, qword [rbp + 0x850]
mov qword [rbp + 0x2b8], rcx
add rax, 8
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x830]
add rax, 8
mov qword [rbp + 0x2c8], rax
xor eax, eax
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2b0], rax
mov eax, dword [0x1401db078]
xor eax, 0x1afd48de
xor edx, edx
div dword [0x1401db07c]
mov ecx, 0x85cac817
xor ecx, 0x24f0727e
sub eax, ecx
sub eax, 0x5d9fe5bb
xor eax, 0x42b08427
cmp eax, 0x2077089a
jb 0x1400e85cc
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [0x1401db080]
and eax, dword [0x1401db084]
mov r8d, 0x251866e4
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2b8]
mov r10d, 0xffffffff
xor r10d, 0xdedf6b39
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xdedf6b39
mov r10d, 0x8ff6a2ce
xor r10d, 0x5129c9f7
or eax, r10d
imul eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x14646707
mov r10d, 0x9b4d8c9b
xor r10d, 0x8f29eb9c
mov r8d, 0xa81f62ee
xor r8d, 0x57e09d11
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xd1c87833
xor r10d, 0xc5ac1f34
mov r9d, eax
and r9d, r10d
or eax, 0x14646707
imul eax, r9d
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2af], cl
cmp eax, 0xe584845
je 0x1400e85cc
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x1400e345d
jmp 0x1400e3449
mov rax, qword [rbp + 0x668]
mov al, byte [rax]
mov byte [rbp + 0x2ae], al
jmp 0x1400e3879
mov rcx, qword [rbp + 0x2b0]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x850]
mov qword [rbp + 0x2a0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e34de
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2a0]
movabs r8, 0xc24efbdd2aa84a23
movabs rax, 0x3db10422d557b5dc
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013580
mov rax, qword [rbp + 0x2b0]
add rsp, 0x20
mov qword [rbp + 0x298], rax
jmp 0x1400e3854
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x618]
mov r8, qword [rbp + 0x2d8]
mov r8, qword [r8]
mov qword [rbp + 0x288], r8
movabs r8, 0x8c1ed9d2c035512c
movabs r9, 0x8c1ed9d2c035512c
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x2c0
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2ae], al
jne 0x1400e3879
mov eax, dword [0x1401db088]
mov edx, dword [0x1401db08c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x112d11ce
mov ecx, 0xc362f99d
xor edx, edx
div ecx
mov edx, 0x86f49162
xor edx, 0x86f49163
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xf6e70c80
xor edx, 0x9bb35996
or eax, edx
add eax, ecx
cmp eax, 0xdc4a2e9c
ja 0x1400e85d5
mov r9, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x618]
mov r8, qword [rbp + 0x288]
mov eax, dword [0x1401db090]
mov edx, dword [0x1401db094]
xor edx, 0xa2819259
or eax, edx
mov edx, 0x27339919
xor edx, 0x854660da
xor eax, edx
mov r10d, 0x7547997c
xor edx, edx
div r10d
mov edx, eax
mov rax, qword [rbp + 0x290]
imul edx, edx, 0x62818e5d
mov dword [rbp + 0x274], edx
mov rdx, r8
add rdx, 8
mov r10, r9
shl r10, 5
add rdx, r10
mov qword [rbp + 0x250], rdx
add r8, 8
shl r9, 5
add r8, r9
add r8, 0x10
mov qword [rbp + 0x258], r8
mov rdx, qword [rdx]
mov rax, qword [rax]
mov r8, qword [r8]
add rdx, 2
add rdx, rax
xor eax, eax
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x840], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x848], rax
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.1400e8840
mov rax, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x618]
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.1400e8840
mov rax, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x618]
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.1400e8840
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
lea rdx, [0x1401ea1d0]
sub rsp, 0x20
call fcn.1400e8840
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x260], rdx
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.14001c160
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x830], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa08]
lea rdx, [rbp + 0x830]
sub rsp, 0x20
call fcn.1400e8840
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x274]
add rsp, 0x20
movabs r8, 0x134528175fc318ae
sub rdx, r8
add rdx, 1
movabs r8, 0x134528175fc318ae
add rdx, r8
mov qword [rbp + 0x278], rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x91a4f843
ja 0x1400e85d5
mov rax, qword [rbp + 0x278]
mov cl, byte [rbp + 0x287]
test cl, 1
mov qword [rbp + 0x298], rax
jne 0x1400e3854
jmp 0x1400e37f0
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x268]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x4efd9e3ca1e2623a
movabs r8, 0x4efd9e3ca1e2623a
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x298], rax
jne 0x1400e3854
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000eb2e
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x298]
mov qword [rbp + 0x248], rcx
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x2ae], al
je 0x1400e388a
mov al, byte [rbp + 0x2ae]
mov byte [rbp + 0x2ef], al
jmp 0x1400e389d
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x2d0], rax
jmp 0x1400e3321
mov rax, qword [rbp + 0x668]
mov cl, byte [rbp + 0x2ef]
mov byte [rbp + 0x247], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x850]
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0x858]
mov qword [rbp + 0x828], rax
lea rcx, [rbp + 0x820]
sub rsp, 0x20
call fcn.14005df00
mov rax, qword [rbp + 0x668]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e390f
mov al, byte [rbp + 0x247]
mov rdx, qword [rbp + 0x668]
mov cl, 6
xor cl, 6
mov byte [rdx], al
cmp al, cl
je 0x1400e39cb
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x370]
mov r9, qword [rbp + 0x360]
mov r10, qword [rbp + 0x3d8]
mov r11, qword [rbp + 0x468]
mov rsi, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x2f0]
mov r14, qword [rbp + 0x440]
mov r15, qword [rbp + 0x540]
xor eax, eax
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rsi, qword [rbp + 0x5a0]
mov rdi, qword [rbp + 0x580]
mov rbx, qword [rbp + 0x2f0]
mov r14, qword [rbp + 0x440]
mov r15, qword [rbp + 0x540]
mov r12, qword [rbp + 0x668]
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0xa10]
mov qword [rbp + 0x808], rax
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.1400de8e0
mov r11, qword [rbp + 0x468]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x360]
mov r8, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x338]
add rsp, 0x20
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x238], rax
xor eax, eax
cmp byte [r12], 0
mov qword [rbp + 0x6b8], r15
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], rbx
mov qword [rbp + 0x6d0], rdi
mov qword [rbp + 0x6d8], rsi
mov qword [rbp + 0x6e0], r11
mov qword [rbp + 0x6e8], r10
mov qword [rbp + 0x6f0], r9
mov qword [rbp + 0x6f8], r8
mov qword [rbp + 0x700], rdx
mov qword [rbp + 0x708], rcx
mov rcx, rax
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov rax, qword [rbp + 0x230]
cmp rax, 1
jge 0x1400e3bd4
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x230]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rdx, qword [rbp + 0x238]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov r13, qword [rbp + 0x668]
add rdx, 8
mov r8d, 0xffffffff
mov r9d, 0xa0000000
sub rsp, 0x20
mov rcx, r14
call fcn.1400a77be
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x22c], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov eax, dword [rbp + 0x22c]
cmp eax, 0
jne 0x1400e3e15
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x727d7e70
call fcn.14001331d
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x220], rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400e3f4b
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x220]
movabs rdx, 0xc4b88d99fb44e281
movabs rax, 0x3b4772667b44e281
xor rdx, rax
movabs r8, 0x84d0eeba6d45d173
movabs rax, 0x84d0eeba12ba2e8c
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov r13, qword [rbp + 0x668]
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x5b0]
mov r9, qword [rcx + 0xb0]
movabs rdx, 0x4a1ba57c1d58c308
movabs rcx, 0x4a1ba57c1d58c308
xor rdx, rcx
add r9, 8
lea rcx, [0x1401ea210]
cmp rax, rdx
cmove r9, rcx
xor ecx, ecx
mov edx, ecx
xor r8d, r8d
sub rsp, 0x40
mov rcx, r14
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
call fcn.1400a77fd
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x40
mov dword [rbp + 0x21c], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov eax, dword [rbp + 0x21c]
mov ecx, 0x3f558c0d
xor ecx, 0x3f558c0d
cmp eax, ecx
jne 0x1400e420c
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
movabs rcx, 0xfd00e928ee8f07f8
movabs rax, 0xfd00e928ee8f07b8
xor rcx, rax
movabs rdx, 0x9a292d877e35e1b6
movabs rax, 0x9a292d877e35e1be
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x72d38f035e6738
movabs rdx, 0xff8d2c708f73a322
xor rax, rdx
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov r13, qword [rbp + 0x668]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400a784c
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x218], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov eax, dword [rbp + 0x218]
cmp eax, 0
jne 0x1400e443a
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3f256ae8
call fcn.14001331d
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov dword [rbp + 0x9cc], 0
mov dword [rbp + 0x9c8], 4
mov edx, 0x20000013
xor eax, eax
mov r8d, eax
lea r9, [rbp + 0x9cc]
lea rax, [rbp + 0x9c8]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400a7877
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x668]
mov dword [rbp + 0x214], ecx
mov r13b, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov r11d, dword [0x1401db098]
mov eax, 0xd6b09ab9
xor eax, 0x63a3d3c8
xor r11d, eax
mov eax, dword [0x1401db09c]
xor eax, 0x4aeabfba
sub r11d, 0xa7dfb604
add r11d, eax
add r11d, 0xa7dfb604
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3507aa15
mov edx, 0xffffffff
xor edx, 0xfcfca8be
mov eax, ecx
and eax, 0xfcfca8be
and r11d, edx
mov r9d, r8d
and r9d, 0xfcfca8be
mov r10d, edx
and r10d, 0x3507aa15
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xfcfca8be
and ecx, edx
or eax, ecx
mov ecx, 0x495c8b20
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x954a97ad
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xa757dde4
jae 0x1400e85de
mov ecx, dword [rbp + 0x214]
mov eax, dword [0x1401db0a0]
xor eax, 0xa68578f
mov edx, dword [0x1401db0a4]
xor edx, 0xfc175642
and eax, edx
mov r8d, 0x87045d72
xor edx, edx
div r8d
mov r8d, 0x9cb86e12
xor edx, edx
div r8d
sub eax, 0x5317c93c
mov edx, 0x7e2ebb44
xor edx, 0x7e2ebb44
cmp ecx, edx
sete cl
mov byte [rbp + 0x213], cl
cmp eax, 0x74a7bfd4
je 0x1400e85de
mov al, byte [rbp + 0x213]
test al, 1
jne 0x1400e4677
jmp 0x1400e47c2
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb1e74ae5eb0145f8
movabs rdx, 0x4e18b51a65500413
xor rax, rdx
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov r13, qword [rbp + 0x668]
mov rax, qword [rbp + 0x678]
movsxd rcx, dword [rbp + 0x9cc]
mov qword [rax + 0x20], rcx
mov eax, 0xee8bd435
xor eax, 0xee8bd435
mov dword [rbp + 0x9c4], eax
mov edx, 0x22
xor eax, eax
mov r8d, eax
lea r9, [rbp + 0x9c4]
sub rsp, 0x20
mov rcx, r14
call fcn.1400a78be
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov ecx, dword [0x1401db0a8]
mov r8d, dword [0x1401db0ac]
mov eax, ecx
and eax, eax
mov edx, 0x561a1536
xor edx, 0xa9e5eac9
xor eax, edx
xor eax, 0xffffffff
mov r9d, 0x65e8396b
xor r9d, 0x9a17c694
mov edx, r8d
xor edx, r9d
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xcea205f2
xor edx, 0x315dfa0d
xor ecx, edx
or eax, ecx
mov ecx, 0x71cc25ce
xor ecx, 0x7ff68fe3
and eax, ecx
or eax, 0xd99eeb70
mov ecx, 0xd8d04d13
xor edx, edx
div ecx
mov ecx, 0xacba81eb
xor ecx, 0x30f99644
cmp eax, ecx
jae 0x1400e85e7
mov ecx, dword [0x1401db0b0]
mov edx, dword [0x1401db0b4]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x659f6b50
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xa455e281
xor r8d, 0xc1ca89d1
mov edx, ecx
and edx, r8d
or ecx, 0x659f6b50
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xb80a2891
xor eax, 0xffffffff
mov edx, 0xb80a2891
and edx, 0xb80a2891
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xede5739f
xor ecx, 0xb762e894
imul eax, ecx
mov ecx, dword [rbp + 0x9c4]
mov dword [rbp + 0x20c], ecx
cmp ecx, 1
setl cl
mov byte [rbp + 0x212], cl
cmp eax, 0xcb8a355b
je 0x1400e495d
mov al, byte [rbp + 0x212]
test al, 1
jne 0x1400e4a24
jmp 0x1400e4c46
mov ecx, dword [0x1401db0b8]
or ecx, dword [0x1401db0bc]
mov eax, 0xc25acd5f
xor eax, 0x79ee5f5c
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8ab6b3ed
xor edx, 0x97ba82af
mov r8d, 0x669864cf
xor r8d, 0x99679b30
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x1d0c3142
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1d0c3142
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x98b69d9a
xor ecx, 0x67496265
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbf08562b
mov r8d, 0xffffffff
xor r8d, 0xbf08562b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf08562b
or eax, 0xbf08562b
imul eax, edx
add eax, ecx
cmp eax, 0x154b8c94
jbe 0x1400e85f0
mov eax, dword [0x1401db0c0]
xor edx, edx
div dword [0x1401db0c4]
xor eax, 0x1212d5a1
sub eax, 0xc6841fd7
add eax, 0x185ac012
mov ecx, 0x2f2fce0d
xor ecx, 0xe9abd1da
add eax, ecx
or eax, 0xa1e1df5f
mov dword [rbp + 0x208], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffbdf4c431
call fcn.14001331d
mov eax, dword [rbp + 0x208]
add rsp, 0x30
cmp eax, 0x853fbd20
je 0x1400e4ac8
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x370]
mov r10, qword [rbp + 0x360]
mov r11, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov eax, dword [0x1401db0c8]
or eax, dword [0x1401db0cc]
mov ecx, 0x8f02dfc1
xor ecx, 0xa2ce1d
xor edx, edx
div ecx
xor eax, 0x693b8ac2
or eax, 0x37c4cdb9
mov ecx, 0x45b4b4c6
xor ecx, 0x148224
cmp eax, ecx
je 0x1400e85f9
mov ecx, dword [0x1401db0d0]
xor ecx, 0xb313491f
sub ecx, dword [0x1401db0d4]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xee1084a6
xor eax, 0xd6eca505
and eax, edx
mov edx, 0xffffffff
xor edx, 0x38fc21a3
and ecx, edx
or eax, ecx
mov ecx, 0x569c3467
xor ecx, 0xf1a49d25
sub eax, ecx
add eax, 0xf04b6a97
add eax, 0xa738a942
mov ecx, 0x655e51f5
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0x20c]
mov dword [rbp + 0x1f4], ecx
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.140015140
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov rcx, qword [rbp + 0x9f8]
mov qword [rbp + 0x1f8], rcx
movabs rdx, 0x8942744381e1ee00
movabs r8, 0x8942744381e1ee01
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x207], cl
cmp eax, 0xda261ee4
je 0x1400e4c7e
mov al, byte [rbp + 0x207]
test al, 1
jne 0x1400e4d4b
jmp 0x1400e4e62
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x1f8]
movabs rcx, 0x819142ae383b3d8f
movabs rax, 0x7e6ebd51c7c4c270
xor rcx, rax
mov rax, rdx
and rax, rcx
movabs rcx, 0xa8bab1b01a9a43c4
movabs r8, 0xa8bab1b01a9a43c6
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov r13, qword [rbp + 0x668]
mov rax, qword [rbp + 0x690]
mov r8, qword [rax]
add r8, 8
mov edx, 0x22
lea r9, [rbp + 0x9c4]
sub rsp, 0x20
mov rcx, r14
call fcn.1400a78be
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x1f0], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov eax, dword [rbp + 0x1f0]
cmp eax, 0
jne 0x1400e50ca
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
movabs rcx, 0xe42d03cd9110a1d0
movabs rax, 0xe42d03cd9110a190
xor rcx, rax
movabs rdx, 0x8bc1b4ba18f11b73
movabs rax, 0x8bc1b4ba18f11b7b
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8dcd0d30
call fcn.14001331d
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov ecx, dword [0x1401db0d8]
and ecx, dword [0x1401db0dc]
mov r8d, 0xffffffff
xor r8d, 0x8a1b792a
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x2e88ce7c
xor r8d, 0xa493b756
mov edx, ecx
and edx, r8d
or ecx, 0x8a1b792a
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xec94817d
mov r8d, 0xffffffff
xor r8d, 0xec94817d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xec94817d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7c7361d2
xor ecx, 0x120c038f
sub eax, ecx
sub eax, 0x21f6b909
add eax, 0x6e7f625d
cmp eax, 0x71142bd1
ja 0x1400e8602
mov ecx, dword [0x1401db0e0]
mov eax, 0xebb98673
xor eax, 0x3215a5b7
xor ecx, eax
mov eax, dword [0x1401db0e4]
xor eax, 0xc24f0dc7
and ecx, eax
mov eax, ecx
and eax, 0xdebb5ab3
mov edx, 0x685d0986
xor edx, 0x685d0984
imul eax, edx
mov edx, 0x6ad004c9
xor edx, 0xb46b5e7a
xor ecx, edx
add ecx, eax
sub ecx, 0x2912c196
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xdc269436
or edx, 0xdc269436
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xade83582
xor edx, 0x71cea1b4
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov rcx, qword [rbp + 0x9f8]
mov qword [rbp + 0x1e0], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0xca637235
jb 0x1400e516f
mov al, byte [rbp + 0x1ef]
test al, 1
jne 0x1400e5223
jmp 0x1400e531f
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov rax, qword [rbp + 0x1e0]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x340be503dadee7d2
movabs r8, 0xcbf41afc2521182d
xor rcx, r8
or rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov eax, dword [0x1401db0e8]
mov r8d, dword [0x1401db0ec]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x48085866
xor ecx, 0x5488b78b
xor edx, edx
div ecx
mov edx, eax
and edx, 0x3b25c1
mov ecx, 0xab0f467c
xor ecx, 0xab0f467e
imul ecx, edx
add eax, 0x3b25c1
sub eax, ecx
xor eax, 0x1c7a954c
cmp eax, 0x7f79efa1
jae 0x1400e860b
mov rax, qword [rbp + 0x690]
mov r9d, dword [0x1401db0f0]
mov r8d, dword [0x1401db0f4]
xor r8d, 0x36cd3bf4
mov edx, 0xa3d5628a
xor edx, 0x5c2a9d75
mov ecx, r9d
xor ecx, edx
and ecx, 0xacd956b0
mov r10d, 0xffffffff
xor r10d, 0xacd956b0
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xacd956b0
and r8d, r10d
or ecx, r9d
or edx, r8d
xor ecx, edx
imul ecx, ecx, 0x84417763
and ecx, 0x5eb82aec
imul ecx, ecx, 0x1998102c
mov dword [rbp + 0x1c4], ecx
mov ecx, 0x4b16a201
xor ecx, 0xb05870d8
mov dword [rbp + 0x1c0], ecx
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.1400df1c0
mov rdx, qword [rbp + 0x668]
mov ecx, dword [rbp + 0x1c0]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
mov r8, qword [rbp + 0x7f0]
mov qword [rbp + 0x1c8], r8
mov r8, qword [rbp + 0x7f8]
mov qword [rbp + 0x1d0], r8
mov dl, byte [rdx]
mov r8b, 0x17
xor r8b, 0x17
cmp dl, r8b
sete dl
mov byte [rbp + 0x1df], dl
cmp eax, ecx
jae 0x1400e860b
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x370]
mov r10, qword [rbp + 0x360]
mov r11, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov r13b, byte [rbp + 0x1df]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e5546
jmp 0x1400e793c
mov ecx, dword [0x1401db0f8]
add ecx, dword [0x1401db0fc]
add ecx, 0x2890414a
mov edx, 0x47a50e0e
xor edx, 0xdc6b1774
mov eax, ecx
and eax, edx
mov edx, 0xfd6c9bcd
xor edx, 0x2936432
xor eax, edx
and ecx, 0x9bce197a
mov edx, 0x9099a053
xor edx, 0x6f665fac
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfeba30ea
xor edx, edx
div ecx
cmp eax, 0xdf736a81
je 0x1400e8614
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x678]
mov edx, dword [0x1401db100]
xor edx, 0xd1f6743a
mov r9d, dword [0x1401db104]
mov eax, 0x706dc877
xor eax, 0x2d6a3680
xor r9d, eax
xor r9d, 0xffffffff
mov eax, edx
xor eax, r9d
and eax, edx
mov r9d, 0xe8bedff0
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x638]
mov r10d, eax
mov rax, qword [rbp + 0x1d0]
mov r9d, r10d
xor r9d, 0xffffffff
and r9d, 0x4272e29c
mov r11d, 0xffffffff
xor r11d, 0x4272e29c
and r10d, r11d
or r9d, r10d
sub r9d, 0xd4fa3988
mov dword [rbp + 0x1b8], r9d
add rcx, 0x10
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov dword [rbp + 0x9c0], 0
mov edx, 0x3047cec2
xor edx, 0x3047ced4
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x9c0]
sub rsp, 0x30
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400a7877
mov rcx, qword [rbp + 0x668]
add rsp, 0x30
mov eax, dword [rbp + 0x1b8]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x830a4458
je 0x1400e55a3
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x370]
mov r10, qword [rbp + 0x360]
mov r11, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov r13b, byte [rbp + 0x1bf]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e577a
jmp 0x1400e793c
mov eax, dword [rbp + 0x9c0]
mov dword [rbp + 0x1b4], eax
cmp eax, 1
jge 0x1400e59f8
mov eax, dword [0x1401db108]
mov ecx, dword [0x1401db10c]
mov edx, 0x3fdb152d
xor edx, 0xc024ead2
xor eax, edx
mov edx, 0x31a059c0
xor edx, 0xce5fa63f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd6a8451c
or eax, ecx
mov ecx, 0xf1e8e5ad
xor ecx, 0x2740a0b1
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0x57bf447e
mov ecx, 0x59f15583
xor edx, edx
div ecx
mov ecx, 0x7a2aa21e
xor edx, edx
div ecx
mov ecx, 0x5a083499
xor ecx, 0xc7664d77
cmp eax, ecx
ja 0x1400e861d
mov eax, dword [0x1401db110]
mov r8d, dword [0x1401db114]
mov ecx, 0x78831279
xor ecx, 0xbe6e27e5
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xe5235a18
xor r9d, 0x1adca5e7
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x810d8f52
shl ecx, 1
add eax, 0x810d8f52
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x7e719303
or eax, 0x7e719303
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x8e7a6a70
xor edx, 0x9916f6eb
mov eax, ecx
and eax, edx
mov edx, 0xcb422bd8
xor edx, 0xdc2eb743
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x1b0], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x69480853f8576e6d
movabs rdx, 0x96b7f7ac01dac9bf
xor rax, rdx
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
mov eax, dword [rbp + 0x1b0]
add rsp, 0x30
cmp eax, 0x4e175354
jae 0x1400e861d
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x370]
mov r10, qword [rbp + 0x360]
mov r11, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov eax, dword [rbp + 0x1b4]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140015140
add rsp, 0x20
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x1a8], rax
movabs rcx, 0x24c3762c682d4012
movabs rdx, 0x24c3762c682d4013
xor rcx, rdx
cmp rax, rcx
jge 0x1400e5b59
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x1a8]
movabs rax, 0xc9945849f582653c
movabs rcx, 0x366ba7b60a7d9ac3
xor rax, rcx
movabs rcx, 0xde496ba190cffe3c
movabs r8, 0x21b6945e6f3001c3
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov r13, qword [rbp + 0x668]
mov rax, qword [rbp + 0x698]
mov r9, qword [rax]
add r9, 8
mov edx, 0xfc680acf
xor edx, 0xfc680ad9
xor eax, eax
mov r8d, eax
lea rax, [rbp + 0x9c0]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400a7877
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
mov dword [rbp + 0x1a4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov eax, dword [rbp + 0x1a4]
cmp eax, 0
jne 0x1400e5f3e
mov ecx, dword [0x1401db118]
mov edx, dword [0x1401db11c]
xor edx, 0x2fb5a5e1
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xfa8c6ec0
shl ecx, 1
add eax, 0xfa8c6ec0
sub eax, ecx
mov ecx, 0x8ea9f56a
xor ecx, 0x71560a95
mov edx, eax
xor edx, ecx
and edx, 0x83cd3b1b
mov r8d, 0xffffffff
xor r8d, 0x83cd3b1b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x83cd3b1b
or eax, 0x83cd3b1b
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x969908fd
mov r8d, 0xffffffff
xor r8d, 0x969908fd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x969908fd
mov r8d, 0xca80e2c1
xor r8d, 0x5c19ea3c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2f7ac8da
xor ecx, 0x5071a150
cmp eax, ecx
jae 0x1400e8626
mov eax, dword [0x1401db120]
mov ecx, dword [0x1401db124]
xor ecx, 0xffffffff
mov edx, 0xacd98c0b
xor edx, 0xacd98c0b
mov r8d, 0xa169752
xor r8d, 0xa169753
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a1852b
mov r8d, 0xffffffff
xor r8d, 0x6a1852b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6a1852b
mov r8d, 0xb220a54e
xor r8d, 0xb4812065
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4b92ad17
mov edx, 0xffffffff
xor edx, 0x4b92ad17
and eax, edx
sub eax, ecx
mov ecx, 0xdeb6d6d4
xor ecx, 0x85f4a302
xor edx, edx
div ecx
mov dword [rbp + 0x1a0], eax
movabs rcx, 0x728ded54f2ecbccd
movabs rax, 0x728ded54f2ecbc8d
xor rcx, rax
movabs rdx, 0xafe9323ae1f80bc3
movabs rax, 0xafe9323ae1f80bcb
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffecee02fe
call fcn.14001331d
mov eax, dword [rbp + 0x1a0]
add rsp, 0x30
cmp eax, 0x5a6e745e
ja 0x1400e5d37
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x370]
mov r10, qword [rbp + 0x360]
mov r11, qword [rbp + 0x3d8]
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rax, qword [rbp + 0x9e8]
mov qword [rbp + 0x198], rax
cmp rax, 1
jge 0x1400e6037
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x198]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013580
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov rsi, qword [rbp + 0x468]
mov rdi, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x580]
mov r14, qword [rbp + 0x2f0]
mov r15, qword [rbp + 0x440]
mov r12, qword [rbp + 0x540]
mov r13, qword [rbp + 0x668]
mov rax, qword [rbp + 0x698]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1400df1c0
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x370]
mov r8, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x190], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x6b8], r12
mov qword [rbp + 0x6c0], r15
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], rsi
mov qword [rbp + 0x6e8], r11
mov qword [rbp + 0x6f0], r10
mov qword [rbp + 0x6f8], r9
mov qword [rbp + 0x700], r8
mov qword [rbp + 0x708], rdx
mov qword [rbp + 0x710], rcx
mov rcx, rax
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov r8, qword [rbp + 0x640]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x7c0], rcx
mov qword [rbp + 0x7c8], rax
mov rax, qword [0x1401ea1d0]
mov qword [r8], rax
mov rax, qword [0x1401ea1d8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x7d0]
lea rdx, [rbp + 0x7c0]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400412c0
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1400e751e
mov rax, qword [rbp + 0x168]
cmp rax, 0
jne 0x1400e6280
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfe14a4b
call fcn.14001331d
mov rax, qword [rbp + 0x170]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1400e751e
mov r11d, dword [0x1401db128]
xor r11d, 0xc75cdac2
mov ecx, dword [0x1401db12c]
mov eax, ecx
and eax, r11d
xor eax, 0xffffffff
add r11d, ecx
add r11d, 1
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x723600b2
xor r8d, 0xbc04b30d
mov eax, 0x950004b0
xor eax, 0x6afffb4f
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x99420901
mov r9d, 0x71efbc6a
xor r9d, 0xe8adb56b
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x99420901
mov r10d, edx
and r10d, 0xce32b3bf
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x99420901
and ecx, edx
or eax, ecx
mov ecx, 0x61247992
xor ecx, 0xfe21c595
xor edx, edx
div ecx
mov ecx, 0x1cd2cd7f
xor ecx, 0xe4a9a50e
xor edx, edx
div ecx
cmp eax, 0x9c5e5c09
ja 0x1400e862f
mov rcx, qword [rbp + 0x658]
mov eax, dword [0x1401db130]
mov edx, dword [0x1401db134]
xor edx, 0xbc42a14a
sub eax, edx
mov r8d, eax
and r8d, 0x2d6c357
mov edx, 0xa4f77920
xor edx, 0xa4f77922
imul edx, r8d
add eax, 0x2d6c357
sub eax, edx
mov r8d, 0x5f1bf848
xor r8d, 0x5d105dfe
xor edx, edx
div r8d
mov r8d, 0xb7b876fa
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x168]
mov qword [rbp + 0x7b0], 0
lea r8, [rbp + 0x7b0]
add r8, 8
mov qword [rbp + 0x120], r8
mov qword [rbp + 0x7b8], 0
lea r8, [rbp + 0x790]
add r8, 8
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x750]
add r8, 8
mov qword [rbp + 0x130], r8
lea r8, [rbp + 0x760]
add r8, 8
mov qword [rbp + 0x138], r8
lea r8, [rbp + 0x730]
add r8, 8
mov qword [rbp + 0x140], r8
lea r8, [rbp + 0x760]
add r8, 0x10
mov qword [rbp + 0x148], r8
lea r8, [rbp + 0x760]
add r8, 0x18
mov qword [rbp + 0x150], r8
add rcx, 8
mov qword [rbp + 0x158], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x160], rcx
cmp eax, 0xace4f28a
ja 0x1400e633c
xor eax, eax
mov qword [rbp + 0x118], rax
jmp 0x1400e6463
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x110], rax
cmp rax, rcx
je 0x1400e6aca
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x170]
shl rcx, 4
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x7a0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
call fcn.14001976a
mov rax, qword [rbp + 0x110]
add rsp, 0x20
test rax, rax
sete al
mov rcx, qword [rbp + 0x7b0]
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x1400e6a8c
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x7b8]
mov qword [rbp + 0x788], rax
mov r8b, 0xa5
xor r8b, 0x9f
movabs r9, 0x48dbeb7bddc7194c
movabs rax, 0x48dbeb7bddc7194d
xor r9, rax
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.14003cef0
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, qword [rbp + 0x790]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1400e6aca
mov rax, qword [rbp + 0x100]
cmp rax, 2
jne 0x1400e69b9
mov ecx, dword [0x1401db138]
xor ecx, 0xf64a5fee
or ecx, dword [0x1401db13c]
mov eax, 0xd32803f3
xor eax, 0x9abfec17
add ecx, eax
mov edx, 0x8e3838f9
xor edx, 0x543b3f1c
mov eax, 0xf25c1931
xor eax, 0xda3e6ce
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xacbc0268
cmp eax, 0x3a9cd974
jb 0x1400e8638
mov rcx, qword [rbp + 0x678]
mov r9d, dword [0x1401db140]
mov r8d, dword [0x1401db144]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xfdb4ae54
xor eax, 0xcad491d4
and eax, edx
mov r10d, 0x89a1ff0f
xor r10d, 0xbec1c08f
mov edx, 0xde43bb4d
xor edx, 0x21bc44b2
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x37603f80
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x2d1a8439
xor edx, 0x7091bb83
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
and r8d, 0x5d8b3fba
mov edx, 0x32c1b2ff
xor edx, 0x32c1b2fd
imul edx, r8d
mov r8d, 0x72756d71
xor r8d, 0x2ffe52cb
sub edx, r8d
sub eax, edx
sub eax, 0xb2acb0f9
mov r8d, 0x282c8860
xor r8d, 0x6f5355d7
mov edx, eax
xor edx, r8d
mov r8d, 0xb78be46b
xor r8d, 0xf0f439dc
mov r9d, 0x3b799c0d
xor r9d, 0xc48663f2
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.1400cda70
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x7c1392d5
jbe 0x1400e8638
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1400e66ee
jmp 0x1400e69b4
mov ecx, dword [0x1401db148]
mov eax, dword [0x1401db14c]
add ecx, 0xee632f61
sub ecx, eax
sub ecx, 0xee632f61
mov edx, 0xffffffff
xor edx, 0x839ac6c4
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6b37016d
mov r8d, 0xffffffff
xor r8d, 0x6b37016d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6b37016d
or eax, 0x6b37016d
imul eax, edx
add eax, ecx
mov ecx, 0x5db9684
xor ecx, 0x2243b865
sub eax, ecx
sub eax, 0x753d951a
add eax, 0x27982ee1
cmp eax, 0x514c7f04
ja 0x1400e8641
mov rax, qword [rbp + 0x108]
mov edx, dword [0x1401db150]
xor edx, 0xb15bb10a
mov r8d, dword [0x1401db154]
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, r8d
add ecx, edx
xor edx, edx
sub edx, ecx
mov ecx, edx
or ecx, ecx
mov r8d, 0xc872c6c3
xor r8d, 0x378d393c
xor ecx, r8d
mov r8d, 0x8a9bcb3f
xor r8d, 0xa0719bf1
mov r9d, 0xb6da5471
xor r9d, 0x9c3004bf
or r8d, r9d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or edx, 0x2aea50ce
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, ecx
xor edx, 0x33b0227e
xor edx, 0xffffffff
or ecx, 0x33b0227e
and ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xf37a17b2
and edx, 0xf37a17b2
mov r8d, 0xb07933fa
xor r8d, 0x4f86cc05
xor edx, r8d
mov r8d, 0x69607d6a
xor r8d, 0x969f8295
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
mov dword [rbp + 0xd4], ecx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x740], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x748], rax
mov r8b, 1
xor r8b, 0
xor eax, eax
mov r9b, al
xor r9b, 1
sub rsp, 0x30
lea rcx, [0x1401ea220]
mov rax, rsp
mov qword [rax + 0x20], rcx
and r8b, 1
and r9b, 1
lea rcx, [rbp + 0x750]
lea rdx, [rbp + 0x740]
call fcn.14003d920
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x668]
mov eax, dword [rbp + 0xd4]
add rsp, 0x30
mov r8, qword [rbp + 0x750]
mov qword [rbp + 0xd8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xeb], cl
cmp eax, 0x9b089ce6
je 0x1400e8641
mov al, byte [rbp + 0xeb]
test al, 1
jne 0x1400e68de
jmp 0x1400e69b4
mov rdx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x138]
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xd8]
mov qword [rbp + 0x760], r9
mov qword [rcx], r8
mov rcx, qword [rax + 0x18]
mov qword [rdx], rcx
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x730]
mov r9d, 1
lea rax, [0x1401ea220]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003d920
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x668]
add rsp, 0x30
mov rdx, qword [rbp + 0x730]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1400e69b4
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x148]
mov r9, qword [rbp + 0xc0]
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.14001f4f0
add rsp, 0x20
jmp 0x1400e69b9
jmp 0x1400e6aca
mov ecx, dword [0x1401db158]
mov edx, dword [0x1401db15c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x73814068
xor ecx, 0xe0d4c8c1
add eax, ecx
sub eax, 0xd32a1e4b
mov ecx, 0xf440e2d5
xor edx, edx
div ecx
cmp eax, 0x2ac166ff
ja 0x1400e864a
mov rcx, qword [rbp + 0x658]
mov r8, qword [rbp + 0x100]
mov eax, dword [0x1401db160]
mov edx, 0xc6aa72e6
xor edx, 0x161e866
xor eax, edx
mov r9d, dword [0x1401db164]
mov r10d, eax
and r10d, r9d
mov edx, 0x1c9a47a9
xor edx, 0x1c9a47ab
imul edx, r10d
add eax, r9d
sub eax, edx
and eax, 0xce3e3fdd
and eax, 0xe9b9e2f5
mov r9d, 0xd2e1de62
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x108]
mov r9d, eax
mov rax, qword [rbp + 0x158]
mov dword [rbp + 0xbc], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140018e70
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0x2eedf8e1
ja 0x1400e864a
jmp 0x1400e6a8c
mov rax, qword [rbp + 0x110]
movabs rcx, 0x96c2c5ac849cc142
add rax, rcx
add rax, 1
movabs rcx, 0x48abcb360026e4db
movabs rdx, 0xde690e9a84ba2599
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x118], rax
jmp 0x1400e6463
mov eax, dword [0x1401db168]
xor eax, 0xeaf0412f
mov edx, dword [0x1401db16c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0x1f301de3
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf20e65f4
and ecx, edx
mov edx, 0x296975c6
xor edx, 0xdb671032
or eax, edx
xor eax, 0xffffffff
mov edx, 0xc2907f88
xor edx, 0x3d6f8077
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x1daaab7
mov edx, 0xa772e4bd
xor edx, 0x588d1b42
xor eax, edx
mov edx, 0xe3c0494c
xor edx, 0xe21ae3fb
mov r8d, 0xbcf754d5
xor r8d, 0xbd2dfe62
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x24dc442d
je 0x1400e8653
mov r8d, dword [0x1401db170]
xor r8d, 0xc18dfbd2
mov edx, dword [0x1401db174]
mov eax, 0x21af052
xor eax, 0xf52af855
xor edx, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd816a203
mov r9d, 0xffffffff
xor r9d, 0xd816a203
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x5b367783
xor r10d, 0x8320d580
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa71b99a1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x120]
add eax, 0x82b1c1c3
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2e1b3e83
mov r9d, 0xee29dc60
xor r9d, 0xc032e2e3
mov ecx, 0xb4d40369
xor ecx, 0x4b2bfc96
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x2e1b3e83
mov r9d, 0x9d6b4b8f
xor r9d, 0xb370750c
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0xb074ff1e
xor ecx, 0x38bbceb7
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xbb], dl
cmp eax, ecx
je 0x1400e6b77
mov al, byte [rbp + 0xbb]
test al, 1
jne 0x1400e6ca7
jmp 0x1400e6c75
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e6ca7
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x668]
mov dl, byte [rdx]
cmp dl, 0
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x1400e751e
mov rcx, qword [rbp + 0x678]
add rcx, 0x28
mov qword [rbp + 0x98], rcx
movabs rdx, 0x8190dae970085c72
movabs rax, 0x8190dae970087c72
xor rdx, rax
sub rsp, 0x20
call fcn.140015140
mov rax, qword [rbp + 0x678]
add rsp, 0x20
add rax, 0x30
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x88], rdx
mov dword [rbp + 0x72c], 0
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400e6d9f
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
movabs rax, 0x7298ecfd168d3a13
movabs r8, 0x8d671302e972c5ec
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
jmp 0x1400e726c
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x90]
mov r9, rcx
sub r9, r8
mov qword [rbp + 0x80], r9
movabs rdx, 0x259563b5dd1c8f83
movabs rax, 0xda6a9c4a22e3707c
xor rdx, rax
mov rax, r9
xor rax, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
or rax, rdx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
or rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r10, 0xb380ffcb416c20c4
movabs r11, 0x4c7f0034be93df3b
xor r10, r11
xor rcx, r10
or rdx, rcx
mov rcx, r9
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xead6f13312b27c4a
and rcx, rdx
movabs r10, 0x2a2e03cd5fc0f0c6
movabs rdx, 0xc0f8f2fe4d728c8c
xor r10, rdx
movabs rdx, 0xf589f9dc82fa5483
movabs r11, 0xa7606237d05ab7c
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xead6f13312b27c4a
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400e6ea9
jmp 0x1400e6ebb
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400e726c
mov rax, qword [rbp + 0x80]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400e6f01
mov rcx, qword [rbp + 0x80]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1400e726c
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa0]
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
lea r9, [rbp + 0x72c]
sub rsp, 0x20
call fcn.1400a78fb
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x668]
mov dword [rbp + 0x7c], ecx
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x1400e726c
mov eax, dword [rbp + 0x7c]
cmp eax, 0
jne 0x1400e6fe2
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb598]
mov qword [rcx], rax
lea rax, [0x1401ea1a8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ea1e0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ea1e8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ea1a8]
lea r8, [0x1401ea1b3]
lea r9, [0x1401ea1c1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x39d4d4b0
call fcn.14001331d
add rsp, 0x30
jmp 0x1400e726c
mov rax, qword [rbp + 0x88]
mov ecx, dword [rbp + 0x72c]
mov dword [rbp + 0x6c], ecx
movsxd r8, ecx
mov rdx, rax
and rdx, r8
mov rcx, rax
or rcx, r8
add rdx, rcx
mov qword [rbp + 0x70], rdx
mov rcx, rdx
xor rcx, rax
mov rax, rdx
and rax, r8
shl rax, 1
add rdx, r8
sub rdx, rax
movabs rax, 0x2dedf8755d9ff2ea
movabs r8, 0xd212078aa2600d15
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400e705d
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400e726c
mov eax, dword [rbp + 0x6c]
cmp eax, 0
je 0x1400e740f
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x98]
cmp rax, qword [rcx]
jne 0x1400e73ff
mov eax, dword [0x1401db178]
xor edx, edx
div dword [0x1401db17c]
mov ecx, 0x81ffcfcb
xor ecx, 0x81ffcfcb
mov edx, 0x6403c6ad
xor edx, 0x2f8d58be
sub ecx, edx
sub eax, ecx
or eax, 0xa13699a5
mov ecx, eax
xor ecx, 0xab0b01ba
mov edx, 0x3d946151
xor edx, 0x969f60eb
mov r8d, 0x86ebe978
xor r8d, 0x79141687
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xcb6e8bc9
je 0x1400e865c
mov rdx, qword [rbp + 0x70]
mov eax, dword [0x1401db180]
or eax, dword [0x1401db184]
mov ecx, eax
and ecx, 0x318029a4
shl ecx, 1
xor eax, 0x318029a4
add eax, ecx
sub eax, 0xbb1ca5cf
mov r8d, 0xffffffff
xor r8d, 0x8e8ee06f
mov ecx, eax
and ecx, r8d
mov r9d, 0x43a20f52
xor r9d, 0xcd2cef3d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov rcx, rdx
shl rcx, 1
mov qword [rbp + 0x50], rcx
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x1401ea198]
mulsd xmm0, xmm1
movsd qword [rbp + 0x58], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp + 0x60], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp + 0x6b], cl
cmp eax, 0x283d0937
jbe 0x1400e865c
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x1400e71e7
jmp 0x1400e7185
movsd xmm1, qword [rbp + 0x58]
movsd xmm0, qword [rbp + 0x60]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1401d43f0
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x58]
movsd qword [rbp + 0x48], xmm1
sub rsp, 0x20
call fcn.1401d43f0
movsd xmm1, qword [rbp + 0x48]
add rsp, 0x20
movsd xmm2, qword [0x1401ea1a0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400e71e7
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1400e726c
mov rax, qword [rbp + 0x50]
movabs rcx, 0x3fca3968a95b021c
movabs rdx, 0x3fca3968a95b021c
xor rcx, rdx
cmp rax, rcx
jge 0x1400e724f
mov rcx, qword [rbp + 0x50]
movabs rdx, 0xdfb8a209baf42964
movabs rax, 0xdfb8a209baf42964
xor rdx, rax
movabs r8, 0x489d2411a0fadc43
movabs rax, 0x3762dbee5f0523bc
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
add rsp, 0x20
jmp 0x1400e726c
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140015140
add rsp, 0x20
jmp 0x1400e73ff
mov r11d, dword [0x1401db188]
mov r10d, dword [0x1401db18c]
xor r10d, 0xe8805a22
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0x875984a9
xor r8d, 0xa1d0dbe5
mov eax, 0x54fbc8fe
xor eax, 0xab043701
xor r8d, eax
mov eax, ecx
and eax, 0x26895f4c
and r11d, r8d
mov esi, 0x28d4f23f
xor esi, 0xe5dad73
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xeecebfeb
xor edx, 0xc847e0a7
or edx, r8d
and ecx, edx
or eax, ecx
imul ecx, eax, 0x39e4d527
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf153919f
xor edx, 0xeac6e60
xor ecx, edx
or eax, ecx
mov ecx, 0x3b1cca63
and ecx, 0x3b1cca63
mov edx, 0x62b1649d
xor edx, 0x9d4e9b62
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb0bcf0f1
xor ecx, 0x4f430f0e
mov edx, eax
xor edx, ecx
and edx, 0xf8032a8b
mov r8d, 0xffffffff
xor r8d, 0xf8032a8b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8bf56756
xor r8d, 0x73f64ddd
mov edx, eax
and edx, r8d
or eax, 0xf8032a8b
imul eax, edx
add eax, ecx
cmp eax, 0x427a6dc2
jbe 0x1400e8665
mov eax, dword [0x1401db190]
xor eax, 0x605c445d
mov ecx, dword [0x1401db194]
xor ecx, 0x91f7e849
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcf0e9c35
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6c8b46bc
xor r8d, 0xa385da89
mov edx, eax
and edx, r8d
or eax, 0xcf0e9c35
imul eax, edx
add eax, ecx
mov ecx, 0xc5e2a479
xor ecx, 0x1cb2b48f
xor edx, edx
div ecx
xor eax, 0x9796aa8a
cmp eax, 0x71647fc4
je 0x1400e8665
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1400e751e
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xa8], rax
jmp 0x1400e6d26
mov eax, dword [0x1401db198]
xor edx, edx
div dword [0x1401db19c]
xor eax, 0x2ac51760
add eax, 0x2c7f6ea2
mov ecx, 0xa99b5d52
xor ecx, 0x4936a9f2
add eax, ecx
cmp eax, 0xfa8d3591
je 0x1400e866e
mov rcx, qword [rbp + 0x70]
mov edx, dword [0x1401db1a0]
mov eax, 0x37e42f59
xor eax, 0x3da4ae89
xor edx, eax
and edx, dword [0x1401db1a4]
mov eax, edx
and eax, 0xe9e5ffe
xor edx, 0xe9e5ffe
or eax, edx
mov edx, 0xc59e73cb
xor edx, 0x65a2a1b
imul eax, edx
mov edx, 0x2b9c0a51
xor edx, 0xe851c58f
add eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0x47], cl
cmp eax, 0xb5f87a8b
jae 0x1400e866e
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1400e74aa
jmp 0x1400e74ea
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x1400e751e
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140015140
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x370]
mov r11, qword [rbp + 0x360]
mov rsi, qword [rbp + 0x3d8]
mov rdi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x5a0]
mov r14, qword [rbp + 0x580]
mov r15, qword [rbp + 0x2f0]
mov r12, qword [rbp + 0x440]
mov r13, qword [rbp + 0x540]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x190]
cmp rax, 0
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x6b8], r13
mov qword [rbp + 0x6c0], r12
mov qword [rbp + 0x6c8], r15
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x6e8], rsi
mov qword [rbp + 0x6f0], r11
mov qword [rbp + 0x6f8], r10
mov qword [rbp + 0x700], r9
mov qword [rbp + 0x708], r8
mov qword [rbp + 0x710], rdx
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
je 0x1400e793c
mov r10, qword [rbp + 0x370]
mov r11, qword [rbp + 0x360]
mov rsi, qword [rbp + 0x3d8]
mov rdi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x5a0]
mov r14, qword [rbp + 0x580]
mov r15, qword [rbp + 0x2f0]
mov r12, qword [rbp + 0x440]
mov r13, qword [rbp + 0x540]
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax]
movabs rdx, 0x396cb3da254a2f8e
movabs rax, 0x796cb3da254a2f8e
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x1494d632c85ab08e
movabs r8, 0xeb6b29cd37a54f71
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x1e48fe75be03d978
movabs r8, 0x5e48fe75be03d978
xor rdx, r8
movabs r8, 0xfce30f20f4da8c77
movabs r9, 0x31cf0df0b257388
xor r8, r9
mov r9, qword [rbp + 0x350]
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x360c55fb62ed06cd
movabs r8, 0xc9f3aa049d12f932
xor rdx, r8
mov r8, qword [rbp + 0x338]
xor rcx, rdx
mov rdx, qword [rbp + 0x238]
or rax, rcx
mov rcx, qword [rbp + 0x30]
cmp rax, 0
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x6b8], r13
mov qword [rbp + 0x6c0], r12
mov qword [rbp + 0x6c8], r15
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x6e8], rsi
mov qword [rbp + 0x6f0], r11
mov qword [rbp + 0x6f8], r10
mov qword [rbp + 0x700], r9
mov qword [rbp + 0x708], r8
mov qword [rbp + 0x710], rdx
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jne 0x1400e793c
mov eax, dword [0x1401db1a8]
mov edx, dword [0x1401db1ac]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
mov edx, 0xa07c5cb2
xor edx, 0x5f83a34d
xor eax, edx
and ecx, eax
mov eax, 0x76844acb
xor eax, 0x897bb534
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa7fdac78
mov edx, 0xffffffff
xor edx, 0xa7fdac78
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe07e02be
xor edx, edx
div ecx
mov ecx, 0xbf9b6596
xor edx, edx
div ecx
cmp eax, 0xb5a23ae3
jae 0x1400e8677
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x1401db1b0]
mov edx, dword [0x1401db1b4]
xor edx, 0xbc1f6e5a
and eax, edx
add eax, 0x2552f04c
mov edx, eax
xor edx, 0x913a3e04
mov r8d, 0xffffffff
xor r8d, 0x913a3e04
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x31b93014
mov r9d, 0xffffffff
xor r9d, 0x31b93014
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x31b93014
or eax, 0x31b93014
imul eax, r8d
add eax, edx
mov dword [rbp + 0x2c], eax
mov eax, 0x38e68e93
xor eax, 0xd75033df
mov dword [rbp + 0x28], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp + 0x28]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400e8677
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x370]
mov r11, qword [rbp + 0x360]
mov rsi, qword [rbp + 0x3d8]
mov rdi, qword [rbp + 0x468]
mov rbx, qword [rbp + 0x5a0]
mov r14, qword [rbp + 0x580]
mov r15, qword [rbp + 0x2f0]
mov r12, qword [rbp + 0x440]
mov r13, qword [rbp + 0x540]
mov qword [rbp + 0x6b8], r13
mov qword [rbp + 0x6c0], r12
mov qword [rbp + 0x6c8], r15
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], rbx
mov qword [rbp + 0x6e0], rdi
mov qword [rbp + 0x6e8], rsi
mov qword [rbp + 0x6f0], r11
mov qword [rbp + 0x6f8], r10
mov qword [rbp + 0x700], r9
mov qword [rbp + 0x708], r8
mov qword [rbp + 0x710], rdx
mov qword [rbp + 0x718], rcx
mov qword [rbp + 0x720], rax
jmp 0x1400e793c
mov r8, qword [rbp + 0x6b8]
mov r9, qword [rbp + 0x6c0]
mov r10, qword [rbp + 0x6c8]
mov r11, qword [rbp + 0x6d0]
mov rsi, qword [rbp + 0x6d8]
mov rdi, qword [rbp + 0x6e0]
mov rbx, qword [rbp + 0x6e8]
mov r14, qword [rbp + 0x6f0]
mov r15, qword [rbp + 0x6f8]
mov r12, qword [rbp + 0x700]
mov r13, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x720]
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbp + 0x660]
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r10
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x18], r8
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018e70
mov rax, qword [rbp + 0x698]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400e7a88
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xc40d66a19c641cc8
movabs r8, 0x840d66a19c641cc8
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x21394c98f928d244
movabs rdx, 0xdec6b36706d72dbb
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x510c60fee08410a9
movabs rdx, 0x510c60fee08410a9
xor rcx, rdx
cmp rax, rcx
jne 0x1400e7a88
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x690]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400e7acc
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e7acc
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1400e7b72
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x9aaeee1d10527e4
movabs r8, 0xe1031a405ac6b357
xor rcx, r8
movabs r8, 0xbb6986fb1023c098
movabs r9, 0x44967904efdc3f67
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xe8a9f4a18bc394b3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd41b3348d07af8a1
movabs rdx, 0xd41b3348d07af8a1
xor rcx, rdx
cmp rax, rcx
jne 0x1400e7b72
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov ecx, dword [0x1401db1b8]
xor ecx, 0xadb9b44
mov edx, dword [0x1401db1bc]
mov r8d, 0x5b9f12df
xor r8d, 0xa460ed20
mov eax, ecx
xor eax, r8d
mov r9d, 0x4eff0377
xor r9d, 0xb100fc88
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xaa67eb46
xor edx, 0x8aabe3b8
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x20cc08fe
and eax, ecx
imul eax, eax, 0xcb510961
mov ecx, 0xa3009155
xor ecx, 0xa62f3a29
sub eax, ecx
cmp eax, 0xc1286470
je 0x1400e8680
mov rcx, qword [rbp + 0x688]
mov r8d, dword [0x1401db1c0]
mov edx, dword [0x1401db1c4]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x72d806b8
xor r8d, 0xc6ba14f0
xor edx, edx
div r8d
add eax, 0x1309bc0f
add eax, 0x79fa97e
mov rcx, qword [rcx]
mov qword [rbp - 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xfc616b81
je 0x1400e7bfd
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400e7db0
jmp 0x1400e7c70
mov eax, dword [0x1401db1c8]
xor edx, edx
div dword [0x1401db1cc]
mov ecx, 0x454cf8d2
xor ecx, 0xe17241f8
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xd7533dd1
add eax, ecx
mov edx, 0xff9376eb
xor edx, 0xff9376ea
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xf6876ac5
xor edx, 0xd27f55b3
or eax, edx
add eax, ecx
mov ecx, 0x6a64b5f4
xor ecx, 0x91bf9c03
cmp eax, ecx
jae 0x1400e8689
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401db1d0]
xor edx, edx
div dword [0x1401db1d4]
mov r8d, 0x155702a0
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f057b2c
mov r8d, 0xe8523051
xor r8d, 0x97574b7d
mov r9d, 0xd8ac2911
xor r9d, 0x2753d6ee
xor r8d, r9d
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2ce2ec80
mov r8d, 0xfe961208
xor r8d, 0xd274fe88
mov r9d, 0x70655bbc
xor r9d, 0x8f9aa443
xor r8d, r9d
and edx, r8d
or eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xedc350a5
je 0x1400e8689
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400e7d9f
jmp 0x1400e7db0
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1400e7eb1
mov ecx, dword [0x1401db1d8]
xor ecx, 0x928dc45
sub ecx, dword [0x1401db1dc]
mov eax, 0xaf4c6189
xor eax, 0x324559ed
and ecx, eax
sub ecx, 0x29b4ce62
mov eax, 0xbeec6bd3
xor eax, 0x40beaa78
add ecx, eax
add ecx, 0x29b4ce62
mov edx, 0x205f662d
xor edx, 0xe5a5bb6e
mov eax, ecx
and eax, edx
xor ecx, 0xc5fadd43
or eax, ecx
cmp eax, 0xf7876d2b
jbe 0x1400e8692
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401db1e0]
and eax, dword [0x1401db1e4]
xor eax, 0xf8efcbf2
and eax, 0x4759f087
add eax, 0x407e51d8
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x385e43f05c4ae4ef
xor rdx, r9
or rcx, r8
movabs r8, 0x385e43f05c4ae4ef
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x1ccecfb8
jb 0x1400e7e16
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x1400e7ea0
jmp 0x1400e7eb1
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401db1e8]
mov ecx, dword [0x1401db1ec]
xor ecx, 0x47b3c5dd
sub eax, ecx
imul eax, eax, 0x6c4260fe
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2c2e513
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x5f8ea070
xor ecx, 0xe0e663c7
and eax, ecx
cmp eax, 0x291a046b
jbe 0x1400e869b
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401db1f0]
sub eax, dword [0x1401db1f4]
mov r8d, 0xfb087d30
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xb47cba63
and edx, 0xb47cba63
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x7f8f8af
cmp rcx, 0
sete cl
mov byte [rbp - 0x5b], cl
cmp eax, 0x2295ab96
je 0x1400e869b
mov al, byte [rbp - 0x5b]
test al, 1
jne 0x1400e7f8e
jmp 0x1400e7f52
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rcx, 0xed7777031f7fb305
movabs rdx, 0xad7777031f7fb305
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e7f8e
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400e7fc8
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e7fc8
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1400e803e
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x99fa062e95526375
movabs r8, 0x6605f9d16aad9c8a
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400e803e
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1400e80a8
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400e80a8
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x680]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1400e80ec
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e80ec
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1400e813c
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x3eb9440b3810a080
movabs rdx, 0x3eb9440b3810a080
xor rcx, rdx
cmp rax, rcx
jne 0x1400e813c
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1400e81cc
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
movabs rdx, 0x27579a16aebe61f9
movabs rax, 0xd8a865e951419e06
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x1490aef52f471b20
movabs rdx, 0x1490aef52f471b20
xor rcx, rdx
cmp rax, rcx
jne 0x1400e81cc
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400e8372
mov eax, dword [0x1401db1f8]
xor eax, dword [0x1401db1fc]
mov ecx, 0x3d58b953
xor ecx, 0xa09c4694
xor edx, edx
div ecx
or eax, 0xdbfa4e5b
mov ecx, 0xce95cf24
xor ecx, 0xbdf9ded5
or eax, ecx
mov ecx, 0x16816abc
xor ecx, 0x12d7b1d5
cmp eax, ecx
jbe 0x1400e86a4
mov rcx, qword [rbp]
mov eax, dword [0x1401db200]
or eax, dword [0x1401db204]
mov r9d, 0xffffffff
xor r9d, 0x5a93b39d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x5a93b39d
or eax, 0x5a93b39d
imul eax, r8d
add eax, edx
mov r8d, 0xa349c49d
xor r8d, 0xfb5706b9
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf98cf383
mov r9d, 0xffffffff
xor r9d, 0xf98cf383
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x560a65a6
xor r8d, 0xaf869625
mov r9d, 0xaf33f420
xor r9d, 0x50cc0bdf
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd2af8d774b565325
movabs r8, 0x92af8d774b565325
xor rdx, r8
movabs r8, 0xb9ef72f9b28912ce
movabs r9, 0x46108d064d76ed31
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x36a95e964d7eb83d
xor r8, r9
or rcx, rdx
movabs rdx, 0xeeed8cdbf7047ff2
movabs r9, 0xd844d24dba7ac7cf
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x48f464e0
jbe 0x1400e821a
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400e8361
jmp 0x1400e8372
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 8]
mov dl, byte [rax]
mov byte [rbp - 0x6a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400a793a
add rsp, 0x20
mov rax, qword [rbp + 0x668]
cmp byte [rax], 0
jne 0x1400e850f
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400a793a
add rsp, 0x20
mov rax, qword [rbp + 0x668]
cmp byte [rax], 0
jne 0x1400e850f
mov r11d, dword [0x1401db208]
mov r10d, dword [0x1401db20c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x696551f2
xor edx, 0x24029496
mov eax, 0xe4b15067
xor eax, 0x1b4eaf98
xor edx, eax
mov eax, ecx
and eax, 0x4d67c564
and r11d, edx
mov r9d, r8d
and r9d, 0x4d67c564
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4d67c564
and ecx, edx
or eax, ecx
and eax, 0x2d44d06c
and eax, 0x3f5c3904
mov ecx, 0xe23334a6
xor ecx, 0x67f9ce30
xor eax, ecx
cmp eax, 0xe0e726f7
jae 0x1400e86ad
mov rcx, qword [rbp + 0x18]
mov edx, dword [0x1401db210]
or edx, dword [0x1401db214]
or edx, 0xe079127a
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x68f006c2
and eax, r8d
or edx, 0x68f006c2
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x3e6f28ee
xor r8d, 0x912cf708
mov edx, 0xd03e65ed
xor edx, 0x2fc19a12
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xaf43dfe6
add eax, r8d
sub eax, edx
mov dword [rbp - 0x70], eax
mov eax, 0x817fbcb2
xor eax, 0x783ef75
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1400a793a
mov rdx, qword [rbp + 0x668]
mov ecx, dword [rbp - 0x74]
add rsp, 0x20
mov eax, dword [rbp - 0x70]
mov dl, byte [rdx]
mov r8b, 0x14
xor r8b, 0x14
cmp dl, r8b
sete dl
mov byte [rbp - 0x6b], dl
cmp eax, ecx
je 0x1400e8447
mov al, byte [rbp - 0x6b]
test al, 1
jne 0x1400e8503
jmp 0x1400e850f
mov rax, qword [rbp + 0x668]
mov cl, byte [rbp - 0x6a]
mov byte [rax], cl
mov rax, qword [rbp + 0x678]
lea rsp, [rbp + 0xa18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [rdi - 0x40]
shr cl, 1
push rcx
jns 0x1400e8531
invalid
call qword [rsi + rdi*8]
adc al, 0xfe
cmp eax, 0x7bcbe9da
invalid
not bl
pop rbp
jmp 0x1400e0425
stosb byte [rdi], al
invalid
add esi, dword [rsi + 0x64e9d847]
cmp edi, 0xf14df6ff
jmp 0x1400e07a4
test byte [rbp - 0xf], 0x4d
jmp 0x1400e07a4
add cl, al
out dx, eax
jmp 0x1400e0980
add eax, dword [rax]
test eax, 0x86b8e9ff
invalid
adc esp, dword [rsi + 0x79]
invalid
sbb eax, 0xe9666fb9
fisttp qword [rdx - 0x2c770001]
mov bl, dl
wait
or al, 0xe9
invalid
jg 0x1400e851f
outsd dx, dword [rsi]
jmp 0x1400e169e
movsd dword [rdi], dword [rsi]
xor dword [rbp - 0x17], esp
je 0x1400e8531
invalid
int 0xb
pop r14
jmp 0x1400e1e85
outsb dx, byte [rsi]
cmp byte [rcx - 0x638f16bd], bh
invalid
invalid
pop rsi
loope 0x1400e85f5
jae 0x1400e85a8
jmp 0x1400e2a4c
mov dword [rdi + rdi*8 + 0x699101ff], esp
enter 0xffffffffffff85e9, 0xffffffffffffffa6
add dword [rcx - 0x7a163797], edx
cmpsb byte [rsi], byte [rdi]
invalid
pushfq
insb byte [rdi], dx
invalid
stosd dword [rdi], eax
adc al, 0x7b
jmp 0x1400e35b2
add esi, dword [rbx + 0x4f]
jae 0x1400e8630
jmp 0x1400e4609
mov ecx, 0xe9adb289
insd dword [rdi], dx
ret
invalid
iretd
invalid
cmp eax, eax
adc byte [rcx], bl
jmp 0x1400e516f
sub eax, 0xe9c6aaed
js 0x1400e85df
invalid
xor al, 0xe6
mov al, 0x74
jmp 0x1400e55a3
stc
cmp al, 0xc4
sub al, 0xe9
fcom st(1)
invalid
jge 0x1400e85be
out dx, al
imul ecx
or bh, dl
invalid
fnstcw word [rcx]
clc
cmp eax, edi
outsd dx, dword [rsi]
jmp 0x1400e633c
push r12
and byte [rsi - 0x17], ch
test bh, bl
invalid
xchg esp, eax
or dword [rbp - 0x1e], ebx
jmp 0x1400e676d
sub bl, bl
and ah, byte [rdx - 0x1c5e17]
inc dword [rax + 0x62]
ret 0x1be9
invalid
cmpsb byte [rsi], byte [rdi]
push rcx
pop rdi
invalid
jp 0x1400e861d
in al, 0xcc
jmp 0x1400e736d
invalid
bswap esi
push rax
sti
jmp 0x1400e77d8
pop rax
xchg ebx, eax
invalid
invalid
invalid
in eax, dx
movabs eax, dword [0x64fffff850e91c6e]
jno 0x1400e86e8
jno 0x1400e86e8
jmp 0x1400e821a
add edx, dword [rbp - 0x6e16a307]
std
invalid
and al, 0x40