Function at 0x1400c0600
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x7c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x440], r8
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0x450], rcx
mov eax, 0x10
mov qword [rbp + 0x4e8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4d8], rax
mov eax, 0x30
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x4e8]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4f8], rax
sub rsp, 0x20
call fcn.1400cac70
mov rcx, qword [rbp + 0x500]
add rsp, 0x20
mov qword [rbp + 0x520], rax
add rax, 0x60
mov qword [rbp + 0x508], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rbp + 0x510], rax
mov qword [rcx + 8], 0
mov qword [rbp + 0x738], 0
lea rax, [rbp + 0x738]
add rax, 8
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x740], 0
mov ax, 0x14a
xor ax, 0xed
mov word [rbp + 0x736], ax
lea rcx, [rbp + 0x736]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x528], rcx
cmp byte [rax + 0x60], 0
jne 0x1400c607b
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x738]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x738]
sub rsp, 0x20
call fcn.1400b8690
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x688], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x738]
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400b8690
mov rax, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov r8, qword [rbp + 0x738]
mov qword [rbp + 0x420], r8
mov rax, qword [rax]
mov qword [rbp + 0x428], rax
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b88e4
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x508]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x430], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x438], rcx
cmp byte [rax], 0
jne 0x1400c5fa8
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
mov qword [rbp + 0x678], rcx
mov qword [rbp + 0x680], rax
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.1400b89af
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x1400c5fa8
mov rcx, qword [rbp + 0x418]
mov edx, 2
lea r8, [rbp + 0x718]
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400c0a4a
jmp 0x1400c0a5c
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400c5fa8
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x718]
mov word [rbp + 0x720], dx
mov qword [rbp + 0x658], rcx
mov qword [rbp + 0x660], rax
lea rcx, [rbp + 0x668]
lea rdx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400b88e4
mov rax, qword [rbp + 0x508]
add rsp, 0x20
mov rcx, qword [rbp + 0x668]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0x670]
mov qword [rbp + 0x410], rcx
cmp byte [rax], 0
jne 0x1400c5f65
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x408]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b89af
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x400], rcx
cmp byte [rax], 0
jne 0x1400c5f65
mov rcx, qword [rbp + 0x400]
movabs rdx, 0x558d47c20c91b6a3
movabs rax, 0x558d47c20c91b6a1
xor rdx, rax
lea r8, [rbp + 0x710]
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400c0b4f
jmp 0x1400c0b61
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400c5f65
mov rdx, qword [rbp + 0x710]
mov rax, rdx
add rax, 2
mov qword [rbp + 0x3f8], rax
movabs rcx, 0xbc7d3691a1b704bb
movabs r8, 0x4382c96e5e48fb44
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c0bbc
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400c5f65
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x3f8]
mov word [rbp + 0x722], r8w
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.1400b88e4
mov rax, qword [rbp + 0x508]
add rsp, 0x20
mov rcx, qword [rbp + 0x648]
mov qword [rbp + 0x3e8], rcx
mov rcx, qword [rbp + 0x650]
mov qword [rbp + 0x3f0], rcx
cmp byte [rax], 0
jne 0x1400c5ebf
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3e8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b8c45
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x728], rcx
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x1400c5ebf
movabs rdx, 0x2c8895fa5c6e200
movabs rax, 0x2c8895fa5c6e230
xor rdx, rax
lea rcx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400b51c1
add rsp, 0x20
mov dword [rbp + 0x6e0], 0x30
lea rax, [rbp + 0x720]
mov qword [rbp + 0x6f0], rax
mov dword [rbp + 0x6f8], 0x40
movabs rax, 0xad0a4c0c5c636803
movabs rcx, 0xad0a4c0c5c636803
xor rax, rcx
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x700], 0
mov qword [rbp + 0x708], 0
movabs rax, 0x4cd121cc7a0ee410
movabs rcx, 0x4cd121cc7a0ee410
xor rax, rcx
mov qword [rbp + 0x6d8], rax
movabs rdx, 0x5bbb4535ae1f427d
movabs rax, 0x5bbb4535ae1f426d
xor rdx, rax
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400b51c1
add rsp, 0x20
lea rcx, [rbp + 0x6d8]
mov edx, 0x80000000
lea r8, [rbp + 0x6e0]
lea r9, [rbp + 0x6c8]
mov rax, qword [0x1401f0b88]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 0x40
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x508]
mov dword [rbp + 0x3e4], ecx
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x1400c5ebf
mov eax, dword [0x1401e0390]
mov edx, dword [0x1401e0394]
xor edx, 0x66c3b657
xor ecx, ecx
sub ecx, eax
mov eax, 0x52baac4f
xor eax, 0x52baac4f
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6cd31298
xor edx, edx
div ecx
mov ecx, 0x44b68ea7
xor ecx, 0xcaf8a161
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x684c30bb
mov edx, 0xffffffff
xor edx, 0x684c30bb
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xde8ab633
ja 0x1400c6096
mov ecx, dword [rbp + 0x3e4]
mov eax, dword [0x1401e0398]
imul eax, dword [0x1401e039c]
mov r8d, 0x102ef28
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xfb49d5cc
xor edx, 0xffffffff
mov eax, 0x2a4275a1
xor eax, 0xd10ba06d
and eax, edx
shl eax, 1
sub eax, 0xfb49d5cc
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x202c8906
mov r8d, 0xffffffff
xor r8d, 0x76ab9ef1
mov eax, edx
and eax, 0x76ab9ef1
and esi, r8d
mov r11d, 0xd083c4c
xor r11d, 0x7ba3a2bd
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x202c8906
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x13b99381
xor r9d, 0xec466c7e
xor edx, r9d
or r8d, 0x76ab9ef1
and edx, r8d
or eax, edx
mov dword [rbp + 0x3dc], eax
sub rsp, 0x20
call fcn.1400b6b00
mov rcx, qword [rbp + 0x508]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3e3], cl
cmp eax, 0xd7c8db6e
je 0x1400c0dfe
mov al, byte [rbp + 0x3e3]
test al, 1
jne 0x1400c0ef6
jmp 0x1400c5ebf
mov ecx, dword [rbp + 0x3e4]
sub rsp, 0x20
call fcn.1400bbb11
mov rax, qword [rbp + 0x508]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c5ebf
mov eax, dword [rbp + 0x3e4]
mov ecx, 0x4dbdfe96
xor ecx, 0x8dbdfed5
cmp eax, ecx
je 0x1400c109e
mov r10d, dword [0x1401e03a0]
xor r10d, 0xfd361efc
mov r9d, dword [0x1401e03a4]
xor r9d, 0xa9781cb7
mov ecx, 0x287f7cd0
xor ecx, 0xd780832f
mov eax, r10d
xor eax, ecx
mov ecx, 0xf3b7bad5
xor ecx, 0xc48452a
mov edx, r9d
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x18436751
mov r11d, eax
and r11d, 0x18436751
and r10d, ecx
mov r8d, edx
and r8d, 0x18436751
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x18436751
and eax, ecx
or r11d, eax
mov eax, r11d
xor eax, 0xffffffff
and eax, 0x60bd8526
mov ecx, 0xffffffff
xor ecx, 0x60bd8526
and r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x66e35aef
mov edx, 0xffffffff
xor edx, 0xe3d12066
mov r9d, 0x42ab153f
xor r9d, 0xa17a3559
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xe3d12066
mov r10d, edx
and r10d, 0x66e35aef
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x27be310
xor r8d, 0xfd841cef
xor ecx, r8d
or edx, 0xe3d12066
and ecx, edx
or eax, ecx
mov ecx, 0x7246f227
xor edx, edx
div ecx
mov ecx, 0xf7818c65
xor ecx, 0xb8e3720c
cmp eax, ecx
je 0x1400c609f
mov eax, dword [0x1401e03a8]
xor eax, 0x71a8cc81
imul eax, dword [0x1401e03ac]
mov ecx, 0x8f33ecbf
xor ecx, 0x4135741a
and eax, ecx
mov ecx, 0x46b3b65b
xor ecx, 0xdff6ed48
sub eax, ecx
sub eax, 0x187b69d3
cmp eax, 0x2f941341
je 0x1400c609f
mov eax, dword [rbp + 0x3e4]
mov dword [rbp + 0x3d8], eax
jmp 0x1400c53fc
mov rax, qword [rbp + 0x440]
cmp rax, 0
jne 0x1400c1163
movabs rcx, 0x2e73645e8140ce50
movabs rax, 0x2e73645e8140ce18
xor rcx, rax
movabs rdx, 0x54db0390b72183a8
movabs rax, 0x54db0390b72183a0
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ab8]
mov qword [rcx], rax
lea rax, [0x1401eeee5]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x48111bb2110a4976
movabs rdx, 0x48111bb2011c2129
xor rax, rdx
lea rdx, [0x1401eeee5]
lea r8, [0x1401eefe8]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c53c7
mov rax, qword [rbp + 0x488]
mov qword [rax], 0
mov qword [rbp + 0x628], 0
mov eax, 0x27dfe9cf
xor eax, 0x27dfe9cf
mov dword [rbp + 0x624], eax
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x3cc], ecx
mov qword [rbp + 0x3d0], rax
mov ecx, dword [rbp + 0x3cc]
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x3c0], rax
mov dword [rbp + 0x3c8], ecx
cmp rax, 0
je 0x1400c11e3
mov rcx, qword [rbp + 0x3c0]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401f0a30]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [0x1401e03b0]
mov ecx, 0xbca74894
xor ecx, 0x3e379231
xor eax, ecx
mov edx, dword [0x1401e03b4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x86e3771b
xor ecx, 0xd46c81e0
sub eax, ecx
mov ecx, 0x8b52c0ee
xor ecx, 0x7a5fd76c
or eax, ecx
sub eax, 0xbc9e4c0d
mov ecx, 0x955b9e0b
xor ecx, 0xfe79ab28
cmp eax, ecx
ja 0x1400c60a8
mov ecx, dword [rbp + 0x3c8]
mov edx, dword [0x1401e03b8]
and edx, dword [0x1401e03bc]
add edx, 0x8317284d
mov eax, edx
and eax, 0xb3acd07
or edx, 0xb3acd07
add eax, edx
mov edx, eax
xor edx, 0x953dd260
mov r8d, 0xffffffff
xor r8d, 0x953dd260
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp + 0x3b4], eax
mov eax, 0xe51b6650
xor eax, 0x813c1659
mov dword [rbp + 0x3b0], eax
mov rax, qword [0x1401f0a28]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x3c8]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x3a8], rdx
mov rax, qword [0x1401f0bc8]
mov rax, qword [rax]
mov ecx, 0xf4e805a0
xor ecx, 0xf4e805a5
lea r9, [rbp + 0x624]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x508]
mov ecx, dword [rbp + 0x3b0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x3b4]
mov dword [rbp + 0x3b8], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3bf], dl
cmp eax, ecx
je 0x1400c60a8
mov al, byte [rbp + 0x3bf]
test al, 1
jne 0x1400c1333
jmp 0x1400c41db
mov eax, dword [rbp + 0x3b8]
sub eax, 0xc0000004
je 0x1400c1432
jmp 0x1400c1349
mov eax, dword [rbp + 0x3b8]
test eax, eax
je 0x1400c1659
jmp 0x1400c135c
mov rcx, qword [rbp + 0x3a8]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401f0a30]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
movabs rcx, 0x81ea238b3e4bfedf
movabs rax, 0x81ea238b3e4bfe9f
xor rcx, rax
movabs rdx, 0xe63ed71518a97165
movabs rax, 0xe63ed71518a9716d
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401eeff1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x2455fc246a556643
movabs rdx, 0xdbaa03db8b4dbb4f
xor rax, rdx
lea rdx, [0x1401eeff1]
lea r8, [0x1401eefe8]
lea r9, [0x1401ef002]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c420e
mov eax, dword [0x1401e03c0]
xor eax, dword [0x1401e03c4]
imul eax, eax, 0xd8067b4e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9519de36
mov edx, 0xffffffff
xor edx, 0x9519de36
and eax, edx
sub eax, ecx
sub eax, 0x3d2110b
mov ecx, 0x20dbe1ac
xor ecx, 0x5b65d7a9
cmp eax, ecx
je 0x1400c60b1
mov eax, dword [0x1401e03c8]
xor eax, 0x63d75dc6
mov ecx, dword [0x1401e03cc]
mov edx, 0x1c60c956
xor edx, 0x141f4815
xor ecx, edx
imul eax, ecx
mov ecx, eax
xor ecx, 0x838aec06
mov edx, 0xffffffff
xor edx, 0x838aec06
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x7f5a8200
xor edx, 0x764da20e
mov ecx, 0x1c9c24fb
xor ecx, 0xe363db04
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x7381398b
or eax, edx
or ecx, 0x7381398b
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x2886047b
movsxd rdx, dword [rbp + 0x624]
mov qword [rbp + 0x390], rdx
mov r8, 0xffffffffffffffff
xor r8, 0x2000
xor ecx, ecx
sub rcx, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0x398], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r10, 0x5264ae9f905108b4
movabs r9, 0xad9b51606faef74b
xor r10, r9
mov r9, rdx
xor r9, r10
and r8, r9
movabs r9, 0xeb45e1dfd94a975c
movabs r10, 0x14ba1e2026b568a3
xor r9, r10
movabs r10, 0x1339057d7ce1851c
movabs r11, 0xecc6fa82831e7ae3
xor r10, r11
or r9, r10
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
movabs rdx, 0xbea5af84b51667b0
movabs r8, 0xbea5af84b51667b0
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x3a7], cl
cmp eax, 0xc51fd8a7
je 0x1400c1476
mov al, byte [rbp + 0x3a7]
test al, 1
jne 0x1400c15e6
jmp 0x1400c15f8
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400c41db
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x390]
movabs r8, 0xea40ed0bed3adf36
movabs r9, 0x15bf12f46d3aff36
xor r8, r9
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x3cc], ecx
mov qword [rbp + 0x3d0], rax
jae 0x1400c119d
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1400c41db
mov eax, dword [0x1401e03d0]
xor eax, 0x2d2573e1
mov edx, dword [0x1401e03d4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov edx, 0x4a4f5569
xor edx, 0x4a4f5568
mov ecx, eax
add ecx, edx
mov edx, 0x9f7559e0
xor edx, 0x608aa61f
xor eax, edx
mov edx, 0x9a1f655f
xor edx, 0xfea0ef76
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x91df85f0
mov edx, 0xffffffff
xor edx, 0x91df85f0
and eax, edx
sub eax, ecx
mov edx, 0x384254b0
xor edx, 0x3fed4a00
mov ecx, 0xe14692a4
xor ecx, 0x1eb96d5b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xbd9a1f2d
xor r8d, 0xba35019d
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x68e4ab4b
jb 0x1400c60ba
mov rcx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x4d8]
mov r9, qword [rbp + 0x4c8]
mov r10, qword [rbp + 0x4b8]
mov r11, qword [rbp + 0x4c0]
mov rsi, qword [rbp + 0x4b0]
mov rdi, qword [rbp + 0x4a8]
mov rbx, qword [rbp + 0x4a0]
mov r14, qword [rbp + 0x498]
mov r15, qword [rbp + 0x440]
mov eax, dword [0x1401e03d8]
xor eax, 0x56f9593
xor edx, edx
div dword [0x1401e03dc]
mov rdx, qword [rbp + 0x4e0]
mov r12d, eax
mov eax, r12d
xor eax, 0xffffffff
xor r12d, 0xffffffff
and eax, r12d
mov r12d, 0x1c36a3f1
or r12d, 0x1c36a3f1
mov r13d, 0x7b7b07ec
xor r13d, 0x8484f813
xor r12d, r13d
or eax, r12d
xor eax, 0xffffffff
mov r12d, 0x75f66966
xor r12d, 0xb0dac552
xor eax, r12d
mov r12d, 0x2614b538
xor r12d, 0x6da969a2
and eax, r12d
lea r12, [rbp + 0x608]
add r12, 8
mov qword [rbp + 0x2e0], r12
lea r12, [rbp + 0x5f8]
add r12, 8
mov qword [rbp + 0x2e8], r12
lea r12, [rbp + 0x5e8]
add r12, 8
mov qword [rbp + 0x2f0], r12
add r15, 0x10
mov qword [rbp + 0x2f8], r15
lea r15, [rbp + 0x5d8]
add r15, 8
mov qword [rbp + 0x300], r15
add r14, 8
mov qword [rbp + 0x308], r14
add rbx, 8
mov qword [rbp + 0x310], rbx
lea rbx, [rbp + 0x5b8]
add rbx, 8
mov qword [rbp + 0x318], rbx
add rdi, 8
mov qword [rbp + 0x320], rdi
add rsi, 8
mov qword [rbp + 0x328], rsi
add r11, 8
mov qword [rbp + 0x330], r11
add r10, 8
mov qword [rbp + 0x338], r10
add r9, 8
mov qword [rbp + 0x340], r9
lea r9, [rbp + 0x598]
add r9, 8
mov qword [rbp + 0x348], r9
add r8, 8
mov qword [rbp + 0x350], r8
lea r8, [rbp + 0x568]
add r8, 8
mov qword [rbp + 0x358], r8
mov r8, rdx
add r8, 0x10
mov qword [rbp + 0x360], r8
mov r8, rdx
add r8, 0x18
mov qword [rbp + 0x368], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x370], r8
mov r8, rdx
add r8, 0x20
mov qword [rbp + 0x378], r8
add rdx, 0x28
mov qword [rbp + 0x380], rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x38f], cl
cmp eax, 0x40eaa0cb
jb 0x1400c16f8
mov rcx, qword [rbp + 0x3a8]
mov eax, 0xc0000043
mov qword [rbp + 0x2d0], rcx
mov dword [rbp + 0x2dc], eax
jmp 0x1400c1905
mov rax, qword [rbp + 0x2d0]
mov ecx, dword [rbp + 0x2dc]
mov dword [rbp + 0x2ac], ecx
mov qword [rbp + 0x2a0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
mov rdx, qword [rbp + 0x2a0]
add rsp, 0x20
mov qword [rbp + 0x298], rax
add rdx, 0x38
lea rcx, [rbp + 0x608]
sub rsp, 0x20
call fcn.14009f92e
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov r9, qword [rbp + 0x608]
mov qword [rbp + 0x2b0], r9
mov r8, qword [r8]
mov qword [rbp + 0x2b8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne case.0x1400c38ca.0
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2b0]
mov qword [rbp + 0x5f8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x5f8]
sub rsp, 0x20
call fcn.1400b5250
mov r9, qword [rbp + 0x490]
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne case.0x1400c38ca.0
mov rax, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
lea rcx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400b16f3
mov rdx, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne case.0x1400c38ca.0
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x628]
mov qword [rbp + 0x280], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x288], rcx
movabs rdx, 0x228a6da66a5d4e2e
movabs r8, 0x228a6da66a5d4e2e
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x294], eax
je case.0x1400c38ca.2
mov rax, qword [rbp + 0x280]
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
sub rsp, 0x20
call fcn.1400cac70
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp rax, 0
jge 0x1400c1b40
mov r8, qword [rbp + 0x288]
mov rax, r8
and rax, 0xffffffffffffffff
shl rax, 1
mov rdx, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0xd56589b04b7fd2f0
movabs rax, 0xd56589b04b7fd2f0
xor rcx, rax
sub rsp, 0x20
call fcn.14001fc20
add rsp, 0x20
jmp 0x1400c1b73
mov r8, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x278]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.14003d2e0
add rsp, 0x20
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x5e8]
mov qword [rbp + 0x260], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x268], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x274], eax
jne 0x1400c3c0d
mov eax, dword [0x1401e03e0]
mov edx, dword [0x1401e03e4]
mov ecx, edx
and ecx, eax
mov r8d, 0xc92e192e
xor r8d, 0x36d1e6d1
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x6fc11e72
xor ecx, 0x15836e7f
add eax, ecx
add eax, 0x1f4a08c5
sub eax, 0xfa28fa85
sub eax, 0x1f4a08c5
mov ecx, eax
xor ecx, 0xb041371c
mov edx, 0x599861fb
xor edx, 0xa6679e04
xor ecx, edx
and ecx, 0xb041371c
shl ecx, 1
sub ecx, 0xb041371c
sub eax, ecx
mov ecx, 0xc15e7eef
xor ecx, 0x7a0df53f
cmp eax, ecx
je 0x1400c60c3
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x1401e03e8]
mov edx, 0xfc335c25
xor edx, 0x96011820
xor eax, edx
or eax, dword [0x1401e03ec]
mov r8d, 0xee74ace0
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x5019db5d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
imul eax, eax, 0x45d61919
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x25f], cl
cmp eax, 0xbc7a828b
je 0x1400c1c2a
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x1400c1c9c
jmp 0x1400c1f7c
mov rax, qword [0x1402008e0]
mov qword [rbp + 0x248], rax
xor eax, eax
mov qword [rbp + 0x250], rax
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x240], rax
cmp rax, rcx
jge 0x1400c258b
mov eax, dword [0x1401e03f0]
xor eax, 0x8b5f923c
mov ecx, dword [0x1401e03f4]
sub eax, 0x4da77383
sub eax, ecx
add eax, 0x4da77383
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2b898d4
mov r8d, 0x6742bab6
xor r8d, 0x65fa2262
mov ecx, 0x4e8fde18
xor ecx, 0xb17021e7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2b898d4
or eax, 0x2b898d4
imul eax, edx
add eax, ecx
mov ecx, 0xa847d8b4
xor ecx, 0xf98d1fe5
sub eax, ecx
mov ecx, 0x2e162be1
xor edx, edx
div ecx
cmp eax, 0x33af0268
jae 0x1400c60cc
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401e03f8]
xor edx, edx
div dword [0x1401e03fc]
xor eax, 0xa30d95c5
sub eax, 0x660026e1
xor eax, 0x5f3f0b7d
mov rdx, qword [0x1402008e0]
mov qword [rbp + 0x230], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x23f], cl
cmp eax, 0xdcae5777
je 0x1400c1d4f
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x1400c1e0b
jmp 0x1400c1dab
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x230]
movabs rax, 0x471355c93f5d2c58
sub rdx, rax
movabs rax, 0x5b1fd99e78975a3a
movabs r8, 0xa4e026618768a5c5
xor rax, r8
add rdx, rax
movabs rax, 0x471355c93f5d2c58
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov dword [rbp + 0x274], eax
jmp 0x1400c3c0d
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x260]
mov r10, qword [rbp + 0x240]
mov r9, qword [0x1402008e8]
add r9, 8
shl r10, 4
add r9, r10
mov qword [rbp + 0x210], r9
mov qword [rbp + 0x5d8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x218], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x220], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x5c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d0], rax
lea rdx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x310]
mov r11, qword [rbp + 0x218]
mov r10, qword [rbp + 0x220]
mov r9, qword [rbp + 0x318]
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x4a8]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rbp + 0x5b8], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.140083770
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2ac]
mov byte [rbp + 0x22f], dl
mov cl, byte [rcx]
mov dl, 0x1e
xor dl, 0x1e
cmp cl, dl
mov dword [rbp + 0x274], eax
jne 0x1400c3c0d
mov cl, byte [rbp + 0x22f]
mov rax, qword [rbp + 0x240]
xor edx, edx
mov r8b, dl
xor r8b, 1
mov dl, cl
xor dl, r8b
and dl, 1
movzx edx, dl
add rax, rdx
test cl, 1
mov qword [rbp + 0x250], rax
jne 0x1400c258b
jmp 0x1400c1cb3
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x4b0]
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400cac70
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax + 0x60]
or al, cl
setne al
test al, 1
jne 0x1400c2036
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a68]
mov qword [rcx], rax
lea rax, [0x1401ef160]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef160]
lea r8, [0x1401ef180]
lea r9, [0x1401ef184]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3a609439
call fcn.14001355a
add rsp, 0x30
mov rax, qword [rbp + 0x508]
cmp byte [rax], 0
jne 0x1400c23a5
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x440]
mov rdx, qword [rax]
mov qword [rbp + 0x5a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b0], rax
lea rdx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14002a6f2
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
xor eax, eax
mov qword [rbp + 0x208], rax
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1f8], rax
cmp rax, rcx
jge 0x1400c23a5
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x4b0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
cmp rax, rcx
jl 0x1400c2110
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x1f0]
movabs rax, 0x8542c9064e9ae03d
movabs r8, 0x7abd36f9b1651fc2
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1400c23a5
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x330]
mov r8, qword [rbp + 0x268]
mov r9, qword [rbp + 0x260]
mov r10, qword [rbp + 0x1f8]
mov r11, qword [rbp + 0x328]
mov r11, qword [r11]
mov qword [rbp + 0x1d0], r11
shl r10, 4
mov qword [rbp + 0x1c8], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001e153
mov r10, qword [rbp + 0x4b8]
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp + 0x1d8], r10
mov r9, qword [r9]
mov qword [rbp + 0x1e0], r9
movups xmm0, xmmword [rax + r8 + 8]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x340]
mov r11, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x348]
mov rax, qword [rbp + 0x350]
mov rdx, qword [rbp + 0x4d8]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rbp + 0x598], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x598]
call fcn.140083770
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x508]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1ef], al
and al, cl
test al, 1
jne 0x1400c2626
mov eax, dword [0x1401e0400]
xor edx, edx
div dword [0x1401e0404]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7cbb4e82
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xa8671852
xor edx, 0xd4dc56d0
mov r8d, 0x42602771
xor r8d, 0xbd9fd88e
xor edx, r8d
or eax, edx
mov edx, 0x5a797530
xor edx, 0xa5868acf
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x7e4b2446
xor edx, 0x81b4dbb9
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x718cf0d1
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x3bbaa8e2
xor edx, 0x4a365833
mov r8d, 0x97ed4e7a
xor r8d, 0x6812b185
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x70e9cf42
xor edx, edx
div ecx
cmp eax, 0x19fd6637
je 0x1400c60d5
mov r8b, byte [rbp + 0x1ef]
mov eax, dword [str.t__f.0z_]
sub eax, dword [0x1401e040c]
mov ecx, 0x2d042ddc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f8]
mov ecx, eax
and ecx, 0x2b48e421
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xdf243217
and ecx, 0xdf243217
xor ecx, 0xffffffff
mov r9d, 0xadfac0e9
xor r9d, 0x52053f16
xor eax, r9d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbbc6fdee
xor ecx, 0x8f4a381f
and r8b, 1
movzx r8d, r8b
movabs r9, 0x58cb52513af13914
movabs r10, 0x702af563203fa304
xor r9, r10
add rdx, r9
add rdx, r8
movabs r8, 0x28e1a7321ace9a10
sub rdx, r8
mov qword [rbp + 0x1c0], rdx
cmp eax, ecx
je 0x1400c60d5
mov rax, qword [rbp + 0x1c0]
mov cl, byte [rbp + 0x1ef]
test cl, 1
mov qword [rbp + 0x208], rax
jne 0x1400c2097
jmp 0x1400c23a5
mov eax, dword [0x1401e0410]
mov ecx, dword [0x1401e0414]
xor ecx, 0x2dda0ea9
mov r8d, 0xf148bac6
xor r8d, 0xeb74539
mov edx, eax
xor edx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and edx, r8d
mov r8d, ecx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xbadb8746
xor r9d, 0x452478b9
xor edx, r9d
mov r9d, 0xaaa095d9
xor r9d, 0x555f6a26
xor r8d, r9d
and edx, r8d
or eax, ecx
xor eax, 0xffffffff
or edx, eax
mov eax, 0x7bd1cb21
xor eax, 0x842e34de
xor edx, eax
sub edx, 0x36861d97
sub edx, 0x618330bf
sub edx, 0x66d6dc59
add edx, 0x618330bf
mov ecx, edx
xor ecx, 0x5bf79889
mov eax, 0xd09693fb
xor eax, 0x8b610b72
mov r8d, 0xea3b82b2
xor r8d, 0x15c47d4d
xor eax, r8d
and edx, eax
mov eax, 0x1f26d430
xor eax, 0x1f26d432
imul eax, edx
sub eax, ecx
cmp eax, 0x89e46242
jbe 0x1400c60de
mov rax, qword [rbp + 0x4b0]
mov esi, dword [0x1401e0418]
or esi, dword [0x1401e041c]
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0x679b78cb
xor r8d, 0x66fbb1b7
mov ecx, 0x3e587bc9
xor ecx, 0xc1a78436
xor r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x5c6d79ee
mov ecx, edx
and ecx, 0x5c6d79ee
and esi, r9d
mov r10d, r8d
and r10d, 0x5c6d79ee
mov r11d, r9d
and r11d, 0x160c97c
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
mov r8d, 0x40532b6a
xor r8d, 0xbfacd495
xor edx, r8d
mov r8d, 0x52c5add5
xor r8d, 0xea8d43b
or r8d, r9d
and edx, r8d
or ecx, edx
sub ecx, 0xddd624e3
imul ecx, ecx, 0x14cf108
mov dword [rbp + 0x1b8], ecx
mov ecx, 0x5c13f935
xor ecx, 0xb8066a34
mov dword [rbp + 0x1b4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.14001990a
mov rdx, qword [rbp + 0x508]
mov ecx, dword [rbp + 0x1b4]
mov eax, dword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1bf], dl
cmp eax, ecx
ja 0x1400c60de
mov eax, dword [rbp + 0x2ac]
mov cl, byte [rbp + 0x1bf]
test cl, 1
mov dword [rbp + 0x274], eax
jne 0x1400c258b
jmp 0x1400c3c0d
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x268]
cmp rcx, 0
mov dword [rbp + 0x294], eax
je case.0x1400c38ca.2
mov eax, dword [rbp + 0x2ac]
mov rcx, qword [rbp + 0x268]
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov dword [rbp + 0x294], eax
jne case.0x1400c38ca.2
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
mov dword [rbp + 0x294], eax
jmp case.0x1400c38ca.2
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.14001990a
add rsp, 0x20
mov rax, qword [rbp + 0x628]
mov rcx, qword [rax + 0x10]
xor eax, eax
mov dl, al
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.1400bbbf0
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2ac]
mov qword [rbp + 0x198], rdx
mov r8b, byte [rcx]
mov r9b, 0x29
xor r9b, 0x29
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov dword [rbp + 0x1b0], eax
jne 0x1400c38f5
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x358]
movabs rdx, 0x92395d245a7c20f2
movabs r8, 0x92395d245a7c20f2
xor rdx, r8
mov qword [rbp + 0x568], rdx
mov qword [rax], 0
sub rsp, 0x20
call fcn.14005fe54
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov eax, dword [rbp + 0x2ac]
cmp byte [rcx], 0
mov dword [rbp + 0x194], eax
jne 0x1400c374b
mov ecx, dword [rbp + 0x2ac]
mov rax, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x198]
mov r9, qword [r8]
mov qword [rbp + 0x170], r9
add r8, 8
mov qword [rbp + 0x178], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x182], dl
cmp rax, 0
sete al
mov byte [rbp + 0x183], al
xor eax, eax
mov dword [rbp + 0x184], ecx
mov qword [rbp + 0x188], rax
mov rdx, qword [rbp + 0x170]
mov eax, dword [rbp + 0x184]
mov rcx, qword [rbp + 0x188]
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x16c], eax
cmp rcx, rdx
mov dword [rbp + 0x194], eax
jge 0x1400c374b
mov eax, dword [0x1401e0420]
xor eax, 0x48e16571
xor edx, edx
div dword [0x1401e0424]
xor ecx, ecx
sub ecx, 0x701d375d
add eax, ecx
mov ecx, 0x5f93b31e
xor ecx, 0x6525b2f7
and eax, ecx
add eax, 0x109fa6f9
cmp eax, 0x9c208dd9
ja 0x1400c60e7
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401e0428]
mov edx, dword [0x1401e042c]
mov r8d, 0xd5df2c21
xor r8d, 0xb7e59605
add eax, r8d
add eax, edx
sub eax, 0x623aba24
mov r8d, 0x7b1bf15a
xor r8d, 0xa3253b8b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x198]
mov r8d, 0x40e7b2ba
xor r8d, 0x7e4eda67
and eax, r8d
or eax, 0x94303880
mov rdx, qword [rdx]
mov qword [rbp + 0x150], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x15f], cl
cmp eax, 0xdf0ee026
je 0x1400c60e7
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1400c29f0
jmp 0x1400c2864
mov eax, dword [0x1401e0430]
sub eax, dword [0x1401e0434]
mov ecx, 0xfe83e1af
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xb06aa965
xor ecx, 0xffffffff
and ecx, 0xb06aa965
shl ecx, 1
sub ecx, 0xb06aa965
sub eax, ecx
mov ecx, 0xbf7822ee
xor edx, edx
div ecx
mov ecx, 0x10b9ef23
xor ecx, 0x8f3e3d53
cmp eax, ecx
jae 0x1400c60f0
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x150]
mov r8d, dword [0x1401e0438]
xor r8d, 0xeff6743e
mov r10d, dword [0x1401e043c]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r10d
and r9d, eax
mov eax, 0x79e8a647
xor eax, 0x861759b8
mov r11d, r10d
xor r11d, eax
mov eax, r8d
and eax, r11d
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov r9d, 0xe27fee9c
xor r9d, 0x1d801163
mov eax, r8d
xor eax, r9d
mov r10d, 0x85ddaa94
xor r10d, 0x7a22556b
mov r9d, r8d
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x8bbd29aa
xor r9d, 0x33536a24
mov r10d, 0x3ce3a88c
xor r10d, 0xc31c5773
xor r9d, r10d
or eax, r9d
mov r9d, 0xb8ee438e
and r9d, 0xb8ee438e
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xeb80d659
xor r9d, 0x147f29a6
xor r8d, r9d
or eax, r8d
mov r8d, eax
xor r8d, 0x60a4a48f
xor r8d, 0xffffffff
or eax, 0x60a4a48f
and eax, r8d
imul eax, eax, 0x3a83732e
mov dword [rbp + 0x14c], eax
mov eax, 0xb23ff211
xor eax, 0xdd7f407e
mov dword [rbp + 0x148], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
mov ecx, dword [rbp + 0x148]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
cmp eax, ecx
ja 0x1400c28b1
mov eax, dword [rbp + 0x16c]
mov dword [rbp + 0x194], eax
jmp 0x1400c374b
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x178]
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
shl rdx, 5
mov rcx, qword [rcx + rdx + 8]
test rcx, rcx
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x147], al
or al, cl
test al, 1
jne 0x1400c3596
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x138]
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 5
add rdx, r8
add rdx, 8
mov dx, word [rdx]
mov word [rbp + 0x136], dx
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x10
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x558]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x568]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x570]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x530], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.1400b5710
add rsp, 0x20
test al, 1
jne 0x1400c2afa
jmp 0x1400c3492
mov eax, dword [0x1401e0440]
mov edx, dword [0x1401e0444]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x4a095ba1
xor eax, 0x4a095ba1
sub eax, ecx
add eax, 0xc2d46745
mov ecx, 0x42e759a9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xbe30866e
or edx, 0xbe30866e
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xbe30866e
xor ecx, 0xffffffff
mov edx, 0x9b9051ad
xor edx, 0x646fae52
xor eax, edx
mov edx, 0x683bdb02
xor edx, 0x97c424fd
xor ecx, edx
and eax, ecx
cmp eax, 0x1f85ec26
jbe 0x1400c60f9
mov rcx, qword [rbp + 0x4e0]
mov eax, dword [0x1401e0448]
mov edx, dword [0x1401e044c]
xor edx, 0x9153b351
xor edx, 0xffffffff
add eax, edx
add eax, 1
and eax, 0xf7e25b9e
mov r8d, 0x35636ce7
xor r8d, 0xe8e017e8
mov edx, eax
and edx, r8d
mov r8d, 0xb78cc5ff
xor r8d, 0xb78cc5fd
imul edx, r8d
xor eax, 0xdd837b0f
add eax, edx
or eax, 0x4376568d
mov dword [rbp + 0x12c], eax
mov edx, 0x30
sub rsp, 0x20
call fcn.1400b51c1
mov r9, qword [rbp + 0x360]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x380]
mov r10, qword [rbp + 0x4e0]
add rsp, 0x20
mov r11d, 0xf60f1fb9
xor r11d, 0xf60f1f89
mov dword [r10], r11d
mov qword [r9], 0
mov dword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x548]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400b51c1
mov r8, qword [rbp + 0x4e0]
add rsp, 0x20
mov rax, qword [rbp + 0x628]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x540], 0
lea rcx, [rbp + 0x540]
mov edx, 0x40
lea r9, [rbp + 0x548]
mov rax, qword [0x1401f0b90]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x12c]
mov dword [rbp + 0x130], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x135], cl
cmp eax, 0x6fb70ff7
ja 0x1400c2b79
mov eax, dword [rbp + 0x16c]
mov dl, byte [rbp + 0x135]
mov ecx, 0x22
test dl, 1
mov dword [rbp + 0x124], ecx
mov dword [rbp + 0x128], eax
jne 0x1400c2cfb
jmp 0x1400c3497
sub rsp, 0x20
call fcn.1400a78ae
mov rdx, qword [rbp + 0x508]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x130]
mov qword [rbp + 0x118], rcx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0x124], ecx
mov dword [rbp + 0x128], eax
jne 0x1400c3497
mov eax, dword [0x1401e0450]
mov ecx, 0xc4ae1d1a
xor ecx, 0x5e96cf1b
xor eax, ecx
xor edx, edx
div dword [0x1401e0454]
imul eax, eax, 0x88d113a0
mov ecx, 0x2cd370f
xor ecx, 0x8da6860c
xor edx, edx
div ecx
mov ecx, 0xc2d65292
xor ecx, 0xe1deaa07
or eax, ecx
cmp eax, 0xe984947
jbe 0x1400c6102
mov r9, qword [rbp + 0x488]
mov r8, qword [rbp + 0x118]
mov ecx, dword [0x1401e0458]
mov edx, dword [0x1401e045c]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xa071f785
xor edx, 0x5f8e087a
xor ecx, edx
and eax, ecx
mov ecx, 0x6b2aead5
xor edx, edx
div ecx
mov dx, word [rbp + 0x136]
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x39bf2a7c
and ecx, r10d
or eax, 0x39bf2a7c
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov r10d, ecx
xor r10d, 0xffffffff
or eax, r10d
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xc3c645a5
or eax, r10d
mov r10d, 0xffffffff
xor r10d, 0xc3c645a5
mov r11d, 0x57c29687
xor r11d, 0x9404d322
mov esi, 0xb8856164
xor esi, 0x477a9e9b
xor r11d, esi
or r10d, r11d
xor ecx, 0xffffffff
mov r11d, 0xbe0f8d1e
xor r11d, 0x41f072e1
xor r10d, r11d
or ecx, r10d
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x10c], eax
mov rax, qword [0x1401f0b80]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x540]
movzx edx, dx
xor r10d, r10d
sub rsp, 0x40
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 2
call rax
mov rcx, qword [rbp + 0x508]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x110], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0xd4b89ffb
jbe 0x1400c6102
mov eax, dword [rbp + 0x130]
mov dl, byte [rbp + 0x117]
mov ecx, 0x22
test dl, 1
mov dword [rbp + 0x124], ecx
mov dword [rbp + 0x128], eax
jne 0x1400c2ee9
jmp 0x1400c3497
mov ecx, dword [0x1401e0460]
mov edx, dword [0x1401e0464]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x5da89518
xor ecx, 0x6718bf80
xor eax, ecx
mov ecx, 0x5c30858e
xor ecx, 0xf52b05b4
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xa91b803a
mov edx, 0xcc0a79d1
xor edx, 0xcc0a79d0
add eax, edx
add eax, ecx
mov ecx, 0xb3d90ed9
xor ecx, 0xe0ab0885
xor edx, edx
div ecx
cmp eax, 0x321166c2
je 0x1400c610b
mov rcx, qword [rbp + 0x358]
mov edx, dword [0x1401e0468]
xor edx, dword [0x1401e046c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc599e0e5
and eax, r8d
mov r8d, 0x7a846f4f
xor r8d, 0x857b90b0
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc599e0e5
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x579244cd
xor edx, 0xc662d973
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xfeb99b06
mov r9d, 0xffffffff
xor r9d, 0xfeb99b06
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x19763457
xor r9d, 0xe7cfaf51
mov r8d, eax
and r8d, r9d
or eax, 0xfeb99b06
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x10b], cl
cmp eax, 0x5d1a778b
jb 0x1400c2f48
mov al, byte [rbp + 0x10b]
test al, 1
jne 0x1400c304e
jmp 0x1400c301c
mov rcx, qword [rbp + 0x100]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c304e
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14005b940
mov rcx, qword [rbp + 0x508]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xcd
xor r8b, 0xcd
mov ecx, 0x28
cmp dl, r8b
mov dword [rbp + 0x124], ecx
mov dword [rbp + 0x128], eax
jne 0x1400c3497
mov eax, dword [0x1401e0470]
mov edx, dword [0x1401e0474]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xafedddde
or eax, 0x87d61fc0
mov ecx, 0x500a117c
xor ecx, 0x500a117c
mov edx, 0x8f3514e8
xor edx, 0xaa598c23
sub ecx, edx
add eax, ecx
cmp eax, 0xed918fed
ja 0x1400c6114
mov ecx, dword [0x1401e0478]
mov r8d, dword [0x1401e047c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x196a2d62
mov edx, 0x720c4df5
xor edx, 0x6b666097
mov r8d, 0x66e7fbed
xor r8d, 0x99180412
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xbbdab77a
add eax, 0xf9d343e5
cmp eax, 0x7b1cdf19
je 0x1400c30e3
mov al, byte [rbp + 0x182]
test al, 1
jne 0x1400c324b
jmp 0x1400c3167
mov eax, dword [0x1401e0480]
xor edx, edx
div dword [0x1401e0484]
mov ecx, 0xb008dbeb
xor ecx, 0x2e523343
or eax, ecx
add eax, 0x299a388c
mov ecx, 0x7a2a74c2
xor ecx, 0x517c010a
sub eax, ecx
sub eax, 0x299a388c
xor ecx, ecx
sub ecx, 0x3bf551a0
sub eax, ecx
mov ecx, 0x779f1ea8
xor ecx, 0x43b0f288
cmp eax, ecx
jbe 0x1400c611d
mov rdx, qword [rbp + 0x268]
mov eax, dword [0x1401e0488]
or eax, dword [0x1401e048c]
imul eax, eax, 0x5edb3f8c
mov ecx, 0x27ca3fa6
xor ecx, 0xbe91052a
imul eax, ecx
xor ecx, ecx
sub ecx, 0x1443a4e5
add eax, ecx
mov ecx, 0x77a31f79
xor ecx, 0xb05a3fc8
mov rdx, qword [rdx]
movabs r8, 0x39929c5c6a525553
movabs r9, 0x79929c5c6a525553
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
je 0x1400c611d
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1400c3237
jmp 0x1400c324b
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov al, byte [rbp + 0x183]
test al, 1
jne 0x1400c3290
jmp 0x1400c325e
mov rcx, qword [rbp + 0x2b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c3290
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x1400c344f
jmp 0x1400c32a3
mov r11d, dword [0x1401e0490]
mov edx, dword [0x1401e0494]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0x55f5245b
xor eax, 0xaa0adba4
mov r8d, edx
xor r8d, eax
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7e661d25
mov edx, 0xffffffff
xor edx, 0xb2715203
mov r9d, 0xb73cbd7b
xor r9d, 0x54def78
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb2715203
mov r10d, edx
and r10d, 0x7e661d25
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x66af6d98
xor r8d, 0x99509267
xor eax, r8d
or edx, 0xb2715203
and eax, edx
or ecx, eax
mov edx, 0x5633e0b7
xor edx, 0x7b0a11c6
mov eax, 0xa22d309b
xor eax, 0x5dd2cf64
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x54bcfc32
cmp eax, 0x965168c8
je 0x1400c6126
mov rcx, qword [rbp + 0x3a8]
mov eax, dword [0x1401e0498]
xor eax, 0xd68f07a8
mov r9d, dword [0x1401e049c]
mov edx, 0x98decd9f
xor edx, 0x67213260
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xd53e6723
xor r10d, 0x2ac198dc
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xba9fe7bb
mov edx, eax
add edx, 1
mov r8d, 0xa9625529
xor r8d, 0x569daad6
xor eax, r8d
mov r8d, 0x2c4f4bef
xor r8d, 0x554c6c55
or eax, r8d
add eax, edx
sub eax, 0x8364f14a
mov dword [rbp + 0xf8], eax
mov eax, 0x260244fa
xor eax, 0x490bfcf3
mov dword [rbp + 0xf4], eax
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401f0a30]
sub rsp, 0x20
call qword [rax]
mov ecx, dword [rbp + 0xf4]
add rsp, 0x20
mov eax, dword [rbp + 0xf8]
cmp eax, ecx
je 0x1400c6126
jmp 0x1400c344f
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.1400b18a0
mov r8, qword [rbp + 0x508]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
mov ecx, 2
mov edx, 0x2a
cmp byte [r8], 0
cmove ecx, edx
mov dword [rbp + 0x124], ecx
mov dword [rbp + 0x128], eax
jmp 0x1400c3497
jmp 0x1400c35d1
mov eax, dword [rbp + 0x124]
mov ecx, dword [rbp + 0x128]
mov dword [rbp + 0xec], ecx
mov dword [rbp + 0xf0], eax
mov r8d, dword [0x1401e04a0]
mov edx, dword [0x1401e04a4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb1d32cbf
mov r9d, 0xffffffff
xor r9d, 0xb1d32cbf
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb1d32cbf
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x6b6cf78c
add eax, 0x6e93f59b
mov ecx, 0xaa4f991b
xor ecx, 0xe38131c7
add eax, ecx
mov ecx, 0x8bda5850
xor ecx, 0xe549adcb
sub eax, ecx
sub eax, 0x840b1b1a
cmp eax, 0xa763862e
jb 0x1400c612f
mov ecx, dword [0x1401e04a8]
mov eax, 0x89efc6c4
xor eax, 0xecf10d48
xor ecx, eax
sub ecx, dword [0x1401e04ac]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5316b066
mov edx, 0xffffffff
xor edx, 0x5316b066
and ecx, edx
or eax, ecx
mov ecx, 0xf43229a8
xor edx, edx
div ecx
imul eax, eax, 0x36c48355
cmp eax, 0x9b496a87
jae 0x1400c612f
mov rax, qword [rbp + 0x160]
mov ecx, dword [rbp + 0xec]
mov edx, dword [rbp + 0xf0]
mov dword [rbp + 0xd8], edx
mov dword [rbp + 0xdc], ecx
mov qword [rbp + 0xe0], rax
jmp 0x1400c36d2
mov rax, qword [rbp + 0x160]
mov ecx, dword [rbp + 0x16c]
mov r8b, byte [rbp + 0x147]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0xd8], edx
mov dword [rbp + 0xdc], ecx
mov qword [rbp + 0xe0], rax
jne 0x1400c36d2
jmp 0x1400c35d1
mov eax, dword [0x1401e04b0]
mov ecx, dword [0x1401e04b4]
xor ecx, 0x4d5dcba8
add eax, ecx
mov ecx, 0x9ba05f8d
xor ecx, 0xdc64bd44
add eax, ecx
mov ecx, 0x50399fc4
xor edx, edx
div ecx
add eax, 0xe7ec2483
cmp eax, 0x651952f6
jbe 0x1400c6138
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401e04b8]
xor edx, edx
div dword [0x1401e04bc]
mov r8d, 0x9169340f
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x78399d2c
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xd19966a6
xor r9d, 0x2e669959
xor edx, r9d
imul edx, r8d
mov r9d, 0xdb6a25d3
xor r9d, 0xa353b8ff
mov r8d, eax
and r8d, r9d
or eax, 0x78399d2c
imul eax, r8d
add eax, edx
imul eax, eax, 0x600b94a2
movabs rdx, 0x9ebdd7a9347b2cc4
sub rcx, rdx
add rcx, 1
movabs rdx, 0x9ebdd7a9347b2cc4
add rcx, rdx
mov qword [rbp + 0xd0], rcx
cmp eax, 0xf6144c7b
ja 0x1400c6138
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0x16c]
xor edx, edx
mov dword [rbp + 0xd8], edx
mov dword [rbp + 0xdc], ecx
mov qword [rbp + 0xe0], rax
jmp 0x1400c36d2
mov edx, dword [rbp + 0xd8]
mov ecx, dword [rbp + 0xdc]
mov rax, qword [rbp + 0xe0]
mov dword [rbp + 0xc8], ecx
mov dword [rbp + 0xcc], edx
test edx, edx
mov dword [rbp + 0x184], ecx
mov qword [rbp + 0x188], rax
je 0x1400c276e
jmp 0x1400c370b
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
sub ecx, 0x22
mov dword [rbp + 0x194], eax
je 0x1400c374b
jmp 0x1400c372b
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
sub ecx, 0x25
mov dword [rbp + 0x194], eax
jne 0x1400c381a
jmp 0x1400c374b
mov rax, qword [rbp + 0x358]
mov ecx, dword [rbp + 0x194]
mov dword [rbp + 0xbc], ecx
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x1400c3809
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x2bdfdb66f58f54aa
xor rcx, r8
or rax, rdx
movabs rdx, 0x2bdfdb66f58f54aa
or rcx, rdx
movabs rdx, 0x840e14fac598c48a
movabs r8, 0x7bf1eb053a673b75
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x67d9d136a17fc35a
movabs rdx, 0x67d9d136a17fc35a
xor rcx, rdx
cmp rax, rcx
jne 0x1400c3809
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0xb8], eax
jmp case.0x1400c38ca.18
mov eax, dword [rbp + 0xc8]
mov rcx, qword [rbp + 0x2a0]
mov edx, dword [rbp + 0xcc]
mov r8d, edx
add r8d, 0xfffffff1
mov r9d, r8d
mov qword [rbp + 0x98], r9
sub r8d, 0x19
mov dword [rbp + 0xa4], edx
mov qword [rbp + 0xa8], rcx
mov dword [rbp + 0xb4], eax
ja case.0x1400c38ca.1
mov ecx, dword [rbp + 0xc8]
mov rdx, qword [rbp + 0x2a0]
mov r8d, dword [rbp + 0xcc]
mov rax, qword [rbp + 0x98]
lea r9, [0x1400c61ec]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov r9d, ecx
mov dword [rbp + 0xb8], r9d
mov r9d, ecx
mov dword [rbp + 0x94], r9d
mov r9d, ecx
mov dword [rbp + 0x294], r9d
mov r9, rdx
mov qword [rbp + 0x2c0], r9
mov r9d, ecx
mov dword [rbp + 0x2cc], r9d
mov dword [rbp + 0xa4], r8d
mov qword [rbp + 0xa8], rdx
mov dword [rbp + 0xb4], ecx
jmp rax
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x508]
mov eax, dword [rbp + 0xb8]
mov dl, byte [rdx]
mov byte [rbp + 0x1a7], dl
mov qword [rbp + 0x1a8], rcx
mov dword [rbp + 0x1b0], eax
mov al, byte [rbp + 0x1a7]
mov rcx, qword [rbp + 0x1a8]
mov edx, dword [rbp + 0x1b0]
mov dword [rbp + 0x84], edx
mov qword [rbp + 0x88], rcx
mov byte [rbp + 0x93], al
mov eax, dword [0x1401e04c0]
mov ecx, dword [str.g__]
xor ecx, 0xa04560cd
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x590aae13
xor eax, 0x590aae13
mov edx, 0x195f5ba8
xor edx, 0x1e00828a
sub eax, edx
sub ecx, eax
sub ecx, 0x80cdce8d
mov eax, ecx
and eax, 0x9fe663b3
mov edx, 0x93243e78
xor edx, 0x6cdbc187
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9fe663b3
or ecx, edx
and eax, ecx
mov ecx, 0x622a71fd
xor ecx, 0x9dd58e02
xor eax, ecx
cmp eax, 0x3e41bea7
je 0x1400c6141
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x88]
mov r8d, dword [0x1401e04c8]
sub r8d, dword [0x1401e04cc]
mov edx, r8d
and edx, edx
mov r9d, 0x833a56f0
xor r9d, 0x7cc5a90f
xor edx, r9d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7e33a1e5
or edx, r9d
mov r9d, 0x7e33a1e5
and r9d, 0x7e33a1e5
mov r10d, 0x737f8114
xor r10d, 0x8c807eeb
xor r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xf9e00304
xor r8d, 0x5018efa3
mov r9d, 0xb0e8276b
xor r9d, 0x4f17d894
xor r8d, r9d
add edx, r8d
mov r8d, 0x2bfce6e0
xor r8d, 0x2bfce6e1
add edx, r8d
and edx, 0xd4d74633
mov dword [rbp + 0x7c], edx
mov dl, 0x10
xor dl, 0x10
mov byte [rax], dl
sub rsp, 0x20
call fcn.14005b940
mov rcx, qword [rbp + 0x508]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x83], cl
cmp eax, 0xfa809ecf
ja 0x1400c3990
mov eax, dword [rbp + 0x84]
mov cl, byte [rbp + 0x83]
test cl, 1
mov dword [rbp + 0x94], eax
jne 0x1400c3a8c
jmp case.0x1400c38ca.25
mov eax, dword [rbp + 0x84]
mov cl, byte [rbp + 0x93]
mov rdx, qword [rbp + 0x508]
mov byte [rdx], cl
cmp cl, 0
mov ecx, eax
mov dword [rbp + 0x94], ecx
mov dword [rbp + 0x274], eax
je 0x1400c3c0d
mov eax, dword [rbp + 0x94]
mov dword [rbp + 0x78], eax
mov ecx, dword [0x1401e04d0]
add ecx, dword [0x1401e04d4]
mov edx, 0xffffffff
xor edx, 0x2fa286f0
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x9a99f04a
imul eax, eax, 0x7345bfb8
cmp eax, 0xbe983a93
jae 0x1400c614a
mov ecx, dword [0x1401e04d8]
mov edx, dword [0x1401e04dc]
xor edx, 0x4576b527
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 eax, ecx
xor eax, 0xffffffff
and eax, 0x5278f755
mov edx, 0xa59ecc97
xor edx, 0xf7e63bc2
mov r8d, 0xbe3518c4
xor r8d, 0x41cae73b
xor edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x791bc955
mov r8d, 0xffffffff
xor r8d, 0xdca82b47
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdca82b47
or eax, 0xdca82b47
imul eax, edx
add eax, ecx
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.1400c0584
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x64]
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp word [rcx + 0x12], 2
setl cl
mov byte [rbp + 0x77], cl
cmp eax, 0xc998f0c9
je 0x1400c614a
mov eax, dword [rbp + 0x78]
mov cl, byte [rbp + 0x77]
test cl, 1
mov dword [rbp + 0x274], eax
jne 0x1400c3c0d
jmp 0x1400c3bc6
mov eax, dword [rbp + 0x78]
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x3e313b5b
xor edx, 0xea3472dd
cmp ecx, edx
mov dword [rbp + 0x274], eax
jne 0x1400c3c0d
mov rax, qword [rbp + 0x508]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c05cb
mov eax, dword [rbp + 0x78]
add rsp, 0x20
mov dword [rbp + 0x274], eax
mov eax, dword [rbp + 0x274]
mov dword [rbp + 0x60], eax
mov eax, dword [0x1401e04e0]
mov ecx, 0x86f2150f
xor ecx, 0xedc34d7a
xor eax, ecx
imul eax, dword [0x1401e04e4]
mov ecx, 0x4d434d5
xor ecx, 0xf37b36ba
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x51d78de4
xor ecx, 0xb6199826
mov edx, 0xca012476
xor edx, 0x35fedb89
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe7ce15c2
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x8ff80323
xor edx, 0x7007fcdc
xor ecx, edx
and eax, ecx
mov ecx, 0x6612cbbf
xor ecx, 0x60d9063c
xor eax, ecx
cmp eax, 0xc4f326ee
jae 0x1400c6153
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x1401e04e8]
mov r8d, dword [0x1401e04ec]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov edx, 0xe82a1ecf
xor edx, 0x17d5e130
xor eax, edx
mov r8d, 0xa5af5843
xor r8d, 0x57bd2a4f
mov edx, 0x56fd08b8
xor edx, 0xa902f747
xor r8d, edx
mov edx, 0x8a5ac81b
xor edx, 0x12f8ef6c
mov r9d, 0x693e7ee2
xor r9d, 0x96c1811d
xor edx, r9d
or eax, r8d
or edx, 0x98a22777
xor eax, 0xffffffff
and eax, edx
mov edx, 0x3db07f77
xor edx, 0x251bec73
or eax, edx
mov edx, eax
xor edx, 0xd885ae8c
xor edx, 0xffffffff
or eax, 0xd885ae8c
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xff5037a5
jae 0x1400c6153
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400c3d89
jmp 0x1400c3d47
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
movabs rcx, 0x16acb36382552277
movabs rdx, 0x56acb36382552277
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c3d89
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp + 0x60]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x508]
cmp byte [rdx], 0
mov edx, eax
mov dword [rbp + 0x294], edx
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne case.0x1400c38ca.0
mov rax, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x294]
mov dword [rbp + 0x58], ecx
movsxd rcx, dword [rax]
mov edx, 1
lea r8, [rbp + 0x618]
sub rsp, 0x20
call fcn.1400b8a40
add rsp, 0x20
test al, 1
jne 0x1400c3df1
jmp 0x1400c3e1a
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jmp case.0x1400c38ca.0
mov eax, dword [0x1401e04f0]
mov edx, dword [0x1401e04f4]
xor edx, 0x71d7567a
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0xc54cd820
mov ecx, 0xffffffff
xor ecx, 0x7680fd33
add eax, ecx
add eax, 1
mov ecx, 0x36858ef3
xor edx, edx
div ecx
cmp eax, 0x19863f8d
je 0x1400c615c
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x1401e04f8]
xor eax, 0xea2180ca
xor edx, edx
div dword [0x1401e04fc]
mov edx, eax
and edx, edx
mov r8d, 0x64468137
xor r8d, 0x9bb97ec8
xor edx, r8d
mov r8d, 0xdcd26f0b
xor r8d, 0x232d90f4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x70b9050e
or edx, r8d
mov r8d, 0x178765eb
xor r8d, 0x673e60e5
mov r9d, 0x661cc320
xor r9d, 0x16a5c62e
and r8d, r9d
mov r9d, 0xe6fc432c
xor r9d, 0x1903bcd3
xor r8d, r9d
mov r9d, 0x2cbae909
xor r9d, 0xd34516f6
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
and edx, eax
mov eax, 0x732b9691
xor eax, 0x8cd4696e
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x368f97a4
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0xc69d2fa0
xor r9d, 0x3962d05f
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x368f97a4
or edx, 0x368f97a4
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xc52ad193
xor r8d, 0x3ad52e6c
xor edx, r8d
or eax, edx
mov edx, 0x593c237c
xor edx, 0xa68a708c
mov r8d, 0xf6c3fd8
xor r8d, 0xf0da6c28
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add rcx, qword [rbp + 0x618]
mov qword [rbp + 0x48], rcx
cmp dword [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xee4d0055
jb 0x1400c615c
mov eax, dword [rbp + 0x58]
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp + 0x57]
test dl, 1
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1400c3fc0
jmp case.0x1400c38ca.0
mov rax, qword [rbp + 0x2b8]
cmp rax, 0
je 0x1400c4192
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c4192
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1400c4192
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2c0]
mov edx, dword [rbp + 0x2cc]
mov dword [rbp + 0x3c], edx
mov qword [rbp + 0x40], rcx
cmp rax, 0
je 0x1400c4165
mov eax, dword [0x1401e0500]
xor eax, 0x185eb093
imul eax, dword [0x1401e0504]
mov ecx, 0x5e445d2b
xor ecx, 0x126dade7
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1e94b3b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xca24af7c
mov ecx, 0x6ebe6b45
xor ecx, 0x68b61cb4
cmp eax, ecx
jbe 0x1400c6165
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x1401e0508]
xor eax, 0x52f1b9b4
add eax, dword [0x1401e050c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x44a1a979
xor r8d, 0xeba08951
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xaf012028
and eax, r8d
sub eax, edx
mov r8d, 0xa5f3ad12
xor edx, edx
div r8d
xor eax, 0xffffffff
mov r8d, 0xbd001db0
xor r8d, 0xce72272
mov edx, 0x89c9098e
xor edx, 0x7636f671
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x77e6be1a
or eax, r8d
or edx, 0x77e6be1a
xor eax, 0xffffffff
and eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3b], cl
cmp eax, 0xe5d305e9
ja 0x1400c408b
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x1400c4151
jmp 0x1400c4165
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp + 0x3c]
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x508]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0xa4], edx
mov qword [rbp + 0xa8], rcx
mov dword [rbp + 0xb4], eax
je case.0x1400c38ca.1
jmp 0x1400c41db
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x34], edx
test edx, edx
mov qword [rbp + 0x2d0], rcx
mov dword [rbp + 0x2dc], eax
je 0x1400c1905
jmp 0x1400c41ca
mov eax, dword [rbp + 0x34]
sub eax, 8
jne 0x1400c4441
jmp 0x1400c41db
mov rax, qword [rbp + 0x3a8]
cmp rax, 0
je 0x1400c420e
mov rcx, qword [rbp + 0x3a8]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x1401f0a30]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x508]
mov cl, byte [rax]
mov byte [rbp + 0x2f], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.1400b18a0
mov rax, qword [rbp + 0x508]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c443c
mov r11d, dword [0x1401e0510]
xor r11d, 0x70c062fb
mov ecx, dword [0x1401e0514]
mov edx, r11d
and edx, ecx
mov eax, 0xe703b7c1
xor eax, 0xe703b7c3
imul eax, edx
add r11d, ecx
sub r11d, eax
mov eax, 0x91438888
xor eax, 0x6ebc7777
mov ecx, r11d
xor ecx, eax
mov r8d, 0x84cb65bb
xor r8d, 0x4d43eca8
mov eax, 0xfb32ea5b
xor eax, 0x4cd15a4
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x84fcfaae
mov eax, ecx
and eax, 0x84fcfaae
and r11d, edx
mov r9d, r8d
and r9d, 0x84fcfaae
mov r10d, edx
and r10d, 0xc9888913
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x57137cc9
xor r8d, 0xa8ec8336
xor ecx, r8d
or edx, 0x84fcfaae
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x33f0cbaa
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1c5fb71c
xor edx, edx
div ecx
cmp eax, 0x39edc44c
ja 0x1400c616e
mov rdx, qword [rbp + 0x508]
mov r8b, byte [rbp + 0x2f]
mov eax, dword [0x1401e0518]
mov ecx, 0x8edce632
xor ecx, 0x34177516
xor eax, ecx
mov ecx, dword [0x1401e051c]
xor ecx, 0x1c35f2f5
add eax, ecx
sub eax, 0xf6a08e83
sub eax, 0xf262ccbe
imul eax, eax, 0x5cff5b89
mov ecx, 0x3e38d7d0
xor ecx, 0xe6a29fbb
cmp r8b, 0
sete r9b
mov byte [rbp + 0x2e], r9b
mov byte [rdx], r8b
cmp eax, ecx
jae 0x1400c616e
mov al, byte [rbp + 0x2e]
test al, 1
jne 0x1400c437b
jmp 0x1400c443c
mov eax, dword [0x1401e0520]
mov edx, dword [0x1401e0524]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0xc1e691e2
or eax, 0x7b3de470
or eax, 0x5aefd6aa
cmp eax, 0xdf256a09
jbe 0x1400c6177
mov r8d, dword [0x1401e0528]
mov edx, dword [0x1401e052c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x652747b2
xor eax, 0xd09e7c30
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xb5b93b82
and r8d, r9d
mov r10d, 0xafd03f6e
xor r10d, 0x502fc091
mov ecx, edx
xor ecx, r10d
and ecx, 0xb5b93b82
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x2edf5a79
mov ecx, 0xf2dedd3b
xor ecx, 0xb0daff51
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x55f36d97
shl ecx, 1
mov edx, 0x4c4a9e7
xor edx, 0x5137c470
add eax, edx
sub eax, ecx
cmp eax, 0x271c6f6d
je 0x1400c43ad
jmp 0x1400c444d
jmp 0x1400c53c7
mov eax, dword [rbp + 0x34]
cmp eax, 0x2a
jne 0x1400c53d1
mov rax, qword [rbp + 0x488]
mov rax, qword [rax]
mov rcx, rax
and rcx, 1
shl rcx, 1
movabs rdx, 0x8b4040077ae679de
movabs r8, 0x8b4040077ae679df
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0x71e9af37b33de870
movabs rdx, 0x71e9af37b33de872
xor rcx, rdx
cmp rax, rcx
jae 0x1400c451c
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a70]
mov qword [rcx], rax
lea rax, [0x1401eeea4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eeea4]
lea r8, [0x1401eefe8]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2af6eaf
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c53c7
mov edx, dword [0x1401e0530]
mov eax, dword [0x1401e0534]
xor eax, 0x9a9802fe
mov r8d, 0xa38831b7
xor r8d, 0x5c77ce48
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x63b13be0
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x1bf2eb3b
xor r8d, 0xe40d14c4
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x63b13be0
or ecx, 0x63b13be0
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x6c47e61c
xor edx, 0xc0739cd5
mov r8d, 0x3441ecf6
xor r8d, 0xcbbe1309
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xac347ac9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa1b55e2e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc2db5964
xor r8d, 0x3d24a69b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa1b55e2e
or eax, 0xa1b55e2e
imul eax, edx
add eax, ecx
cmp eax, 0x65c1bfcf
jae 0x1400c6180
mov eax, dword [0x1401e0538]
mov edx, dword [0x1401e053c]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, 0xfc687b54
xor edx, 0x39784ab
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9269e7ab
or eax, edx
mov edx, 0xade59c
xor edx, 0x92c40237
mov r8d, 0xba07647
xor r8d, 0x99c991ec
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xde13c7fc
xor ecx, 0xd851aa1e
sub eax, ecx
mov ecx, 0x4e7c66fc
xor ecx, 0xd6ad0516
add eax, ecx
mov dword [rbp + 0x24], eax
lea rcx, [rbp + 0x630]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400b51c1
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov rax, qword [0x1401f0bb8]
mov rax, qword [rax]
mov rcx, qword [rcx]
lea rdx, [rbp + 0x6c8]
lea r8, [rbp + 0x630]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
mov rcx, qword [rbp + 0x508]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x24]
mov dword [rbp + 0x28], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d], cl
cmp eax, 0x37346986
je 0x1400c4609
mov cl, byte [rbp + 0x2d]
mov al, 1
test cl, 1
mov byte [rbp + 0x23], al
jne 0x1400c4714
jmp 0x1400c50a5
mov eax, dword [rbp + 0x28]
mov ecx, 0x5d57a4b2
xor ecx, 0x5d57a4b2
cmp eax, ecx
je 0x1400c47ba
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a70]
mov qword [rcx], rax
lea rax, [0x1401eeea4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x40b1e55acdd7696d
movabs rdx, 0x40b1e55af46e0e8f
xor rax, rdx
lea rdx, [0x1401eeea4]
lea r8, [0x1401eefe8]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c5005
mov rax, qword [rbp + 0x488]
mov rcx, qword [rax]
mov r8d, 0x265b8b62
xor r8d, 0x265b8b60
mov r9d, 0x3d6f202b
xor r9d, 0x3d6f202b
mov eax, 0x877b59b3
xor eax, 0x877b59b3
xor edx, edx
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400a75d7
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0x21
xor dl, 0x21
mov al, 1
cmp cl, dl
mov byte [rbp + 0x23], al
jne 0x1400c50a5
mov rax, qword [rbp + 0x18]
cmp rax, 0
jne 0x1400c48b1
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a70]
mov qword [rcx], rax
lea rax, [0x1401eeea4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eeea4]
lea r8, [0x1401eefe8]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x64e2cdb2
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c5005
mov rcx, qword [rbp + 0x18]
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call fcn.1400a7640
mov rcx, qword [rbp + 0x508]
add rsp, 0x30
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23], al
jne 0x1400c50a5
mov rax, qword [rbp + 0x10]
cmp rax, 0
jne 0x1400c497c
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a70]
mov qword [rcx], rax
lea rax, [0x1401eeea4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eeea4]
lea r8, [0x1401eefe8]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffad335c57
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c5005
mov rax, qword [rbp + 0x638]
mov qword [rbp + 8], rax
cmp rax, 0
jge 0x1400c4a6b
mov eax, dword [0x1401e0540]
mov r8d, dword [0x1401e0544]
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, 0xa2ec11ab
xor ecx, 0xc682e98f
xor edx, edx
div ecx
xor eax, 0xcf66fee
add eax, 0x43b1a090
add eax, 0x48be3c74
sub eax, 0x43b1a090
cmp eax, 0xf49fb506
je 0x1400c6189
mov rcx, qword [rbp + 8]
mov eax, dword [str.Q___t]
xor eax, 0x324c8a47
imul eax, dword [0x1401e054c]
mov r8d, 0x83f5766c
xor edx, edx
div r8d
mov edx, 0x5f1b2c41
xor edx, 0xd52fc8f
sub eax, edx
mov r8d, 0x4de86e9e
xor r8d, 0x917820de
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0xdc904e40
and eax, edx
mov dword [rbp + 4], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0xa293445c
ja 0x1400c6189
jmp 0x1400c5005
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14001a310
mov rax, qword [rbp + 0x500]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 8], rax
movabs rcx, 0x40ba56690a3f1eac
movabs rdx, 0x40ba56690a3f1ead
xor rcx, rdx
cmp rax, rcx
jge 0x1400c4ad4
mov rdx, qword [rbp - 8]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1400c5005
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 8]
mov rax, qword [rbp + 0x510]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400c6254
mov rcx, qword [rbp + 0x10]
call fcn.1400a78f0
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x23], al
jne 0x1400c50a5
mov eax, dword [0x1401e0550]
mov ecx, dword [0x1401e0554]
mov edx, 0xe8620db9
xor edx, 0xf1a66e25
xor ecx, edx
imul eax, ecx
imul eax, eax, 0x828e47fc
mov ecx, 0x5fd66a23
xor ecx, 0x495fc48e
sub eax, ecx
mov edx, 0x89756e6a
xor edx, 0x298b297d
mov ecx, 0xa8c2252e
xor ecx, 0x573ddad1
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xeec761a0
xor r8d, 0x4e3926b7
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x8ec0e703
jb 0x1400c6192
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401e0558]
mov edx, dword [0x1401e055c]
xor edx, 0xa0eda1d1
add eax, edx
xor eax, 0xc81c1a5b
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x98d7d475
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x93c0ba3
xor edx, 0xf6c3f45c
mov r8d, eax
xor r8d, edx
and r8d, 0x1c439326
mov r9d, 0xd624f6cd
xor r9d, 0xca6765eb
mov edx, 0x2f9bc3f4
xor edx, 0xd0643c0b
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xc4c48dcb
xor r9d, 0xd8871eed
mov r8d, eax
and r8d, r9d
or eax, 0x1c439326
imul eax, r8d
add eax, edx
mov dword [rbp - 0x10], eax
mov eax, 0xd9017d1b
xor eax, 0x5cde812f
mov dword [rbp - 0x14], eax
mov rax, qword [0x1401f0b68]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x508]
mov ecx, dword [rbp - 0x14]
add rsp, 0x20
mov eax, dword [rbp - 0x10]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jae 0x1400c6192
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0x23], al
jne 0x1400c4c5e
jmp 0x1400c50a5
mov rcx, qword [rbp + 0x488]
mov rax, qword [0x1401f0b68]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x508]
cmp byte [rax], 0
jne 0x1400c53c7
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
je 0x1400c4ccf
mov rcx, qword [rbp + 0x3f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c4ccf
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x410]
cmp rax, 0
je 0x1400c4d38
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
movabs rcx, 0xb9d4a15e759aa4bc
movabs rdx, 0xf9d4a15e759aa4bc
xor rcx, rdx
and rax, rcx
movabs rcx, 0x6337b242ded23439
movabs rdx, 0x6337b242ded23439
xor rcx, rdx
cmp rax, rcx
jne 0x1400c4d38
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e0560]
mov ecx, dword [0x1401e0564]
xor ecx, 0xcb83fae8
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x6c04d7d8
xor eax, 0xb8a043f
or ecx, eax
xor eax, eax
sub eax, 0x4e8ed7b8
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x95506e3
xor edx, 0xf6aaf91c
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed49cc28
or eax, edx
mov edx, 0x48275596
xor edx, 0xa56e99be
mov r8d, 0xc370fb21
xor r8d, 0x2e393709
and edx, r8d
mov r8d, 0xcfd3e6c3
xor r8d, 0x302c193c
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xadf28230
xor edx, 0x520d7dcf
xor ecx, edx
or eax, ecx
cmp eax, 0x8fefdf85
jbe 0x1400c619b
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x1401e0568]
xor eax, 0x89dca5b5
mov r8d, dword [0x1401e056c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0x43c6bc56
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x7c628b3e
mov r9d, 0xffffffff
xor r9d, 0x7c628b3e
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7c628b3e
or eax, 0x7c628b3e
imul eax, r8d
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x5c4a151e
or edx, 0x5c4a151e
mov r8d, 0x834b8859
xor r8d, 0x7cb477a6
xor edx, r8d
mov r8d, 0x10ce7860
xor r8d, 0xef31879f
xor eax, r8d
mov r8d, 0x24bcfab3
xor r8d, 0xdb43054c
xor edx, r8d
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0x6033f290
ja 0x1400c4dd6
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400c4ed9
jmp 0x1400c4ea7
mov rcx, qword [rbp + 0x438]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c4ed9
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp rax, 0
je 0x1400c53cc
mov eax, dword [0x1401e0570]
add eax, dword [0x1401e0574]
add eax, 0x52829bea
or eax, 0xd4390cfc
xor eax, 0xcfeeaee6
cmp eax, 0xbe86ba08
ja 0x1400c61a4
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x1401e0578]
xor eax, 0x898a492a
xor edx, edx
div dword [0x1401e057c]
mov edx, 0xffe9372f
xor edx, 0x16c8d0
mov r8d, eax
xor r8d, edx
and r8d, 0xf2809e9c
mov r9d, 0x24daf56a
xor r9d, 0xd65a6bf6
mov edx, 0x4968ccc1
xor edx, 0xb697333e
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x2ed4789d
xor r9d, 0xdc54e601
mov r8d, eax
and r8d, r9d
mov r9d, 0x9deb8dc1
xor r9d, 0x6f6b135d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x892531e6
xor edx, 0x4d5b7d76
and eax, edx
mov r8d, 0x3d3b65d6
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x16], cl
cmp eax, 0x976ea04f
je 0x1400c61a4
mov al, byte [rbp - 0x16]
test al, 1
jne 0x1400c4fec
jmp 0x1400c53cc
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1400c53cc
mov eax, dword [0x1401e0580]
mov edx, dword [0x1401e0584]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xf422dca2
xor edx, edx
div ecx
sub eax, 0x4d9ebb0d
mov ecx, 0xdae3f578
xor ecx, 0xcf1e8b2c
sub eax, ecx
cmp eax, 0xb7ce8719
ja 0x1400c61ad
mov rcx, qword [rbp + 0x508]
mov edx, dword [0x1401e0588]
xor edx, 0x201c3cb7
mov r8d, dword [0x1401e058c]
xor eax, eax
sub eax, r8d
sub edx, eax
mov eax, edx
and eax, 0xa2e88390
xor edx, 0xa2e88390
or eax, edx
mov edx, 0x542a1641
xor edx, 0x2f1f203d
sub eax, edx
mov r8d, 0xd3091ecd
xor edx, edx
div r8d
mov cl, byte [rcx]
mov byte [rbp - 0x17], cl
cmp eax, 0x4a4b65fc
jae 0x1400c61ad
mov al, byte [rbp - 0x17]
mov byte [rbp + 0x23], al
jmp 0x1400c50a5
mov al, byte [rbp + 0x23]
mov byte [rbp - 0x18], al
mov r8d, dword [0x1401e0590]
mov eax, 0x63d8bfe1
xor eax, 0x9b98952f
xor r8d, eax
mov ecx, dword [0x1401e0594]
xor ecx, 0xdab1fc86
mov eax, 0x47dbd76e
xor eax, 0x47dbd76e
sub eax, ecx
sub r8d, eax
mov eax, 0x58dbeab6
xor eax, 0xa7241549
mov ecx, r8d
xor ecx, eax
mov eax, 0x7785616d
xor eax, 0xc5e97616
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xb26c177b
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x9555dffb
and ecx, 0xb26c177b
mov edx, 0x12f006eb
xor edx, 0x87a5d910
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x4671cb00
xor ecx, 0x98add828
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x903e852d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x903e852d
mov r8d, 0x7e59cc41
xor r8d, 0xee67496c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x99668808
xor ecx, 0xcdeb41f6
cmp eax, ecx
jb 0x1400c61b6
mov rax, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x488]
mov edx, dword [0x1401e0598]
mov r8d, dword [0x1401e059c]
mov edi, edx
and edi, r8d
xor edx, r8d
or edi, edx
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xaca23d3e
mov r9d, 0x7bdbc2cd
xor r9d, 0x24c1d968
mov edx, 0x26a3cc13
xor edx, 0xd95c33ec
xor r9d, edx
mov edx, r8d
and edx, 0x5f1a1ba5
and edi, r9d
mov r11d, r10d
and r11d, 0x5f1a1ba5
mov esi, r9d
and esi, 0xaca23d3e
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
mov r10d, 0x3b60bc78
xor r10d, 0xc49f4387
xor r8d, r10d
or r9d, 0x5f1a1ba5
and r8d, r9d
or edx, r8d
mov r10d, 0xfa700ac
xor r10d, 0x9d92e20f
mov r8d, 0x7b1df1be
xor r8d, 0x84e20e41
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0xd0aaf9aa
xor r10d, 0x2f550655
xor r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x9235e2a3
or edx, 0x9235e2a3
imul edx, r9d
add edx, r8d
mov r8d, 0x4646f3a7
xor r8d, 0x11c777c2
mov r9d, 0xd509bd82
xor r9d, 0x2af6427d
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub edx, r8d
mov dword [rbp - 0x20], edx
mov edx, 0xfe9407a5
xor edx, 0xce8ee324
mov dword [rbp - 0x24], edx
mov byte [rax], 0
mov rax, qword [0x1401f0b68]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x508]
mov ecx, dword [rbp - 0x24]
add rsp, 0x20
mov eax, dword [rbp - 0x20]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
je 0x1400c61b6
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400c52f8
jmp 0x1400c53c7
mov eax, dword [0x1401e05a0]
or eax, dword [0x1401e05a4]
mov ecx, 0x8e716d26
xor ecx, 0x96f67a99
xor eax, ecx
mov ecx, 0xe37055ed
xor ecx, 0xc66713d0
sub eax, ecx
mov ecx, 0x928b3531
xor edx, edx
div ecx
cmp eax, 0x48f80750
je 0x1400c61bf
mov cl, byte [rbp - 0x18]
mov eax, dword [0x1401e05a8]
and eax, dword [0x1401e05ac]
mov r8d, 0xffffffff
xor r8d, 0xb09c0c03
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xb09c0c03
add eax, r8d
sub eax, edx
mov r8d, 0x116e832f
xor r8d, 0x9fa85d2c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x508]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf289c615
mov r9d, 0xffffffff
xor r9d, 0xf289c615
and eax, r9d
sub eax, r8d
mov byte [rdx], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0x526dd1a3
jae 0x1400c61bf
mov al, byte [rbp - 0x25]
test al, 1
jne 0x1400c53c2
jmp 0x1400c53c7
jmp 0x1400c5492
jmp 0x1400c5ebf
jmp 0x1400c607b
mov eax, dword [rbp + 0x34]
sub eax, 2
je 0x1400c5ebf
jmp 0x1400c53e2
mov eax, dword [rbp + 0x30]
mov ecx, dword [rbp + 0x34]
sub ecx, 3
mov dword [rbp + 0x3d8], eax
jne 0x1400c607b
jmp 0x1400c53fc
mov eax, dword [rbp + 0x3d8]
mov ecx, 0x8e37cde2
xor ecx, 0x8e37cde2
cmp eax, ecx
je 0x1400c5492
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a70]
mov qword [rcx], rax
lea rax, [0x1401eeea4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eeea4]
lea r8, [0x1401eefe8]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x360c668b
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c5ebf
mov qword [rbp + 0x6b8], 0
lea rax, [rbp + 0x6b8]
add rax, 8
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x6c0], 0
lea rcx, [rbp + 0x6a0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400b51c1
add rsp, 0x20
mov rax, qword [0x1401f0bb8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6d8]
mov r9d, 0xefc98895
xor r9d, 0xefc9888d
mov r10d, 0xca12f1c1
xor r10d, 0xca12f1c4
lea rdx, [rbp + 0x6c8]
lea r8, [rbp + 0x6a0]
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x508]
mov dword [rbp - 0x2c], ecx
cmp byte [rax], 0
jne 0x1400c5de9
mov eax, dword [0x1401e05b0]
add eax, dword [0x1401e05b4]
add eax, 0x8acedd62
mov ecx, 0x6b93803
xor ecx, 0x36de1be4
add eax, ecx
mov ecx, 0x643d5a4c
xor ecx, 0xeef3872e
sub eax, ecx
mov ecx, 0x6d9386ca
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x49ef89a2
shl ecx, 1
add eax, 0x49ef89a2
sub eax, ecx
cmp eax, 0x3cb54f5c
jb 0x1400c61c8
mov eax, dword [0x1401e05b8]
xor eax, 0x50a2f907
mov edx, dword [0x1401e05bc]
mov ecx, edx
and ecx, eax
mov r8d, 0x6071b4c8
xor r8d, 0x9f8e4b37
xor ecx, r8d
add eax, edx
mov edx, 0xb887164b
xor edx, 0xb887164a
add eax, edx
add eax, ecx
mov ecx, 0x698c4ce7
xor edx, edx
div ecx
mov edx, dword [rbp - 0x2c]
or eax, 0xeb8bede0
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa0554428
mov r9d, 0xffffffff
xor r9d, 0xa0554428
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xb4d8154
xor r9d, 0xab18c57c
mov r8d, eax
and r8d, r9d
mov r9d, 0xefa55d81
xor r9d, 0x4ff019a9
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0xef1b2d55
xor ecx, 0x11dc0818
cmp edx, 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x1400c557e
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400c56f2
jmp 0x1400c563e
movabs rcx, 0xd3fc9b68af5fad3
movabs rax, 0xd3fc9b68af5fa9b
xor rcx, rax
movabs rdx, 0x31ad4e32e406fa12
movabs rax, 0x31ad4e32e406fa1a
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0a70]
mov qword [rcx], rax
lea rax, [0x1401eeea4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x6b62364d5bc87177
movabs rdx, 0x949dc9b2d817f23d
xor rax, rdx
lea rdx, [0x1401eeea4]
lea r8, [0x1401eefe8]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c5de9
mov rax, qword [rbp + 0x6a8]
mov qword [rbp - 0x48], rax
movabs rcx, 0x785205be3dea667e
movabs rdx, 0x785205be3dea667e
xor rcx, rdx
cmp rax, rcx
jne 0x1400c5a25
mov rax, qword [rbp + 0x500]
mov rcx, qword [0x1401ef170]
mov qword [rax], rcx
mov rcx, qword [0x1401ef178]
mov qword [rax + 8], rcx
mov rax, qword [0x1401f0b68]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x508]
cmp byte [rax], 0
jne 0x1400c5ebf
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
je 0x1400c5858
mov rcx, qword [rbp + 0x3f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c5858
mov eax, dword [0x1401e05c0]
xor eax, dword [0x1401e05c4]
mov edx, 0xf617f667
xor edx, 0xf617f666
mov ecx, eax
add ecx, edx
mov edx, 0xe659b3bd
xor edx, 0x19a64c42
xor eax, edx
or eax, 0x3ce10971
add eax, ecx
mov ecx, 0xae153c8e
xor edx, edx
div ecx
and eax, 0x2c397363
cmp eax, 0xd117d058
jae 0x1400c61d1
mov rcx, qword [rbp + 0x3f0]
mov eax, dword [0x1401e05c8]
mov r8d, dword [0x1401e05cc]
and eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0x51a642cd
xor edx, 0xffffffff
mov r8d, 0x1739b7f0
xor r8d, 0x469ff53d
or eax, r8d
and eax, edx
mov edx, 0xc534ed8a
xor edx, 0xb1c9d07c
and eax, edx
sub eax, 0xa4b8f854
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0xcb2148b3
je 0x1400c57db
jmp 0x1400c5858
mov rax, qword [rbp + 0x410]
cmp rax, 0
je 0x1400c58ab
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
movabs rcx, 0x444c5acf6134c487
movabs rdx, 0x44c5acf6134c487
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c58ab
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x438]
cmp rax, 0
je 0x1400c5901
mov rax, qword [rbp + 0x438]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c5901
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp rax, 0
je 0x1400c607b
mov rax, qword [rbp + 0x428]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c607b
mov eax, dword [0x1401e05d0]
xor edx, edx
div dword [str.I_dD_f]
mov r8d, 0xffffffff
xor r8d, 0xfda103de
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd358fb9c
xor r8d, 0x2ca70463
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfda103de
or eax, 0xfda103de
imul eax, edx
add eax, ecx
sub eax, 0xbc610d76
mov ecx, 0x46e79e84
xor ecx, 0x46e79e84
mov edx, 0x875c42f9
xor edx, 0xc331527f
sub ecx, edx
sub eax, ecx
cmp eax, 0x4885d41d
jb 0x1400c61da
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x1401e05d8]
and eax, dword [str.nI_t]
mov edx, 0xb971ee5b
xor edx, 0xb971ee5b
sub edx, eax
mov eax, 0x5101bf09
xor eax, 0x5101bf09
mov r8d, 0xb7d9881d
xor r8d, 0xb6f1097
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
or eax, 0x8afc7aaa
imul eax, eax, 0xea4c4876
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0x88f4a785
ja 0x1400c59b7
jmp 0x1400c607b
mov rax, qword [rbp - 0x48]
movabs rcx, 0x40b4f6a83b72c66b
movabs rdx, 0x40b4f6a83b72c66b
xor rcx, rdx
cmp rax, rcx
jge 0x1400c5a6d
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1400c5de9
mov eax, dword [0x1401e05e0]
xor eax, 0xc6663047
or eax, dword [0x1401e05e4]
and eax, 0x9e9a15fd
add eax, 0xf6d1bc03
and eax, 0xfd526662
cmp eax, 0x595f0415
ja 0x1400c61e3
mov rdx, qword [rbp - 0x48]
mov ecx, dword [0x1401e05e8]
xor ecx, 0xe2dd41af
mov eax, dword [0x1401e05ec]
add ecx, 0xdedecdb9
add ecx, eax
mov eax, 0x9e97248f
xor eax, 0x4049e936
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xfefbb871
mov r8d, 0xffffffff
xor r8d, 0xfefbb871
and ecx, r8d
sub ecx, eax
mov eax, ecx
or eax, eax
mov r8d, 0x67988684
xor r8d, 0x9867797b
xor eax, r8d
mov r8d, 0x91841ad4
or r8d, 0x91841ad4
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, 0x91841ad4
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x980112e3
shl ecx, 1
mov r8d, 0x5c139926
xor r8d, 0xc4128bc5
add eax, r8d
sub eax, ecx
mov dword [rbp - 0x64], eax
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.14001a310
add rsp, 0x20
movabs rdx, 0xa6ae365ff62fe8
movabs rax, 0xa6ae365ff62fe0
xor rdx, rax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.1400b51c1
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov rcx, qword [rbp + 0x6b8]
mov qword [rbp - 0x60], rcx
movabs rdx, 0xc3c2022027e331d4
movabs r8, 0xc3c2022027e331d5
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x51], cl
cmp eax, 0x6b02cd1a
jbe 0x1400c5a98
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400c5bbf
jmp 0x1400c5bdd
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1400c5de9
mov rax, qword [rbp - 0x48]
movabs rcx, 0x3ce1645843b4375a
movabs rdx, 0x3ce164583c4bc8a5
xor rcx, rdx
cmp rax, rcx
jbe 0x1400c5c24
mov rcx, qword [rbp - 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1400c5de9
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
mov rax, qword [0x1401f0bd0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6d8]
mov rsi, qword [r8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
lea rdi, [rbp + 0x6c8]
lea r10, [rbp + 0x698]
sub rsp, 0x50
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], r11d
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], 0
call rax
add rsp, 0x50
mov ecx, eax
mov rax, qword [rbp + 0x508]
mov dword [rbp - 0x68], ecx
cmp byte [rax], 0
jne 0x1400c5de9
mov eax, dword [rbp - 0x68]
cmp eax, 0x103
jne 0x1400c5db9
mov rcx, qword [rbp + 0x4f8]
mov edx, 8
sub rsp, 0x20
call fcn.1400b51c1
mov r8, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [r8], 0xffffffffffe17b80
mov rax, qword [0x1401f0bd8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6d8]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x508]
mov dword [rbp - 0x6c], ecx
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x1400c5db4
mov eax, dword [rbp - 0x6c]
cmp eax, 0
je 0x1400c5db9
movabs rcx, 0x95927e49137168bd
movabs rax, 0x95927e49137168fd
xor rcx, rax
movabs rdx, 0x6d3586f77c8a4833
movabs rax, 0x6d3586f77c8a483b
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401eef18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef170]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef178]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eef18]
lea r8, [0x1401eefe8]
lea r9, [0x1401eeebb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5ae015f
call fcn.14001355a
add rsp, 0x30
jmp 0x1400c5de9
mov rax, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x6b8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x6c0]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x6b8]
sub rsp, 0x20
call fcn.140010368
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400c5e79
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x474075d7777958eb
movabs r8, 0xb8bf8a288886a714
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xf6bdaff997ca1a30
movabs r8, 0x94250066835e5cf
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c5e79
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x508]
mov cl, byte [rax]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
mov rax, qword [0x1401f0b68]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x6d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x508]
cmp byte [rax], 0
jne 0x1400c5ebf
mov rax, qword [rbp + 0x508]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov rax, qword [rbp + 0x3f0]
cmp rax, 0
je 0x1400c5f65
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x10e1918eb9dd5d55
movabs r8, 0xef1e6e714622a2aa
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x2edaef5db0acc1e5
movabs r8, 0x6edaef5db0acc1e5
xor rdx, r8
movabs r8, 0xa36330e6f353270
movabs r9, 0xf5c9ccf190cacd8f
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400c5f65
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x410]
cmp rax, 0
je 0x1400c5fa8
mov rcx, qword [rbp + 0x410]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c5fa8
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x438]
cmp rax, 0
je 0x1400c6028
mov rax, qword [rbp + 0x438]
mov rax, qword [rax]
movabs rdx, 0xd5f8f289a89a61c
movabs rcx, 0xd5f8f289a89a61d
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x2a82c70c1d7e0fef
movabs rdx, 0x2a82c70c1d7e0fef
xor rcx, rdx
cmp rax, rcx
jne 0x1400c6028
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x428]
cmp rax, 0
je 0x1400c607b
mov rax, qword [rbp + 0x428]
mov rax, qword [rax]
movabs rcx, 0x47ee527c8b87e175
movabs rdx, 0x7ee527c8b87e175
xchg dword [rbx + 0x7ee527c], ecx
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c607b
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x450]
lea rsp, [rbp + 0x748]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r15d, [r14 + 0x2e]
jmp 0x1400c0dfe
wait
invalid
movabs dword [0xffffb188e99ab122], eax
nop
cmc
mov dl, 0x1e
jmp 0x1400c1476
in eax, dx
jne 0x1400c6137
jp 0x1400c60c1
add ebp, ecx
xor eax, 0x73ffffb6
mov word [rdx - 0x44a11655], ss
invalid
jmp 0x1400c16f8
invalid
jae 0x1400c6051
xchg edx, eax
stosd dword [rdi], eax
jmp 0x1400c1c2a
invalid
movabs al, byte [0xffffc201e920b949]
mov edx, 0xe9002f20
invalid
xchg esi, eax
rol edi, 1
jmp 0x1400c27d8
jmp 0x1400c60be
xchg rbp, rax
xchg ebx, eax
movabs byte [0xb777fbffffca77e9], al
sti
ja 0x1400c60bc
invalid
out 0xd1, eax
or byte [rbx], 0xe9
xor al, 0xce
invalid
or eax, 0xe91a136e
invalid
movsb byte [rdi], byte [rsi]
adc eax, 0xd090e916
invalid
mov dh, 0x31
fsub qword [rdx - 0x2db217]
invalid
xor esp, ebx
movabs byte [0x3737f8ffffd24de9], al
jmp 0x1400c3520
clc
invalid
push rax
je 0x1400c6114
invalid
enter 0xffffffffffffcae9, 0xffffffffffffffd4
invalid
adc al, 0x99
push rsi
retf
invalid
invalid
rcr byte [rdi], 7
jmp 0x1400c3e60
mov ebp, 0xe92c4aec
sbb eax, 0x6effffdf
outsb dx, byte [rsi]
jmp 0x1400c430d
loopne 0x1400c6127
push rbp
sti
jmp 0x1400c43ad
scasd eax, dword [rdi]
cmp cl, byte [rsi]
test al, 0xe9
and ah, 0xff
push qword [rsi - 0x4c]
jbe 0x1400c613f
invalid
jnp 0x1400c61be
popfq
and cl, ch
out 0xe9, al
invalid
fst qword [rbp + 0x42]
or ecx, ebp
xor ch, ah
invalid
invalid
invalid
sbb eax, 0xe98f706a
invalid
jmp qword [rdi + 0x1b]
sbb esp, dword [eip - 0xe951602]
invalid
js 0x1400c623c
mov dl, 0xdf
jmp 0x1400c557e
mov ebp, dword [r14 - 0xb]
jmp 0x1400c57db
invalid
sub ebp, 0xace9d7ea
clc
invalid
stosd dword [rdi], eax
invalid