Function at 0x1400c82d0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x808
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x438], r8
mov qword [rbp + 0x440], rdx
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 0x448], rcx
mov eax, 0x10
mov qword [rbp + 0x4b0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x450], rax
mov eax, 0x20
mov qword [rbp + 0x460], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x460]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x4b0]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4c0], rax
sub rsp, 0x20
call fcn.1400d0c60
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x4f0], rdx
add rdx, 0x50
mov qword [rbp + 0x4d8], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x4e0], rdx
mov qword [rcx + 8], 0
movabs rcx, 0x197c838568ad787d
movabs rdx, 0x197c838568ad787d
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x4e8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x786], 0x71e
lea rcx, [rbp + 0x786]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x4f8], rcx
cmp byte [rax + 0x50], 0
jne 0x1400cd148
mov rcx, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x4f8]
mov rax, qword [rax]
mov rdx, qword [rdx]
movabs r8, 0xd01863892a1f7e2
add rdx, r8
add rdx, rax
movabs rax, 0xbcc87be8fcac2037
movabs r8, 0xb1c9fdd06e0dd7d5
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x4d0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c1670
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x4d0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x700], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x708], rax
lea rdx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400c1670
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x4e8]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x418], rcx
mov rax, qword [rax]
mov qword [rbp + 0x420], rax
mov qword [rbp + 0x6e0], rcx
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x6f0]
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400c1bd0
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x6f0]
mov qword [rbp + 0x428], rcx
mov rcx, qword [rbp + 0x6f8]
mov qword [rbp + 0x430], rcx
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x1400cd088
mov ecx, dword [str.Zv]
mov r8d, dword [0x1402507e4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x55a12c38
imul eax, eax, 0xd95d808a
mov ecx, 0x59785c8d
xor edx, edx
div ecx
cmp eax, 0xbdd636ca
jae 0x1400cd15b
mov rcx, qword [rbp + 0x428]
mov eax, dword [0x1402507e8]
add eax, dword [0x1402507ec]
mov r8d, 0xd100f4fc
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x430]
mov edx, r8d
and edx, 0xae803feb
mov r9d, 0x5a3d2013
xor r9d, 0xa5c2dfec
xor edx, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xae803feb
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x67a1e395
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x67a1e395
or edx, 0x67a1e395
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x404], edx
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.1400c1d98
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x408], rdx
mov cl, byte [rcx]
mov dl, 0xbd
xor dl, 0xbd
cmp cl, dl
sete cl
mov byte [rbp + 0x417], cl
cmp eax, 0xd2bf60fe
jae 0x1400c86ab
mov al, byte [rbp + 0x417]
test al, 1
jne 0x1400c87b1
jmp 0x1400cd088
mov rcx, qword [rbp + 0x408]
mov edx, 2
lea r8, [rbp + 0x768]
sub rsp, 0x20
call fcn.1400c1e60
add rsp, 0x20
test al, 1
jne 0x1400c87de
jmp 0x1400c87f0
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400cd088
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x768]
mov word [rbp + 0x770], dx
mov qword [rbp + 0x6b0], rcx
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.1400c1bd0
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x6c0]
mov qword [rbp + 0x3f0], rcx
mov rcx, qword [rbp + 0x6c8]
mov qword [rbp + 0x3f8], rcx
cmp byte [rax], 0
jne 0x1400cd02b
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp + 0x6a0], rcx
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.1400c1d98
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x3e8], rcx
mov al, byte [rax]
mov cl, 0xad
xor cl, 0xad
cmp al, cl
jne 0x1400cd02b
mov rcx, qword [rbp + 0x3e8]
movabs rdx, 0xf1c5327e7d086961
movabs rax, 0xf1c5327e7d086963
xor rdx, rax
lea r8, [rbp + 0x760]
sub rsp, 0x20
call fcn.1400c1e60
add rsp, 0x20
test al, 1
jne 0x1400c88f0
jmp 0x1400c8902
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400cd02b
mov rcx, qword [rbp + 0x760]
movabs rax, 0x80323693f58a2be7
movabs rdx, 0x80323693f58a2be5
xor rax, rdx
mov rdx, rcx
and rdx, rax
movabs rax, 0x2c59b1be69d63f38
movabs r8, 0x2c59b1be69d63f3a
xor rax, r8
imul rdx, rax
mov rax, rcx
xor rax, 2
add rax, rdx
mov qword [rbp + 0x3e0], rax
mov r8, rcx
and r8, 0xffffffffffffffff
movabs rdx, 0x9fa4750cdb6eb2e7
movabs r9, 0x9fa4750cdb6eb2e5
xor rdx, r9
imul rdx, r8
movabs r8, 0x8ff3b1959fe0c3b8
movabs r9, 0x700c4e6a601f3c47
xor r8, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0xcd54886d17d8b2d8
movabs rdx, 0xcd54886d17d8b2d8
xor rcx, rdx
cmp rax, rcx
jge 0x1400c89c6
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400cd02b
mov ecx, dword [0x1402507f0]
imul ecx, dword [0x1402507f4]
xor ecx, 0x35e70fea
mov edx, 0x63e7dee5
xor edx, 0x9c18211a
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xe009c0ce
and eax, edx
mov edx, 0x3cfc466
xor edx, 0xe3c604a8
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xf39f792c
xor ecx, 0xffffffff
mov edx, 0x8d21389
xor edx, 0xfb4d6aa5
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0xa279df00
jbe 0x1400cd164
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x3e0]
mov r8d, dword [0x1402507f8]
add r8d, dword [0x1402507fc]
sub r8d, 0x2a878f91
mov r9d, 0x80126d6
xor r9d, 0x905cb77d
sub r8d, r9d
add r8d, 0x2a878f91
and r8d, 0xa14e1519
mov r11d, 0xffffffff
xor r11d, 0xe9d7d6ad
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0xe9d7d6ad
mov r11d, 0xd4c9b9fb
xor r11d, 0x3d1e6f56
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x3c4], r8d
mov word [rbp + 0x772], dx
mov qword [rbp + 0x680], rcx
mov qword [rbp + 0x688], rax
lea rcx, [rbp + 0x690]
lea rdx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400c1bd0
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [rbp + 0x3c4]
add rsp, 0x20
mov rdx, qword [rbp + 0x690]
mov qword [rbp + 0x3c8], rdx
mov rdx, qword [rbp + 0x698]
mov qword [rbp + 0x3d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3df], cl
cmp eax, 0xfd351e5e
je 0x1400cd164
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1400c8b49
jmp 0x1400ccef9
mov eax, dword [0x140250800]
sub eax, dword [0x140250804]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe53d65c6
xor edx, 0x1d048fe3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf839ea25
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5d1f09ee
xor r8d, 0xa526e3cb
mov edx, eax
and edx, r8d
mov r8d, 0x7160ffdd
xor r8d, 0x895915f8
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0x345de532
xor edx, 0xffffffff
and edx, 0x345de532
mov ecx, 0x5ed5dbf1
xor ecx, 0x5ed5dbf3
imul ecx, edx
sub ecx, 0x345de532
sub eax, ecx
xor ecx, ecx
sub ecx, 0x65cb5bcc
sub eax, ecx
mov ecx, 0x77ca8cd1
xor ecx, 0xf1fb2f75
cmp eax, ecx
jb 0x1400cd16d
mov rcx, qword [rbp + 0x3c8]
mov edx, dword [0x140250808]
mov eax, dword [0x14025080c]
add edx, 0xb0a6979
add edx, eax
sub edx, 0xb0a6979
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x175f1c
xor r8d, 0xa618858b
mov r9d, 0xc33db628
xor r9d, 0x3cc249d7
xor r8d, r9d
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa60fda97
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x9ec7aa2e
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x3d0]
add edx, 0x1a28bbe5
mov dword [rbp + 0x3bc], edx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.1400c20c6
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3bc]
mov qword [rbp + 0x778], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3c3], cl
cmp eax, 0x1659998
jbe 0x1400c8be7
mov al, byte [rbp + 0x3c3]
test al, 1
jne 0x1400c8cc8
jmp 0x1400ccef9
lea rcx, [rbp + 0x730]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400bf019
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov dword [rbp + 0x730], 0x30
lea rax, [rbp + 0x770]
mov qword [rbp + 0x740], rax
mov dword [rbp + 0x748], 0x40
mov qword [rbp + 0x738], 0
mov qword [rbp + 0x750], 0
mov qword [rbp + 0x758], 0
mov qword [rbp + 0x728], 0
mov edx, 0x10
sub rsp, 0x20
call fcn.1400bf019
mov r9, qword [rbp + 0x450]
add rsp, 0x20
lea rcx, [rbp + 0x728]
mov edx, 0x80000000
lea r8, [rbp + 0x730]
mov rax, qword [0x1402647c0]
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 + 0x4d8]
mov dword [rbp + 0x3b8], ecx
cmp byte [rax], 0
jne 0x1400ccef9
mov ecx, dword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400c0190
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ccef9
mov ecx, dword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.1400c4a20
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ccef9
mov eax, dword [rbp + 0x3b8]
cmp eax, 0xc0000043
je 0x1400c8e03
mov eax, dword [rbp + 0x3b8]
mov dword [rbp + 0x3b4], eax
jmp 0x1400cc410
mov rax, qword [rbp + 0x438]
cmp rax, 0
jne 0x1400c8ea4
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402646e8]
mov qword [rcx], rax
lea rax, [0x140262ac5]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xdb5759fd7542fb6f
movabs rdx, 0xdb5759fd0d4f5231
xor rax, rdx
lea rdx, [0x140262ac5]
lea r8, [0x140262bc8]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x1400cc3db
movabs rax, 0xc5c2c4a42c577729
movabs rcx, 0xc5c2c4a42c577729
xor rax, rcx
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x660], 0
mov dword [rbp + 0x65c], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x3a4], ecx
mov qword [rbp + 0x3a8], rax
mov ecx, dword [rbp + 0x3a4]
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x398], rax
mov dword [rbp + 0x3a0], ecx
cmp rax, 0
je 0x1400c8f2e
mov rcx, qword [rbp + 0x398]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140264650]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x3a0]
mov rax, qword [0x140264648]
mov rax, qword [rax]
movsxd rdx, ecx
mov r8d, 0x989c4905
xor r8d, 0x989c7905
mov r9d, 0x99e68432
xor r9d, 0x99e68436
xor ecx, ecx
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x3a0]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x388], rdx
mov ecx, 5
lea r9, [rbp + 0x65c]
mov rax, qword [0x140264808]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x4d8]
mov dword [rbp + 0x394], ecx
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x1400cb6cd
mov eax, dword [rbp + 0x394]
sub eax, 0xc0000004
je 0x1400c90ab
jmp 0x1400c8fc9
mov eax, dword [rbp + 0x394]
test eax, eax
je 0x1400c9235
jmp 0x1400c8fdc
mov rcx, qword [rbp + 0x388]
mov rax, qword [0x140264650]
mov rax, qword [rax]
movabs rdx, 0x4c4e777ac2e50b17
movabs r8, 0x4c4e777ac2e50b17
xor rdx, r8
mov r8d, 0x436adfd4
xor r8d, 0x436a5fd4
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140262bd1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa61b6ccf86279606
movabs rdx, 0x59e4933067236b24
xor rax, rdx
lea rdx, [0x140262bd1]
lea r8, [0x140262bc8]
lea r9, [0x140262be2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x1400cb700
movsxd rdx, dword [rbp + 0x65c]
mov qword [rbp + 0x378], rdx
xor eax, eax
mov ecx, eax
sub rcx, 0x2000
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x380], rax
movabs rcx, 0x14972ef171744b7e
movabs r8, 0xeb68d10e8e8bb481
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 0x1400c9117
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400cb6cd
mov eax, dword [0x140250810]
xor eax, 0x1441073b
mov ecx, dword [0x140250814]
xor ecx, 0x2c44ebe6
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
or eax, 0x464909eb
mov ecx, 0x4549a306
xor edx, edx
div ecx
sub eax, 0xa685c8d8
mov ecx, 0x7629bfd4
xor ecx, 0xf2b9083d
add eax, ecx
add eax, 0xa685c8d8
mov ecx, 0x43e9aeaf
xor ecx, 0x4c8a5ce7
cmp eax, ecx
jbe 0x1400cd176
mov r8, qword [rbp + 0x378]
mov eax, dword [0x140250818]
xor edx, edx
div dword [0x14025081c]
mov rdx, qword [rbp + 0x380]
sub eax, 0x56c21f1e
mov ecx, 0x53de6548
xor ecx, 0xf4d43efe
sub eax, ecx
add eax, 0x56c21f1e
xor ecx, ecx
sub ecx, 0xb2315e4f
sub eax, ecx
and eax, 0x4429bc
mov ecx, 0x38942337
xor ecx, 0x5fcd3e31
add r8, 0xffffffff80002000
movabs r9, 0xec0e263ba099efc8
movabs r10, 0x13f1d9c4a099efc8
xor r9, r10
cmp r8, r9
setb r8b
mov byte [rbp + 0x373], r8b
mov dword [rbp + 0x374], edx
cmp eax, ecx
ja 0x1400cd176
mov rax, qword [rbp + 0x388]
mov ecx, dword [rbp + 0x374]
mov dl, byte [rbp + 0x373]
test dl, 1
mov dword [rbp + 0x3a4], ecx
mov qword [rbp + 0x3a8], rax
jne 0x1400c9223
jmp 0x1400c8ee8
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400cb6cd
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x480]
mov r8, qword [rbp + 0x488]
mov r9, qword [rbp + 0x4a8]
mov r10, qword [rbp + 0x4a0]
mov r11, qword [rbp + 0x498]
mov rsi, qword [rbp + 0x438]
mov rdi, qword [rbp + 0x478]
lea rbx, [rbp + 0x640]
add rbx, 8
mov qword [rbp + 0x2b0], rbx
lea rbx, [rbp + 0x620]
add rbx, 8
mov qword [rbp + 0x2b8], rbx
add rdi, 8
mov qword [rbp + 0x2c0], rdi
add rsi, 0x10
mov qword [rbp + 0x2c8], rsi
lea rsi, [rbp + 0x5e0]
add rsi, 8
mov qword [rbp + 0x2d0], rsi
lea rsi, [rbp + 0x5b0]
add rsi, 8
mov qword [rbp + 0x2d8], rsi
lea rsi, [rbp + 0x5c0]
add rsi, 8
mov qword [rbp + 0x2e0], rsi
add r11, 8
mov qword [rbp + 0x2e8], r11
lea r11, [rbp + 0x590]
add r11, 8
mov qword [rbp + 0x2f0], r11
add r10, 8
mov qword [rbp + 0x2f8], r10
add r9, 8
mov qword [rbp + 0x300], r9
lea r9, [rbp + 0x530]
add r9, 0x10
mov qword [rbp + 0x308], r9
lea r9, [rbp + 0x530]
add r9, 0x18
mov qword [rbp + 0x310], r9
lea r9, [rbp + 0x530]
add r9, 8
mov qword [rbp + 0x318], r9
lea r9, [rbp + 0x530]
add r9, 0x20
mov qword [rbp + 0x320], r9
lea r9, [rbp + 0x530]
add r9, 0x28
mov qword [rbp + 0x328], r9
cmp rcx, 0
sete r9b
mov byte [rbp + 0x337], r9b
add r8, 8
mov qword [rbp + 0x338], r8
add rdx, 8
mov qword [rbp + 0x340], rdx
lea rdx, [rbp + 0x610]
add rdx, 8
mov qword [rbp + 0x348], rdx
lea rdx, [rbp + 0x5f0]
add rdx, 8
mov qword [rbp + 0x350], rdx
add rax, 8
mov qword [rbp + 0x358], rax
mov eax, 0xc0000043
mov qword [rbp + 0x360], rcx
mov dword [rbp + 0x36c], eax
mov rax, qword [rbp + 0x360]
mov ecx, dword [rbp + 0x36c]
mov dword [rbp + 0x28c], ecx
mov qword [rbp + 0x280], rax
movabs rcx, 0x486b5149b62f11ec
movabs rax, 0x486b5149b62f11c4
xor rcx, rax
movabs rdx, 0xe3f9507e0252da5e
movabs rax, 0xe3f9507e0252da56
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x278], rax
add rdx, 0x38
lea rcx, [rbp + 0x640]
sub rsp, 0x20
call fcn.1400a3963
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov r9, qword [rbp + 0x640]
mov qword [rbp + 0x290], r9
mov r8, qword [r8]
mov qword [rbp + 0x298], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jne 0x1400cb5fc
mov ecx, dword [0x140250820]
mov eax, dword [0x140250824]
mov edx, 0x6d914d56
xor edx, 0xae4bced3
xor eax, edx
imul ecx, eax
xor ecx, 0x1104d72d
mov eax, ecx
and eax, 0x9eec8504
or ecx, 0x9eec8504
add eax, ecx
mov ecx, 0xa4c594f6
xor edx, edx
div ecx
mov ecx, 0x2b355332
xor ecx, 0xf5eafee6
cmp eax, ecx
jae 0x1400cd17f
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x140250828]
mov r8d, dword [0x14025082c]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0xa621e542
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x290]
mov r9d, eax
mov rax, qword [rbp + 0x2b8]
mov r8d, 0xa5270500
xor r8d, 0x2e189d7e
add r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x4be74e03
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov dword [rbp + 0x270], r8d
mov qword [rbp + 0x620], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x630]
lea rdx, [rbp + 0x620]
sub rsp, 0x20
call fcn.1400bf084
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [rbp + 0x270]
add rsp, 0x20
mov r8, qword [rbp + 0x630]
mov qword [rdx], r8
mov r8, qword [rbp + 0x638]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x277], cl
cmp eax, 0xd7bcb276
ja 0x1400cd17f
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x280]
mov dl, byte [rbp + 0x277]
test dl, 1
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jne 0x1400c95e9
jmp 0x1400cb5fc
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rax + 0x50]
mov qword [rdx + 0x10], rcx
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
movabs rax, 0xa35dd4742fa3b516
movabs rcx, 0x5ca22b8bd05c4ae9
xor rax, rcx
mov qword [rdx + 0x20], rax
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.1400bbc50
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jne 0x1400cb5fc
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x660]
mov qword [rbp + 0x258], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x260], rcx
cmp rcx, 0
mov dword [rbp + 0x26c], eax
je 0x1400cb4fb
mov rax, qword [rbp + 0x258]
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
sub rsp, 0x20
call fcn.1400d0c60
add rsp, 0x20
mov rax, qword [rbp + 0x260]
cmp rax, 0
jge 0x1400c96e0
mov r8, qword [rbp + 0x260]
mov rdx, r8
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001ccfb
add rsp, 0x20
jmp 0x1400c97b0
mov eax, dword [0x140250830]
xor eax, 0x50642293
xor eax, dword [0x140250834]
mov ecx, eax
xor ecx, 0x5776a9e3
mov edx, 0x55e65c0a
xor edx, 0xaa19a3f5
xor ecx, edx
and ecx, 0x5776a9e3
shl ecx, 1
sub ecx, 0x5776a9e3
sub eax, ecx
xor eax, 0x3465ebe4
mov ecx, 0x426fc4d7
xor ecx, 0x1c8e7ffc
xor eax, ecx
cmp eax, 0x4b9bc516
jbe 0x1400cd188
mov r8, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x478]
mov r9, qword [rbp + 0x250]
mov eax, dword [0x140250838]
and eax, dword [0x14025083c]
add eax, 0x37b39168
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x6ed4ba0f
add eax, edx
mov edx, 0xe0043562
xor edx, 0xc183375
sub eax, edx
mov dword [rbp + 0x24c], eax
mov rdx, r9
add rdx, 8
xor eax, eax
cmp r9, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140038af0
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
cmp eax, 0x7b5d307e
je 0x1400c9734
jmp 0x1400c97b0
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x478]
mov r8, qword [r8]
mov qword [rbp + 0x238], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x248], eax
jne 0x1400cb3e8
mov ecx, dword [0x140250840]
mov edx, dword [0x140250844]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
mov edx, 0xd24264d
xor edx, 0xf2dbd9b2
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x7a1878bf
mov edx, 0x396f86c
xor edx, 0x798e80d3
mov r8d, 0x2a1fb4f3
xor r8d, 0xd5e04b0c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xa4c30687
mov ecx, 0x7b2c7fb
xor ecx, 0x3127589a
or eax, ecx
cmp eax, 0xf2601b36
jb 0x1400cd191
mov rdx, qword [rbp + 0x2c8]
mov eax, dword [0x140250848]
xor eax, 0xe3ca6d0
xor eax, dword [0x14025084c]
mov ecx, eax
xor ecx, 0x8ec5edfc
xor ecx, 0xffffffff
and ecx, 0x8ec5edfc
shl ecx, 1
mov r8d, 0xc73765b
xor r8d, 0x82b69ba7
sub ecx, r8d
sub eax, ecx
xor eax, 0x8203e8b2
mov ecx, 0x1cbf4471
xor ecx, 0xa76024c5
imul eax, ecx
mov ecx, 0x998d8d7a
xor ecx, 0xd8634713
mov dl, byte [rdx]
mov r8b, 0xa2
xor r8b, 0xa2
cmp dl, r8b
sete dl
mov byte [rbp + 0x237], dl
cmp eax, ecx
je 0x1400cd191
mov al, byte [rbp + 0x237]
test al, 1
jne 0x1400c98f8
jmp 0x1400c9b0c
mov rax, qword [0x140276980]
mov qword [rbp + 0x220], rax
xor eax, eax
mov qword [rbp + 0x228], rax
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x218], rax
cmp rax, rcx
jge 0x1400ca2af
mov rax, qword [rbp + 0x218]
mov rcx, qword [0x140276980]
mov qword [rbp + 0x210], rcx
cmp rax, rcx
jl 0x1400c99a2
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x210]
movabs rax, 0x25f3f8996681102b
movabs r8, 0x2c866c7ea439de4d
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x97594e7c2b8ce66
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov dword [rbp + 0x248], eax
jmp 0x1400cb3e8
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x338]
mov r8, qword [rbp + 0x240]
mov r9, qword [rbp + 0x238]
mov r11, qword [rbp + 0x218]
mov r10, qword [0x140276988]
add r10, 8
shl r11, 4
add r10, r11
mov qword [rbp + 0x1f0], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x200], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x600], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x610]
lea rdx, [rbp + 0x600]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x348]
mov r11, qword [rbp + 0x1f8]
mov r10, qword [rbp + 0x200]
mov r9, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x490]
add rsp, 0x20
mov r8, qword [rbp + 0x610]
mov rcx, qword [rcx]
mov qword [rbp + 0x5f0], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400827a0
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x28c]
mov byte [rbp + 0x20f], dl
mov cl, byte [rcx]
mov dl, 0xcb
xor dl, 0xcb
cmp cl, dl
mov dword [rbp + 0x248], eax
jne 0x1400cb3e8
mov rax, qword [rbp + 0x218]
mov cl, byte [rbp + 0x20f]
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 + 0x228], rax
jne 0x1400ca2af
jmp 0x1400c990f
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x5e0], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400d0c60
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax + 0x50]
test al, al
setne dl
mov byte [rbp + 0x1ef], dl
or al, cl
setne al
test al, 1
jne 0x1400c9c13
movabs rcx, 0x8e1dc2e39bf47ec4
movabs rax, 0x8e1dc2e39bf47e84
xor rcx, rax
movabs rdx, 0x933dc09ee8e46c27
movabs rax, 0x933dc09ee8e46c2f
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264690]
mov qword [rcx], rax
lea rax, [0x140262d40]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe13342f98fddcb8
movabs rdx, 0xf1eccbd064239119
xor rax, rdx
lea rdx, [0x140262d40]
lea r8, [0x140262d60]
lea r9, [0x140262d64]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x1e0], rax
jmp 0x1400c9c30
mov rax, qword [rbp + 0x438]
mov dl, byte [rbp + 0x1ef]
xor ecx, ecx
test dl, 1
cmovne rax, rcx
mov qword [rbp + 0x1e0], rax
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1df], al
jne 0x1400ca0a4
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
mov qword [rbp + 0x5d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x5e0]
lea rdx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.14002563b
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x1b8], rax
mov cl, 1
xor eax, eax
mov byte [rbp + 0x1c7], cl
mov qword [rbp + 0x1c8], rax
mov rdx, qword [rbp + 0x1b8]
mov al, byte [rbp + 0x1c7]
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a8], rcx
mov byte [rbp + 0x1b7], al
cmp rcx, rdx
mov byte [rbp + 0x1df], al
jge 0x1400ca0a4
mov eax, dword [0x140250850]
mov ecx, dword [0x140250854]
xor ecx, 0xac4b826d
mov edx, 0x1c631365
xor edx, 0x7afb18c8
add eax, edx
add eax, ecx
sub eax, 0x66980bad
or eax, 0x5638affc
mov ecx, 0x9f82e113
xor edx, edx
div ecx
mov ecx, 0x3b859743
xor edx, edx
div ecx
cmp eax, 0x5de067f6
je 0x1400cd19a
mov rdx, qword [rbp + 0x1a8]
mov r8d, dword [0x140250858]
xor r8d, 0x7a5faa77
mov ecx, dword [0x14025085c]
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x8b724de2
mov r8d, 0xffffffff
xor r8d, 0x8b724de2
and eax, r8d
shl eax, 1
sub eax, ecx
imul eax, eax, 0x6949d78d
and eax, 0x156125b1
mov ecx, 0x589c7955
xor ecx, 0x49d958f4
mov r8, qword [rbp + 0x5e0]
mov qword [rbp + 0x198], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
jae 0x1400c9d24
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1400c9e08
jmp 0x1400c9dbe
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x198]
movabs rax, 0x94ba211e87d3e7a4
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x94ba211e87d3e7a4
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov al, byte [rbp + 0x1b7]
add rsp, 0x20
mov byte [rbp + 0x1df], al
jmp 0x1400ca0a4
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x2d0]
mov r9, qword [r9]
mov qword [rbp + 0x178], r9
shl r8, 4
mov qword [rbp + 0x170], r8
mov qword [rbp + 0x5b0], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x5b0]
call fcn.14001ba7e
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x498]
add rsp, 0x20
mov r9, qword [rbp + 0x5c0]
mov qword [rbp + 0x180], r9
mov r8, qword [r8]
mov qword [rbp + 0x188], r8
movups xmm0, xmmword [rax + rdx + 8]
movaps xmmword [rbp + 0x5a0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x5a0]
call fcn.14001ba7e
mov r8, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x180]
mov r10, qword [rbp + 0x188]
mov r9, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rbp + 0x590], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x590]
call fcn.1400827a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x197], al
and al, cl
test al, 1
jne 0x1400c9f39
jmp 0x1400c9f83
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x580]
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
xor eax, eax
mov cl, al
mov eax, 0x1f
mov byte [rbp + 0x16b], cl
mov dword [rbp + 0x16c], eax
jmp 0x1400ca005
mov cl, byte [rbp + 0x1b7]
mov r9b, byte [rbp + 0x197]
mov rax, qword [rbp + 0x1a8]
movabs rdx, 0xb7373d302ffb5c0c
movabs r8, 0x7233933dbb01a3b0
xor rdx, r8
add rax, rdx
add rax, 1
movabs rdx, 0xbd9cf2ec430cfa6a
movabs r8, 0x78985ce1d7f605d6
xor rdx, r8
sub rax, rdx
xor edx, edx
mov r8d, 0x1a
test r9b, 1
mov r9b, cl
mov byte [rbp + 0x16b], r9b
mov dword [rbp + 0x16c], r8d
mov dword [rbp + 0x158], edx
mov byte [rbp + 0x15f], cl
mov qword [rbp + 0x160], rax
jne 0x1400ca02b
mov rax, qword [rbp + 0x1a8]
mov cl, byte [rbp + 0x16b]
mov edx, dword [rbp + 0x16c]
mov dword [rbp + 0x158], edx
mov byte [rbp + 0x15f], cl
mov qword [rbp + 0x160], rax
mov edx, dword [rbp + 0x158]
mov cl, byte [rbp + 0x15f]
mov rax, qword [rbp + 0x160]
mov byte [rbp + 0x153], cl
mov dword [rbp + 0x154], edx
test edx, edx
mov byte [rbp + 0x1c7], cl
mov qword [rbp + 0x1c8], rax
je 0x1400c9cac
jmp 0x1400ca064
mov al, byte [rbp + 0x153]
mov ecx, dword [rbp + 0x154]
sub ecx, 0x1a
mov byte [rbp + 0x1df], al
je 0x1400ca0a4
jmp 0x1400ca084
mov al, byte [rbp + 0x153]
mov ecx, dword [rbp + 0x154]
sub ecx, 0x1d
mov byte [rbp + 0x1df], al
jne 0x1400ca10f
jmp 0x1400ca0a4
mov al, byte [rbp + 0x1df]
mov byte [rbp + 0x151], al
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x570], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x578], rax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400182e0
mov rdx, qword [rbp + 0x4d8]
mov cl, byte [rbp + 0x151]
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov dl, byte [rdx]
cmp dl, 0
mov byte [rbp + 0x152], cl
mov dword [rbp + 0x248], eax
je 0x1400ca288
jmp 0x1400cb3e8
mov ecx, dword [0x140250860]
mov r8d, dword [0x140250864]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xb477b35d
xor eax, 0x4b884ca2
mov r9d, r8d
xor r9d, eax
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
and eax, 0x75047490
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75047490
or ecx, edx
and eax, ecx
mov ecx, 0xc8a206bb
xor ecx, 0x375df944
xor eax, ecx
or eax, 0x722fcd38
xor ecx, ecx
sub ecx, 0xdb389851
add eax, ecx
cmp eax, 0x348cc8b0
je 0x1400cd1a3
mov eax, dword [0x140250868]
sub eax, dword [0x14025086c]
mov ecx, 0x87a1d2bd
xor ecx, 0x75f0261a
xor edx, edx
div ecx
mov r8d, 0x1329089e
xor r8d, 0x4c8f54f1
mov ecx, 0x592dd048
xor ecx, 0xa6d22fb7
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf2397647
xor r8d, 0xdc689b8
xor ecx, r8d
imul ecx, edx
mov r8d, 0x840a7c83
xor r8d, 0xdbac20ec
mov edx, eax
and edx, r8d
mov r8d, 0x6e0521b4
xor r8d, 0x31a37ddb
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x88790f1a
mov edx, 0x7bc7210b
xor edx, 0x8438def4
xor ecx, edx
add eax, 0x88790f1a
add eax, 1
add eax, ecx
cmp eax, 0x91c212b5
ja 0x1400ca18e
mov eax, dword [rbp + 0x28c]
mov ecx, dword [rbp + 0x154]
sub ecx, 0x12
mov dword [rbp + 0x248], eax
je 0x1400cb3e8
jmp 0x1400ca252
mov eax, dword [rbp + 0x28c]
mov ecx, dword [rbp + 0x154]
mov dl, byte [rbp + 0x153]
mov r8d, ecx
sub r8d, 0x1f
mov byte [rbp + 0x152], dl
mov dword [rbp + 0x148], ecx
mov dword [rbp + 0x14c], eax
jne 0x1400cb47b
jmp 0x1400ca288
mov al, byte [rbp + 0x152]
mov dl, 0x6a
xor dl, 0x6b
mov cl, al
add cl, dl
mov dl, 7
xor dl, 0xf8
xor al, dl
or al, 1
add al, cl
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
je 0x1400ca335
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x240]
cmp rcx, 0
mov dword [rbp + 0x26c], eax
je 0x1400cb4fb
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x26c], eax
jne 0x1400cb4fb
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov dword [rbp + 0x26c], eax
jmp 0x1400cb4fb
mov rax, qword [rbp + 0x660]
mov rcx, qword [rax + 0x10]
mov dl, 1
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.1400c4c10
mov r8, qword [rbp + 0x4d8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x28c]
mov qword [rbp + 0x128], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x137], dl
mov qword [rbp + 0x138], rcx
mov dword [rbp + 0x144], eax
jne 0x1400cb2fa
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x4a8]
movabs r8, 0xc9ae5f9278e8e791
movabs r9, 0xc9ae5f9278e8e791
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
sub rsp, 0x20
call fcn.14005b194
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov eax, dword [rbp + 0x28c]
cmp byte [rcx], 0
mov dword [rbp + 0x124], eax
jne 0x1400cb0f6
mov ecx, dword [rbp + 0x28c]
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x240]
mov r8, qword [rbp + 0x128]
mov r9, qword [r8]
mov qword [rbp + 0x100], r9
add r8, 8
mov qword [rbp + 0x108], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x112], dl
cmp rax, 0
sete al
mov byte [rbp + 0x113], al
xor eax, eax
mov dword [rbp + 0x114], ecx
mov qword [rbp + 0x118], rax
mov rdx, qword [rbp + 0x100]
mov eax, dword [rbp + 0x114]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0xf0], rcx
mov dword [rbp + 0xfc], eax
cmp rcx, rdx
mov dword [rbp + 0x124], eax
jge 0x1400cb0f6
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x128]
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp rax, rcx
jl 0x1400ca4c6
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
mov dword [rbp + 0x124], eax
jmp 0x1400cb0f6
mov rax, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], 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 + 0xe7], al
or al, cl
test al, 1
jne 0x1400cb026
mov rcx, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xd8]
mov r8, rax
add r8, 8
mov r9, rdx
shl r9, 5
add r8, r9
add r8, 8
mov r8w, word [r8]
mov word [rbp + 0xd6], r8w
add rax, 8
shl rdx, 5
add rax, rdx
add rax, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0x560], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140018a3d
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x510], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x518], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x510]
lea rdx, [rbp + 0x500]
sub rsp, 0x20
call fcn.1400bf2e4
add rsp, 0x20
test al, 1
jne 0x1400ca5d9
jmp 0x1400caded
lea rcx, [rbp + 0x530]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400bf019
mov r9, qword [rbp + 0x308]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov r10d, 0x84465387
xor r10d, 0x844653b7
mov dword [rbp + 0x530], r10d
mov qword [r9], 0
mov dword [r8], 0
movabs r8, 0xf54c1fea7b2c562
movabs r9, 0xf54c1fea7b2c562
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x520]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400bf019
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov rax, qword [rbp + 0x660]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x520], rax
mov qword [rcx], 0
mov edx, 0x40
lea r8, [rbp + 0x530]
lea r9, [rbp + 0x520]
mov rax, qword [0x1402647d0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0xc8], edx
mov dl, byte [rcx]
mov r8b, 0xd8
xor r8b, 0xd8
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jne 0x1400caf17
sub rsp, 0x20
call fcn.1400adcb9
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc8]
mov qword [rbp + 0xc0], rdx
mov dl, byte [rcx]
mov r8b, 0xf6
xor r8b, 0xf6
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jne 0x1400caf17
mov eax, dword [str._U_v]
xor eax, 0x91c02845
mov ecx, dword [0x140250874]
xor ecx, 0xad7d308b
sub eax, ecx
mov ecx, 0xae154fc6
xor edx, edx
div ecx
mov edx, eax
xor edx, 0x455ece65
xor edx, 0xffffffff
mov ecx, 0x9379dcaa
xor ecx, 0xd62712cf
and ecx, edx
shl ecx, 1
sub ecx, 0x455ece65
sub eax, ecx
mov ecx, 0x2d1f6a1a
xor edx, edx
div ecx
mov ecx, 0x2c8cdb34
xor ecx, 0xd0ff038c
cmp eax, ecx
jae 0x1400cd1ac
mov r8, qword [rbp + 0xc0]
mov dx, word [rbp + 0xd6]
mov rcx, qword [rbp + 0x4b8]
mov r9d, dword [0x140250878]
xor r9d, 0x30975e
mov r10d, dword [0x14025087c]
xor r10d, 0x5859a3ad
or r9d, r9d
xor r9d, 0xffffffff
mov eax, r10d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
xor r9d, 0xffffffff
mov r10d, 0x7eb8925d
xor r10d, 0x81476da2
xor eax, r10d
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xdb8ea538
and eax, r10d
or r9d, 0xdb8ea538
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
xor r9d, r9d
sub r9d, 0xb71bd4b5
add eax, r9d
sub eax, 0x211e2812
sub eax, 0x5f1c95ba
add eax, 0x211e2812
mov dword [rbp + 0xb4], eax
mov rax, qword [str._be_]
mov rax, qword [rax]
mov rcx, qword [rcx]
movzx edx, dx
lea r9, [rbp + 0x668]
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 + 0x4d8]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xb8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0xcc1d0653
ja 0x1400cd1ac
mov eax, dword [rbp + 0xc8]
mov dl, byte [rbp + 0xbf]
mov ecx, 0x22
test dl, 1
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jne 0x1400ca8d4
jmp 0x1400caf17
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x1400caa46
mov eax, dword [0x140250880]
or eax, dword [0x140250884]
sub eax, 0x56cf5fcd
add eax, 0xbcc943fc
mov ecx, 0x903d6d70
xor ecx, 0xc6f232bd
add eax, ecx
mov ecx, 0xb8fcbc1c
xor ecx, 0x2690830a
xor edx, edx
div ecx
xor eax, 0x31ac4e43
cmp eax, 0x3d077a79
je 0x1400cd1b5
mov rdx, qword [rbp + 0xa8]
mov eax, dword [0x140250888]
mov r8d, dword [0x14025088c]
mov ecx, eax
and ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0xfa44f49d
xor r9d, 0x5bb0b62
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xfd691d13
xor r8d, 0x296e2ec
xor eax, r8d
or ecx, eax
mov eax, ecx
xor eax, 0x76677d60
mov r8d, 0xfc64836a
xor r8d, 0x8a03fe0a
mov r9d, 0x3c59aae4
xor r9d, 0xc3a6551b
xor r8d, r9d
and ecx, r8d
shl ecx, 1
sub ecx, eax
sub ecx, 0x8020696f
add ecx, 0x1ede0fd7
add ecx, 0x8020696f
mov r8d, 0xc447001f
xor r8d, 0xab1000af
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6f5700b0
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x513ec7dfdb8fc459
movabs r8, 0x513ec7dfdb8fc459
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xb6a2370e
jb 0x1400cd1b5
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1400caa32
jmp 0x1400caa46
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.140056eb0
mov rdx, qword [rbp + 0x4d8]
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
mov ecx, 0x28
cmp byte [rdx], 0
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jne 0x1400caf17
mov al, byte [rbp + 0x112]
test al, 1
jne 0x1400caac6
jmp 0x1400caa94
mov rcx, qword [rbp + 0x240]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400caac6
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp + 0x113]
test al, 1
jne 0x1400cac92
jmp 0x1400caad9
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
movabs rdx, 0x7a71d8c55a6af334
movabs rcx, 0x3a71d8c55a6af334
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xa212f671d329e9ce
movabs r8, 0x5ded098e2cd61631
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cac92
mov eax, dword [0x140250890]
mov edx, dword [0x140250894]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x2e471877
xor ecx, 0x2b9774e1
mov r8d, 0x6a0afae0
xor r8d, 0x95f5051f
xor ecx, r8d
or eax, edx
or ecx, 0x5d06c96
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x29762cff
mov r8d, 0xffffffff
xor r8d, 0x29762cff
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x29762cff
or eax, 0x29762cff
imul eax, edx
add eax, ecx
mov ecx, 0x6b9bd317
xor edx, edx
div ecx
mov ecx, 0x4b39e973
xor ecx, 0x156f6bc7
and eax, ecx
cmp eax, 0xec4e562d
je 0x1400cd1be
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x140250898]
mov r9d, dword [0x14025089c]
mov r8d, 0x6a831ca6
xor r8d, 0x957ce359
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x27ab0989
xor edx, 0xd854f676
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x65e49a21
mov edx, 0xe4561057
xor edx, 0x65593c2c
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed601a4c
mov r8d, 0xa6651d12
xor r8d, 0x4b05075e
mov r9d, 0xbbc0cf32
xor r9d, 0x443f30cd
xor r8d, r9d
and eax, r8d
sub eax, edx
mov dword [rbp + 0xa0], eax
mov eax, 0xe6b1c0b7
xor eax, 0x5843a0af
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x9c]
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
cmp eax, ecx
je 0x1400cabc1
jmp 0x1400cac92
mov al, byte [rbp + 0x337]
test al, 1
jne 0x1400cacc7
jmp 0x1400caca5
mov rcx, qword [rbp + 0x388]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140264650]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [0x1402508a0]
xor eax, 0xf32fa3fa
add eax, dword [0x1402508a4]
mov ecx, 0xba9cc59d
xor ecx, 0xecbe3891
xor edx, edx
div ecx
imul eax, eax, 0x704ff2f9
add eax, 0x21091ca7
mov ecx, 0xf547bf88
xor ecx, 0xa2ad1d88
cmp eax, ecx
je 0x1400cd1c7
mov eax, dword [0x1402508a8]
mov ecx, 0x49c1f6b7
xor ecx, 0x2e372548
xor eax, ecx
mov ecx, dword [0x1402508ac]
sub eax, 0xa80806d2
add eax, ecx
mov ecx, 0x6bbf9a77
xor ecx, 0xc3b79ca5
add eax, ecx
mov ecx, 0x4200703
xor edx, edx
div ecx
mov ecx, 0x51ab07df
xor ecx, 0x4adcbf80
xor edx, edx
div ecx
mov r8d, 0x1f309bc6
xor r8d, 0x7841e851
mov ecx, 0x177352f1
xor ecx, 0xe88cad0e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x67717397
or eax, 0x67717397
imul eax, edx
add eax, ecx
mov dword [rbp + 0x94], eax
mov rcx, qword [rbp + 0x660]
sub rsp, 0x20
call fcn.1400bc0e0
mov r8, qword [rbp + 0x4d8]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov ecx, 2
mov edx, 0x2a
cmp byte [r8], 0
cmove ecx, edx
mov dword [rbp + 0x98], ecx
cmp eax, 0xf86d1f34
ja 0x1400cd1c7
mov eax, dword [rbp + 0xb8]
mov ecx, dword [rbp + 0x98]
mov dword [rbp + 0xcc], ecx
mov dword [rbp + 0xd0], eax
jmp 0x1400caf17
mov eax, dword [0x1402508b0]
mov r8d, dword [0x1402508b4]
xor r8d, 0x128524e0
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9c712ae2
xor edx, edx
div ecx
mov edx, 0x6102d094
xor edx, 0x89d38e5
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x699fe871
sub eax, ecx
mov ecx, 0x603c4a1
xor ecx, 0xdbdc2330
add eax, ecx
cmp eax, 0xa4866d76
ja 0x1400cd1d0
mov eax, dword [0x1402508b8]
add eax, dword [0x1402508bc]
mov edx, eax
and edx, 0xba39a46c
mov ecx, 0xd8196264
xor ecx, 0xd8196266
imul ecx, edx
mov edx, 0xec6619fe
xor edx, 0x565fbd92
add eax, edx
sub eax, ecx
mov ecx, 0xa4463ee6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xe3b5f9e9
xor edx, 0x1c4a0616
xor eax, edx
mov edx, 0x55e11ae1
or edx, 0x55e11ae1
mov r8d, 0xc3c1077c
xor r8d, 0x3c3ef883
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x8c339c30
xor r8d, 0x73cc63cf
xor edx, r8d
and eax, edx
mov edx, 0x270c9c29
xor edx, 0xd8f363d6
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x55e11ae1
and ecx, edx
or eax, ecx
mov ecx, 0x34b730d2
xor ecx, 0xcb48cf2d
xor eax, ecx
cmp eax, 0xbf54df81
je 0x1400cae61
jmp 0x1400cb05b
mov eax, dword [rbp + 0xcc]
mov ecx, dword [rbp + 0xd0]
mov dword [rbp + 0x8c], ecx
mov dword [rbp + 0x90], eax
mov ecx, dword [0x1402508c0]
and ecx, dword [0x1402508c4]
mov edx, 0x575ad9c6
xor edx, 0xa8a52639
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x82640374
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x82640374
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x6058b235
mov ecx, 0xd1197acc
xor edx, edx
div ecx
cmp eax, 0xbed44f0c
ja 0x1400cd1d9
mov ecx, dword [0x1402508c8]
mov edx, dword [0x1402508cc]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x249d9a60
xor ecx, 0x258ba9c9
imul eax, ecx
mov ecx, 0x6aa6e8d5
xor ecx, 0x6aa6e8d5
sub ecx, eax
mov eax, 0xb79014ff
xor eax, 0xb79014ff
mov edx, 0x3618f72
xor edx, 0x15904f6f
sub eax, edx
add ecx, eax
mov eax, 0x44264e03
xor eax, 0x44264e03
sub eax, ecx
mov ecx, 0x19cba7f8
xor edx, edx
div ecx
cmp eax, 0xa8aacd38
je 0x1400cd1d9
mov rax, qword [rbp + 0xf0]
mov ecx, dword [rbp + 0x8c]
mov edx, dword [rbp + 0x90]
mov dword [rbp + 0x78], edx
mov dword [rbp + 0x7c], ecx
mov qword [rbp + 0x80], rax
jmp 0x1400cb095
mov rax, qword [rbp + 0xf0]
mov ecx, dword [rbp + 0xfc]
mov r8b, byte [rbp + 0xe7]
mov edx, 0x22
test r8b, 1
mov dword [rbp + 0x78], edx
mov dword [rbp + 0x7c], ecx
mov qword [rbp + 0x80], rax
jne 0x1400cb095
jmp 0x1400cb05b
mov ecx, dword [rbp + 0xfc]
mov rax, qword [rbp + 0xf0]
movabs rdx, 0x494958fff90ea66d
add rax, rdx
add rax, 1
movabs rdx, 0x494958fff90ea66d
sub rax, rdx
xor edx, edx
mov dword [rbp + 0x78], edx
mov dword [rbp + 0x7c], ecx
mov qword [rbp + 0x80], rax
mov edx, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x7c]
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x70], ecx
mov dword [rbp + 0x74], edx
test edx, edx
mov dword [rbp + 0x114], ecx
mov qword [rbp + 0x118], rax
je 0x1400ca445
jmp 0x1400cb0c2
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x74]
sub ecx, 0x22
mov dword [rbp + 0x124], eax
je 0x1400cb0f6
jmp 0x1400cb0dc
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x74]
sub ecx, 0x25
mov dword [rbp + 0x124], eax
jne 0x1400cb296
jmp 0x1400cb0f6
mov rax, qword [rbp + 0x300]
mov ecx, dword [rbp + 0x124]
mov dword [rbp + 0x64], ecx
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1400cb28b
mov eax, dword [0x1402508d0]
xor eax, 0x657c3ade
mov edx, dword [0x1402508d4]
xor edx, 0x5689c573
mov r8d, eax
xor r8d, edx
mov ecx, 0x6db46452
xor ecx, 0x924b9bad
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa45edf
mov ecx, 0xffffffff
xor ecx, 0xc326fcfa
or eax, edx
or ecx, 0xc326fcfa
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xc37eeb6a
xor ecx, 0xffffffff
or eax, 0xc37eeb6a
and eax, ecx
and eax, 0x88924fd1
cmp eax, 0x794e65ad
je 0x1400cd1e2
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1402508d8]
and eax, dword [0x1402508dc]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x448e0174
mov r9d, 0x3d7089e5
xor r9d, 0x79fe8891
mov edx, 0x9cc00111
xor edx, 0x633ffeee
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x448e0174
or eax, 0x448e0174
imul eax, r8d
add eax, edx
mov edx, 0xf83bec1e
xor edx, 0x1b69135f
xor eax, edx
xor eax, 0xcd099f3a
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
movabs r8, 0xce5f9054660b7fb3
movabs r9, 0x31a06fab99f4804c
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x63], cl
cmp eax, 0xdef681dd
jae 0x1400cd1e2
mov al, byte [rbp + 0x63]
test al, 1
jne 0x1400cb27a
jmp 0x1400cb28b
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x5c], eax
jmp 0x1400cb2d4
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x74]
sub ecx, 0x21
mov dword [rbp + 0x5c], eax
je 0x1400cb2d4
jmp 0x1400cb2ad
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x74]
mov edx, ecx
sub edx, 0x28
mov edx, eax
mov dword [rbp + 0x58], edx
mov dword [rbp + 0x148], ecx
mov dword [rbp + 0x14c], eax
je 0x1400cb370
jmp 0x1400cb47b
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x4d8]
mov eax, dword [rbp + 0x5c]
mov dl, byte [rdx]
mov byte [rbp + 0x137], dl
mov qword [rbp + 0x138], rcx
mov dword [rbp + 0x144], eax
mov rax, qword [rbp + 0x4d8]
mov dl, byte [rbp + 0x137]
mov rcx, qword [rbp + 0x138]
mov r8d, dword [rbp + 0x144]
mov dword [rbp + 0x54], r8d
mov byte [rbp + 0x53], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140056eb0
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x64
xor dl, 0x64
cmp cl, dl
mov dword [rbp + 0x58], eax
jne 0x1400cb370
mov eax, dword [rbp + 0x54]
mov cl, byte [rbp + 0x53]
mov r8, qword [rbp + 0x4d8]
mov dl, 0xc3
xor dl, 0xc3
mov byte [r8], cl
cmp cl, dl
mov ecx, eax
mov dword [rbp + 0x58], ecx
mov dword [rbp + 0x248], eax
je 0x1400cb3e8
mov eax, dword [rbp + 0x58]
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.1400c823f
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x44]
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp word [rcx + 0x12], 2
mov dword [rbp + 0x248], eax
jl 0x1400cb3e8
mov eax, dword [rbp + 0x44]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x85f5799b
xor edx, 0x40875bfa
cmp ecx, edx
mov dword [rbp + 0x248], eax
jne 0x1400cb3e8
mov rax, qword [rbp + 0x4d8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c82a5
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov dword [rbp + 0x248], eax
mov rax, qword [rbp + 0x240]
mov ecx, dword [rbp + 0x248]
mov dword [rbp + 0x40], ecx
cmp rax, 0
je 0x1400cb447
mov rax, qword [rbp + 0x240]
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 0x1400cb447
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp + 0x40]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x4d8]
cmp byte [rdx], 0
mov edx, eax
mov dword [rbp + 0x26c], edx
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
je 0x1400cb4fb
jmp 0x1400cb5fc
mov ecx, dword [rbp + 0x148]
mov eax, dword [rbp + 0x14c]
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], ecx
test ecx, ecx
mov dword [rbp + 0x26c], eax
je 0x1400cb4fb
jmp 0x1400cb4a0
mov eax, dword [rbp + 0x38]
mov rcx, qword [rbp + 0x280]
mov edx, dword [rbp + 0x3c]
sub edx, 0xf
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
je 0x1400cb5fc
jmp 0x1400cb4c8
mov eax, dword [rbp + 0x38]
mov rcx, qword [rbp + 0x280]
mov edx, dword [rbp + 0x3c]
mov r8d, edx
sub r8d, 0x11
mov r8d, eax
mov dword [rbp + 0x26c], r8d
mov dword [rbp + 0x24], edx
mov qword [rbp + 0x28], rcx
mov dword [rbp + 0x34], eax
jne 0x1400cb692
jmp 0x1400cb4fb
mov rax, qword [rbp + 0x280]
mov ecx, dword [rbp + 0x26c]
mov dword [rbp + 0x20], ecx
movsxd rcx, dword [rax]
mov edx, 1
lea r8, [rbp + 0x650]
sub rsp, 0x20
call fcn.1400c1e60
add rsp, 0x20
test al, 1
jne 0x1400cb534
jmp 0x1400cb55d
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x280]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jmp 0x1400cb5fc
mov eax, dword [rbp + 0x20]
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x650]
xor rdx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
mov edx, dword [rcx]
mov r8d, 0x5a0833cf
xor r8d, 0x5a0833cf
cmp edx, r8d
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
jne 0x1400cb5fc
mov rax, qword [rbp + 0x298]
cmp rax, 0
je 0x1400cb68d
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
movabs rcx, 0x701faf61f5c658ba
movabs rdx, 0x301faf61f5c658ba
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cb68d
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1400cb68d
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a0]
mov edx, dword [rbp + 0x2ac]
mov dword [rbp + 0x14], edx
mov qword [rbp + 0x18], rcx
cmp rax, 0
je 0x1400cb669
mov rcx, qword [rbp + 0x298]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x392f7edea650a982
movabs rdx, 0x392f7edea650a982
xor rcx, rdx
cmp rax, rcx
jne 0x1400cb669
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp + 0x14]
mov rcx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x4d8]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x24], edx
mov qword [rbp + 0x28], rcx
mov dword [rbp + 0x34], eax
je 0x1400cb692
jmp 0x1400cb6cd
mov edx, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x28]
mov eax, dword [rbp + 0x34]
mov dword [rbp + 0xc], eax
mov dword [rbp + 0x10], edx
test edx, edx
mov qword [rbp + 0x360], rcx
mov dword [rbp + 0x36c], eax
je 0x1400c93d7
jmp 0x1400cb6bc
mov eax, dword [rbp + 0x10]
sub eax, 8
jne 0x1400cb751
jmp 0x1400cb6cd
mov rax, qword [rbp + 0x388]
cmp rax, 0
je 0x1400cb700
mov rcx, qword [rbp + 0x388]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140264650]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov cl, byte [rax]
mov byte [rbp + 0xb], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x660]
sub rsp, 0x20
call fcn.1400bc0e0
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400cb74c
mov al, byte [rbp + 0xb]
mov rcx, qword [rbp + 0x4d8]
mov byte [rcx], al
cmp al, 0
jne 0x1400cb74c
jmp 0x1400cb767
jmp 0x1400cc3db
mov eax, dword [rbp + 0x10]
mov ecx, 0x526c61ad
xor ecx, 0x526c6187
cmp eax, ecx
jne 0x1400cc3e5
mov rax, qword [rbp + 0x668]
movabs rcx, 0xfc0db563c21ac0fe
movabs rdx, 0xfc0db563c21ac0ff
xor rcx, rdx
add rax, rcx
cmp rax, 2
jae 0x1400cb833
movabs rcx, 0x98a275edd11f68fd
movabs rax, 0x98a275edd11f68b5
xor rcx, rax
movabs rdx, 0x7c1d040661e504dd
movabs rax, 0x7c1d040661e504d5
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264698]
mov qword [rcx], rax
lea rax, [0x140262a84]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262a84]
lea r8, [0x140262bc8]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x726d1c27
call fcn.14001203f
add rsp, 0x30
jmp 0x1400cc3db
mov rcx, qword [rbp + 0x470]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400bf019
mov rdx, qword [rbp + 0x450]
mov r8, qword [rbp + 0x470]
add rsp, 0x20
mov rax, qword [0x1402647f8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x668]
mov r9d, 0x8d3476cb
xor r9d, 0x8d3476d3
mov r10d, 0xee48fa58
xor r10d, 0xee48fa5d
sub rsp, 0x30
mov dword [rsp + 0x20], r10d
call rax
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x30
mov dword [rbp + 4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xa], al
jne 0x1400cc0f1
mov eax, dword [rbp + 4]
cmp eax, 0
je 0x1400cb96c
movabs rcx, 0x3a11a8690672e0cc
movabs rax, 0x3a11a8690672e084
xor rcx, rax
movabs rdx, 0x85565d93d06e5050
movabs rax, 0x85565d93d06e5058
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264698]
mov qword [rcx], rax
lea rax, [0x140262a84]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x193821e4105d2bb
movabs rdx, 0x193821e3e524b05
xor rax, rdx
lea rdx, [0x140262a84]
lea r8, [0x140262bc8]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x1400cc0e5
mov rcx, qword [rbp + 0x668]
xor eax, eax
mov edx, eax
mov r8d, 2
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call fcn.1400ad66c
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x30
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xa], al
jne 0x1400cc0f1
mov rax, qword [rbp - 8]
cmp rax, 0
jne 0x1400cba79
movabs rcx, 0x1ceae55aaa7616ef
movabs rax, 0x1ceae55aaa7616a7
xor rcx, rax
movabs rdx, 0xed52cccecc295f43
movabs rax, 0xed52cccecc295f4b
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264698]
mov qword [rcx], rax
lea rax, [0x140262a84]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x440f69278bcc17d8
movabs rdx, 0xbbf096d859de365c
xor rax, rdx
lea rdx, [0x140262a84]
lea r8, [0x140262bc8]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x1400cc0e5
mov eax, dword [0x1402508e0]
xor eax, 0x37aa6767
and eax, dword [0x1402508e4]
sub eax, 0x4880ab8c
imul eax, eax, 0x90677065
mov ecx, 0xbf044f2e
xor ecx, 0xb9d5eb79
and eax, ecx
mov ecx, 0xa3fe60be
xor ecx, 0x777b6f37
cmp eax, ecx
jae 0x1400cd1eb
mov rcx, qword [rbp - 8]
mov edx, dword [0x1402508e8]
mov r8d, dword [0x1402508ec]
mov eax, 0x5d7d40d1
xor eax, 0xd5393627
xor r8d, eax
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov eax, edx
and eax, 0x87ac642f
mov r8d, 0xfb0cc20c
xor r8d, 0x7ca0a623
xor edx, r8d
or eax, edx
mov edx, 0xd1903deb
xor edx, 0xbfca6a20
mov r8d, 0xcc3a4e98
xor r8d, 0x33c5b167
xor edx, r8d
add eax, edx
mov edx, 0x59ce4946
xor edx, 0x59ce4947
add eax, edx
add eax, 0x920e3e4c
add eax, 0xdcd3cd81
sub eax, 0x920e3e4c
mov dword [rbp - 0x1c], eax
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call fcn.1400ad6e0
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xd588b811
jb 0x1400cbab5
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0xa], al
jne 0x1400cbb93
jmp 0x1400cc0f1
mov rax, qword [rbp - 0x18]
cmp rax, 0
jne 0x1400cbc42
movabs rcx, 0x833f8783538defc0
movabs rax, 0x833f8783538def88
xor rcx, rax
movabs rdx, 0xdcfadfcde79db053
movabs rax, 0xdcfadfcde79db05b
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264698]
mov qword [rcx], rax
lea rax, [0x140262a84]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262a84]
lea r8, [0x140262bc8]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9c0cc047
call fcn.14001203f
add rsp, 0x30
jmp 0x1400cc0e5
mov rax, qword [rbp + 0x470]
mov rax, qword [rax + 8]
mov qword [rbp - 0x28], rax
cmp rax, 0
jge 0x1400cbc7f
mov rcx, qword [rbp - 0x28]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400cc0e5
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140018a7a
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 1
jge 0x1400cbcd2
mov rdx, qword [rbp - 0x30]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x1400cc0e5
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x28]
mov rax, qword [rbp + 0x4e0]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400cd23c
mov rcx, qword [rbp - 0x18]
call fcn.1400ade4b
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0xa], al
jne 0x1400cc0f1
mov rcx, qword [rbp - 8]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov cl, byte [rax]
mov dl, 0xd0
xor dl, 0xd0
mov al, 1
cmp cl, dl
mov byte [rbp + 0xa], al
jne 0x1400cc0f1
mov rax, qword [0x1402647a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x668]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
jne 0x1400cc3db
mov rax, qword [rbp + 0x3d0]
cmp rax, 0
je 0x1400cbfd7
mov eax, dword [0x1402508f0]
xor edx, edx
div dword [0x1402508f4]
mov ecx, 0xccc5b419
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6aad4948
mov edx, 0xffffffff
xor edx, 0xa56ec9f9
mov eax, ecx
and eax, 0xa56ec9f9
and r11d, edx
mov r10d, 0xac742b60
xor r10d, 0x91ae299
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x6aad4948
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa56ec9f9
and ecx, edx
or eax, ecx
mov r8d, 0xd81ecc91
xor r8d, 0xe7004494
mov ecx, 0xfc8f477f
xor ecx, 0x370b880
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6c0433ef
xor r8d, 0x93fbcc10
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3f1e8805
mov r8d, 0xd433aa0c
xor r8d, 0xeb2d2209
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x8ad85836
jae 0x1400cd1f4
mov rcx, qword [rbp + 0x3d0]
mov edx, dword [0x1402508f8]
and edx, dword [0x1402508fc]
mov eax, edx
or eax, 0xc67e3505
xor eax, 0xffffffff
or edx, 0xc67e3505
mov r8d, 0x4fd09b18
xor r8d, 0xb02f64e7
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x5441a3df
xor r8d, 0xabbe5c20
xor edx, r8d
and eax, edx
mov r8d, 0x201d4ed5
xor r8d, 0xdfe2b12a
mov edx, eax
xor edx, r8d
mov r8d, 0x2fe59706
xor r8d, 0xf08e3a1e
and r8d, edx
mov r9d, 0x71a1e807
xor r9d, 0xaeca451f
mov edx, 0x2b1768e9
xor edx, 0xd4e89716
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xdf6bad18
or eax, 0xdf6bad18
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x431a0fe2
mov r9d, 0xffffffff
xor r9d, 0x431a0fe2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x5ca9cc7c
xor r9d, 0x1fb3c39e
mov r8d, eax
and r8d, r9d
or eax, 0x431a0fe2
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0x6503436d8f71a680
movabs r8, 0x9afcbc92708e597f
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x71ddc42220abbcb6
movabs r8, 0x31ddc42220abbcb6
xor rdx, r8
movabs r8, 0x802b767f52df40c2
movabs r9, 0xc02b767f52df40c2
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xe1f3663a
ja 0x1400cbe5d
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400cbfc3
jmp 0x1400cbfd7
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
cmp rax, 0
je 0x1400cc02a
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rax]
movabs rcx, 0xcb33a439453e61fd
movabs rdx, 0x8b33a439453e61fd
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cc02a
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x430]
cmp rax, 0
je 0x1400cc06d
mov rcx, qword [rbp + 0x430]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cc06d
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x420]
cmp rax, 0
je 0x1400cc3e0
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xa84cfb04c43d9f96
movabs r8, 0x57b304fb3bc26069
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cc3e0
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1400cc3e0
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
mov byte [rbp + 0xa], al
mov rax, qword [rbp + 0x4d8]
mov cl, byte [rbp + 0xa]
mov byte [rbp - 0x32], cl
mov byte [rax], 0
mov rax, qword [0x1402647a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x668]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1400cc3db
mov ecx, dword [0x140250900]
mov edx, dword [0x140250904]
mov r8d, 0x6e32818a
xor r8d, 0x91cd7e75
mov eax, ecx
xor eax, r8d
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x5db7bfbc
xor ecx, 0x5db7bfbc
or eax, ecx
mov ecx, 0x8d383503
xor ecx, 0x69c327b6
imul eax, ecx
mov ecx, 0x4d672917
xor ecx, 0xbd7b22d6
add eax, ecx
mov ecx, 0x58ac4dde
xor ecx, 0x75419c74
sub eax, ecx
sub eax, 0xf01c0bc1
cmp eax, 0xd51aeb95
je 0x1400cd1fd
mov cl, byte [rbp - 0x32]
mov edx, dword [0x140250908]
mov eax, 0x41ad2faa
xor eax, 0xb11eecdb
xor edx, eax
mov r8d, dword [0x14025090c]
mov eax, 0xa2b858e7
xor eax, 0xb9d30871
xor r8d, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor edx, 0xffffffff
mov r9d, 0x6427faf2
xor r9d, 0x9bd8050d
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x2f5a7396
xor edx, edx
div r8d
mov r8d, 0x6d142f4
xor r8d, 0x8288118c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4d8]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xd440861a
mov r10d, 0xffffffff
xor r10d, 0xd440861a
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xd440861a
mov r10d, 0xc02c6d9b
xor r10d, 0x146ceb81
or eax, r10d
imul eax, r9d
add eax, r8d
mov byte [rdx], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x33], cl
cmp eax, 0x8bb8248f
je 0x1400cd1fd
mov al, byte [rbp - 0x33]
test al, 1
jne 0x1400cc286
jmp 0x1400cc3db
mov r11d, dword [0x140250910]
mov eax, 0x8254db41
xor eax, 0x97fb9971
xor r11d, eax
mov r10d, dword [0x140250914]
mov eax, 0x522bfc9c
xor eax, 0xe14e72d
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9d90f17
mov r9d, 0x8bd136f6
xor r9d, 0x320839e1
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb9d90f17
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb9d90f17
and ecx, edx
or eax, ecx
mov ecx, 0x6a93fe0f
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x6511bdf
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8f259999
mov r8d, 0xffffffff
xor r8d, 0x8f259999
and edx, r8d
mov r8d, 0x7a38a965
xor r8d, 0x85c7569a
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3ea0b985
xor edx, 0xc15f467a
xor ecx, edx
mov edx, 0xd45302e7
xor edx, 0x5b769b7e
mov r8d, 0x5abc5860
xor r8d, 0xa543a79f
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xcef87f9
jb 0x1400cd206
mov eax, dword [0x140250918]
mov ecx, dword [0x14025091c]
xor ecx, 0x97e6df5a
imul eax, ecx
sub eax, 0x12d033eb
or eax, 0xc26e5cd5
xor ecx, ecx
sub ecx, eax
mov eax, 0x74940277
xor eax, 0x74940277
mov edx, 0xd3f08ea1
xor edx, 0x8d7f0df6
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x94e7680f
xor ecx, 0x8f4e0d45
cmp eax, ecx
jb 0x1400cd206
jmp 0x1400cc4a6
jmp 0x1400ccef9
jmp 0x1400cd148
mov eax, dword [rbp + 0x10]
sub eax, 2
je 0x1400ccef9
jmp 0x1400cc3f6
mov eax, dword [rbp + 0xc]
mov ecx, dword [rbp + 0x10]
sub ecx, 3
mov dword [rbp + 0x3b4], eax
jne 0x1400cd148
jmp 0x1400cc410
mov eax, dword [rbp + 0x3b4]
mov ecx, 0x7cde298
xor ecx, 0x7cde298
cmp eax, ecx
je 0x1400cc4a6
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264698]
mov qword [rcx], rax
lea rax, [0x140262a84]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262a84]
lea r8, [0x140262bc8]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc5157405
call fcn.14001203f
add rsp, 0x30
jmp 0x1400ccef9
mov rcx, qword [rbp + 0x458]
movabs rax, 0xbbb3874e6716c897
movabs rdx, 0xbbb3874e6716c897
xor rax, rdx
mov qword [rbp + 0x718], rax
lea rax, [rbp + 0x718]
add rax, 8
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x720], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.1400bf019
mov rdx, qword [rbp + 0x450]
mov r8, qword [rbp + 0x458]
add rsp, 0x20
mov rax, qword [0x1402647f8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x4d8]
mov dword [rbp - 0x38], ecx
cmp byte [rax], 0
jne 0x1400cce6c
mov eax, dword [rbp - 0x38]
cmp eax, 0
je 0x1400cc5df
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264698]
mov qword [rcx], rax
lea rax, [0x140262a84]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd8962bd55ef46b8c
movabs rdx, 0x2769d42ad6a94110
xor rax, rdx
lea rdx, [0x140262a84]
lea r8, [0x140262bc8]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
add rsp, 0x30
jmp 0x1400cce6c
mov rax, qword [rbp + 0x458]
mov rax, qword [rax + 8]
mov qword [rbp - 0x48], rax
cmp rax, 0
jne 0x1400cc9e7
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [0x140262d50]
mov qword [rax], rcx
mov rcx, qword [str.8__]
mov qword [rax + 8], rcx
mov rax, qword [0x1402647a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x1400ccef9
mov eax, dword [0x140250920]
mov edx, dword [0x140250924]
mov ecx, 0x49f3981c
xor ecx, 0xd996c6b9
xor edx, ecx
mov r8d, 0xe15dfb0a
xor r8d, 0xe15dfb0b
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0x147d049c
xor edx, 0xad6d19e7
mov ecx, 0x691abe63
xor ecx, 0x96e5419c
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe8fbb322
or eax, edx
or ecx, 0xe8fbb322
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xfc7ff65e
xor eax, 0xfc7ff65e
mov edx, 0x28751ca1
xor edx, 0x6a75e169
sub eax, edx
add ecx, eax
mov eax, 0x5d516d12
xor eax, 0x5d516d12
sub eax, ecx
and eax, 0x47f33c67
mov ecx, 0x2223e649
xor ecx, 0x70e117c8
cmp eax, ecx
je 0x1400cd20f
mov rcx, qword [rbp + 0x3d0]
mov edx, dword [0x140250928]
mov r9d, dword [0x14025092c]
xor r9d, 0x206de41c
mov eax, 0x7d46dde
xor eax, 0xf82b9221
mov r10d, r9d
xor r10d, eax
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xbde49ac2
xor eax, 0xf707202a
mov r8d, edx
and r8d, eax
mov eax, 0x31272ae4
xor eax, 0x31272ae6
imul eax, r8d
mov r8d, 0x135b4367
xor r8d, 0x59b8f98f
add edx, r8d
sub edx, eax
mov eax, edx
and eax, 0x76a21c85
or edx, 0x76a21c85
add eax, edx
sub eax, 0x84c0e46f
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x5615c5cc
ja 0x1400cd20f
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400cc7d2
jmp 0x1400cc7a0
mov rcx, qword [rbp + 0x3d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cc7d2
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
cmp rax, 0
je 0x1400cc82b
mov rcx, qword [rbp + 0x3f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xea5491c84e11cdab
movabs rdx, 0xea5491c84e11cdab
xor rcx, rdx
cmp rax, rcx
jne 0x1400cc82b
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x430]
cmp rax, 0
je 0x1400cc985
mov rcx, qword [rbp + 0x430]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400cc985
mov eax, dword [0x140250930]
xor eax, 0xb93c9adb
mov edx, dword [0x140250934]
mov ecx, eax
xor ecx, edx
mov r8d, 0xdebf74c3
xor r8d, 0x21408b3c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0x5070d56a
shl ecx, 1
mov edx, 0x46380d32
xor edx, 0x1648d858
xor eax, edx
add eax, ecx
and eax, 0x17fd82e0
sub eax, 0x9d53573b
mov ecx, 0x14635a04
xor ecx, 0x4cd9de52
cmp eax, ecx
je 0x1400cd218
mov rcx, qword [rbp + 0x430]
mov eax, dword [0x140250938]
xor eax, 0x61ab5f0
mov r8d, dword [0x14025093c]
mov edx, 0x7aeddc72
xor edx, 0x8512238d
xor eax, edx
mov edx, 0x6841e79a
xor edx, 0x97be1865
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xce9199b5
or eax, r8d
or edx, 0xce9199b5
mov r8d, 0x63a807c2
xor r8d, 0x9c57f83d
xor eax, r8d
and eax, edx
mov r8d, 0x85e5b84f
xor r8d, 0x30644c71
xor edx, edx
div r8d
xor eax, 0xc98f946
mov r9d, 0xffffffff
xor r9d, 0x9e2aa353
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x9e2aa353
or eax, 0x9e2aa353
imul eax, r8d
add eax, edx
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp eax, 0xfeb4e301
ja 0x1400cc8bd
jmp 0x1400cc985
mov rax, qword [rbp + 0x420]
cmp rax, 0
je 0x1400cd148
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cd148
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x1400cd148
mov rax, qword [rbp - 0x48]
movabs rcx, 0xfa276121cf56363f
movabs rdx, 0xfa276121cf56363f
xor rcx, rdx
cmp rax, rcx
jge 0x1400ccb2f
mov eax, dword [0x140250940]
mov ecx, dword [0x140250944]
xor ecx, 0x440708f2
or eax, ecx
mov ecx, 0x8ba9e879
xor ecx, 0x8ab579a5
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x1aaf4679
xor eax, 0xbabd6fea
add ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xf0f76e4c
xor edx, 0xf0891b3
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2e030df8
or eax, edx
mov edx, 0x116df56b
xor edx, 0x3f6ef893
mov r8d, 0xc2acf593
xor r8d, 0xecaff86b
and edx, r8d
mov r8d, 0x6e24908
xor r8d, 0xf91db6f7
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe11e80ad
xor edx, 0x1ee17f52
xor ecx, edx
or eax, ecx
cmp eax, 0x6b28b999
jb 0x1400cd221
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x140250948]
imul eax, dword [0x14025094c]
mov r8d, 0x426624b0
xor edx, edx
div r8d
mov r8d, eax
and r8d, 0xb6f1cc95
mov edx, 0xdbe4fd27
xor edx, 0xdbe4fd25
imul edx, r8d
mov r8d, 0x34a81566
xor r8d, 0x8259d9f3
add eax, r8d
sub eax, edx
mov edx, 0x9aa985f6
xor edx, 0x8f304a03
and eax, edx
mov dword [rbp - 0x54], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xfa616b61
je 0x1400ccaaa
jmp 0x1400cce6c
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp + 0x718]
sub rsp, 0x20
call fcn.140018a7a
add rsp, 0x20
lea rcx, [rbp + 0x710]
mov edx, 8
sub rsp, 0x20
call fcn.1400bf019
add rsp, 0x20
mov rax, qword [rbp + 0x718]
mov qword [rbp - 0x60], rax
cmp rax, 1
jge 0x1400ccb93
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x1400cce6c
mov rax, qword [rbp - 0x48]
cmp rax, 0x7fffffff
jbe 0x1400ccbc6
mov rcx, qword [rbp - 0x48]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x1400cce6c
mov rdi, qword [rbp + 0x450]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov rax, qword [str.Xe_]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
mov rsi, qword [r8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
lea r10, [rbp + 0x710]
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 + 0x4d8]
mov dword [rbp - 0x64], ecx
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1400cce6c
mov eax, dword [rbp - 0x64]
mov ecx, 0xd974f8cc
xor ecx, 0xd974f9cf
cmp eax, ecx
jne 0x1400cce3c
mov eax, dword [0x140250950]
xor eax, 0x2cdcf7e8
mov edx, dword [0x140250954]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xc6adaea
xor ecx, 0xe36b51c4
imul eax, ecx
mov ecx, 0x19880753
xor ecx, 0xaecc3ef4
xor edx, edx
div ecx
mov ecx, 0x71d163b3
xor ecx, 0x4cf56566
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x3d2406d5
mov ecx, 0x5ce133d5
xor ecx, 0x5ce133d7
imul ecx, edx
mov edx, 0x7437eb5e
xor edx, 0x4913ed8b
sub ecx, edx
sub eax, ecx
mov ecx, 0x72fb1d70
xor ecx, 0x4e71c78e
cmp eax, ecx
je 0x1400cd22a
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [0x140250958]
xor eax, 0x9fdaa6e9
mov edx, dword [0x14025095c]
xor edx, 0x45061a8a
or eax, edx
mov r8d, 0x399adcb5
xor r8d, 0x18f7fe57
xor edx, edx
div r8d
imul eax, eax, 0xcbf7195f
mov edx, 0x3e21ddda
xor edx, 0x529bdd55
add eax, edx
mov dword [rbp - 0x70], eax
movabs rdx, 0xf4545281b8251265
movabs rax, 0xf4545281b825126d
xor rdx, rax
sub rsp, 0x20
call fcn.1400bf019
mov r8, qword [rbp + 0x4c0]
add rsp, 0x20
mov qword [r8], 0xffffffffffe17b80
mov rax, qword [0x140264818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
mov edx, 1
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x70]
mov dword [rbp - 0x6c], edx
mov cl, byte [rcx]
mov dl, 0x91
xor dl, 0x91
cmp cl, dl
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0xe20a3813
je 0x1400cd22a
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1400ccda9
jmp 0x1400cce37
mov eax, dword [rbp - 0x6c]
mov ecx, 0x7cc6efc4
xor ecx, 0x7cc6efc4
cmp eax, ecx
je 0x1400cce3c
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140262af8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140262d50]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140262af8]
lea r8, [0x140262bc8]
lea r9, [0x140262a9b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3305e55a
call fcn.14001203f
add rsp, 0x30
jmp 0x1400cce6c
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x718]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x720]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x718]
sub rsp, 0x20
call fcn.140010107
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400ccead
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ccead
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov cl, byte [rax]
mov byte [rbp - 0x79], cl
mov byte [rax], 0
mov rax, qword [0x1402647a0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x728]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x1400ccef9
mov rax, qword [rbp + 0x4d8]
mov cl, byte [rbp - 0x79]
mov byte [rax], cl
mov eax, dword [0x140250960]
and eax, dword [0x140250964]
and eax, 0xfdc1b7ee
xor eax, 0xc8c104ce
and eax, 0xdcac8c84
mov ecx, 0x6f01e32a
xor ecx, 0x30c47e44
cmp eax, ecx
jbe 0x1400cd233
mov rdx, qword [rbp + 0x3d0]
mov eax, dword [0x140250968]
mov r8d, dword [0x14025096c]
mov r9d, eax
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, eax
mov r8d, 0x3c7c7a06
xor r8d, 0xa521ed05
mov eax, 0xa878049e
xor eax, 0x5787fb61
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
or eax, 0x84e35300
xor eax, 0xda9f708
mov ecx, 0x4a9bfaf1
xor ecx, 0x374d5195
cmp rdx, 0
sete dl
mov byte [rbp - 0x7a], dl
cmp eax, ecx
jb 0x1400cd233
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x1400cd02b
jmp 0x1400ccfa9
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x21f63da45300aadd
movabs r8, 0xde09c25bacff5522
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400cd02b
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
cmp rax, 0
je 0x1400cd088
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400cd088
mov rcx, qword [rbp + 0x3f8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x430]
cmp rax, 0
je 0x1400cd0f2
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xb5498e09ac7fa85
movabs r8, 0xf4ab671f6538057a
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400cd0f2
mov rcx, qword [rbp + 0x430]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x420]
cmp rax, 0
je 0x1400cd148
mov rax, qword [rbp + 0x420]
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 0x1400cd148
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x448]
lea rsp, [rbp + 0x788]
pop rbx
pop rdi
pop rsi
pop rbp
ret
cmp dword [0x187f6be90], 0xffffffb5
invalid
xchg edx, eax
idiv dword [rax - 0x473717]
push qword [rdx - 0x7d]
jb 0x1400cd0f2
push rax
jmp 0x1400c8be7
invalid
test dword [rax - 0x64], ebp
jmp 0x1400c94e8
adc ch, bh
popfq
int1
jmp 0x1400c9734
out dx, al
cmp eax, 0xc6d2e9d1
invalid
mov ch, 0xce
call qword [rax - 0x17]
or ebx, 0x2054ffff
invalid
push rsp
and byte [rdi], ah
insb byte [rdi], dx
jmp 0x1400ca18e
sub cl, byte [rcx]
invalid
or al, 0x2a
pop rax
xchg esp, eax
jmp 0x1400ca931
invalid
xchg esp, eax
jnp 0x1400cd207
push rbx
jmp 0x1400cad05
adc dl, byte [rax + rax*8 + 0x1d]
jmp 0x1400cae61
rol eax, 1
mov ch, 0x8b
jmp 0x1400caf85
cmp al, 0xc3
cmp eax, 0xdfabe9bc
invalid
movsb byte [rdi], byte [rsi]
invalid
movabs eax, dword [0xffffec60e975b9b7]
wait
invalid
movsd dword [rdi], dword [rsi]
sub al, 0x1b
pop rbp
jmp 0x1400cc383
movsd dword [rdi], dword [rsi]
fdiv dword [rbx - 0x39]
jmp 0x1400cc6eb
invalid
jnp 0x1400cd293
cmp esp, esi
jmp 0x1400cc8bd
sbb eax, 0xe99eb4d0
cmp al, 0xff
jmp [rcx]
sub dword [rax - 0x5c16d8d7], eax
cli
invalid
movsd dword [rdi], dword [rsi]
je 0x1400cd217
mov ebp, ecx
jmp 0x1400cd236