Function at 0x1400d1450
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x890
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x490], r8
mov qword [rbp + 0x498], rdx
mov qword [rbp + 0x518], rcx
mov qword [rbp + 0x4a0], rcx
mov eax, 0x10
mov qword [rbp + 0x500], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x510], rax
sub rsp, 0x20
call fcn.1400dcc05
mov rcx, qword [rbp + 0x518]
add rsp, 0x20
mov qword [rbp + 0x538], rax
add rax, 0x50
mov qword [rbp + 0x520], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rbp + 0x528], rax
mov qword [rcx + 8], 0
movabs rax, 0x231899baffb2e6a3
movabs rcx, 0x231899baffb2e6a3
xor rax, rcx
mov qword [rbp + 0x800], rax
lea rax, [rbp + 0x800]
add rax, 8
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x808], 0
mov word [rbp + 0x7fe], 0x377
lea rcx, [rbp + 0x7fe]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x540], rcx
cmp byte [rax + 0x50], 0
jne 0x1400d7d0d
mov rcx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x540]
mov rax, qword [rax]
mov rdx, qword [rcx]
movabs rcx, 0x8c95fc9930fa7279
sub rdx, rcx
add rdx, rax
movabs rax, 0x8c95fc9930fa7279
add rdx, rax
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x540]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x758], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x760], rax
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.1400c83a0
mov rax, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x4b0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.1400c83a0
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x800]
mov qword [rbp + 0x470], rdx
mov rax, qword [rax]
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x748], rdx
mov qword [rbp + 0x750], rax
lea rdx, [rbp + 0x748]
sub rsp, 0x20
call fcn.1400c8750
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x520]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x480], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x488], rcx
cmp byte [rax], 0
jne 0x1400d7c77
mov eax, dword [0x140255fe0]
mov ecx, dword [0x140255fe4]
xor ecx, 0xfa68494f
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xa34a6e6
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa34a6e6
add eax, edx
sub eax, ecx
mov ecx, 0xc8b89f52
xor ecx, 0x9b2c335e
or eax, ecx
mov r8d, 0x2232da97
xor r8d, 0x2b8ffcf0
mov ecx, 0x39866eb8
xor ecx, 0xc6799147
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, 0x9bd2667
mov r8d, 0xe61a1e96
xor r8d, 0xefa738f1
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xe9de9f85
ja 0x1400d7e21
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x480]
mov r8d, dword [0x140255fe8]
xor r8d, 0xe6f7c4b1
mov r9d, dword [0x140255fec]
xor r9d, 0x15c21f8
add r8d, r9d
mov r10d, 0x774c2c4e
xor r10d, 0x774c2c4f
mov r9d, r8d
add r9d, r10d
xor r8d, 0xffffffff
or r8d, 0xead49b75
add r8d, r9d
imul r9d, r8d, 0x9f15dffd
mov r10d, 0xc37e26f7
xor r10d, 0x3c81d908
mov r8d, r9d
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xfedb3c20
or r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xfedb3c20
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov dword [rbp + 0x45c], r8d
mov r8d, 0xd87abe0e
xor r8d, 0x432131e0
mov dword [rbp + 0x458], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c8995
mov rdx, qword [rbp + 0x520]
mov ecx, dword [rbp + 0x458]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x45c]
mov qword [rbp + 0x460], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x46f], dl
cmp eax, ecx
je 0x1400d182d
mov al, byte [rbp + 0x46f]
test al, 1
jne 0x1400d193e
jmp 0x1400d7c77
mov rcx, qword [rbp + 0x460]
movabs rdx, 0x133b924559ac7c21
movabs rax, 0x133b924559ac7c23
xor rdx, rax
lea r8, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1400c8a25
add rsp, 0x20
test al, 1
jne 0x1400d197d
jmp 0x1400d198f
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400d7c77
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x470]
mov r8, qword [rbp + 0x7e0]
mov word [rbp + 0x7e8], r8w
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x738]
sub rsp, 0x20
call fcn.1400c8750
mov rax, qword [rbp + 0x520]
add rsp, 0x20
mov rcx, qword [rbp + 0x738]
mov qword [rbp + 0x448], rcx
mov rcx, qword [rbp + 0x740]
mov qword [rbp + 0x450], rcx
cmp byte [rax], 0
jne 0x1400d7add
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x448]
mov qword [rbp + 0x728], rcx
mov qword [rbp + 0x730], rax
lea rcx, [rbp + 0x728]
sub rsp, 0x20
call fcn.1400c8995
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x440], rcx
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x1400d7add
mov eax, dword [0x140255ff0]
mov ecx, dword [0x140255ff4]
add eax, 0xa28a654
sub eax, ecx
mov ecx, 0xbc0ddb
xor ecx, 0xa94ab8f
sub eax, ecx
mov ecx, 0xb9b7ee7b
xor ecx, 0x2965e629
xor edx, edx
div ecx
mov ecx, 0xa63a7d76
xor ecx, 0xfe95992a
xor edx, edx
div ecx
and eax, 0xc18ba4e4
mov ecx, 0x1c9d19ca
xor ecx, 0xb5e09f27
cmp eax, ecx
je 0x1400d7e2a
mov rcx, qword [rbp + 0x440]
mov eax, dword [0x140255ff8]
mov edx, 0x7d7756a7
xor edx, 0xf6834f89
xor eax, edx
mov r9d, dword [0x140255ffc]
mov r8d, 0xc7211f62
xor r8d, 0x38dee09d
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x2b18341c
mov edx, eax
xor edx, 0x4bdaa406
mov r8d, 0xb67872b
xor r8d, 0xf49878d4
xor edx, r8d
or eax, 0x4bdaa406
and eax, edx
imul eax, eax, 0x144ace20
mov dword [rbp + 0x438], eax
mov eax, 0xee30c01f
xor eax, 0x7b75ffb7
mov dword [rbp + 0x434], eax
movabs rdx, 0x9cf85f79c057aa09
movabs rax, 0x9cf85f79c057aa0b
xor rdx, rax
lea r8, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.1400c8a25
mov ecx, dword [rbp + 0x434]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x438]
mov byte [rbp + 0x43f], dl
cmp eax, ecx
je 0x1400d1aa0
mov al, byte [rbp + 0x43f]
test al, 1
jne 0x1400d1b92
jmp 0x1400d1ba4
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400d7add
mov rdx, qword [rbp + 0x7d8]
xor eax, eax
mov ecx, eax
sub rcx, 2
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x428], rax
movabs r8, 0x6e10a282f8d6291b
movabs rcx, 0x91ef5d7d0729d6e4
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400d1d42
mov eax, dword [0x140256000]
mov edx, dword [0x140256004]
mov ecx, eax
and ecx, edx
mov r8d, 0x4b95d603
xor r8d, 0xb46a29fc
xor ecx, r8d
and eax, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0x7a936295
xor eax, 0xad1bbb3a
add ecx, eax
mov eax, ecx
and eax, 0xc1d9ddc7
shl eax, 1
mov edx, 0x22b1f0ae
xor edx, 0xe3682d69
add ecx, edx
sub ecx, eax
mov edx, 0xc0fa1cc6
xor edx, 0x9a61cf78
mov eax, 0x73262059
xor eax, 0x8cd9dfa6
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa807ddcb
xor ecx, 0x9d3d97c5
cmp eax, ecx
jae 0x1400d7e33
mov ecx, dword [0x140256008]
xor ecx, 0x1bd59663
mov edx, dword [0x14025600c]
mov eax, 0x51da2330
xor eax, 0xae25dccf
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3f95650
xor ecx, 0x2491a15b
sub eax, ecx
sub eax, 0xbbd94a21
mov ecx, 0xfd56891c
xor ecx, 0xda3e7e17
add eax, ecx
mov ecx, 0xbfaa4fa1
xor ecx, 0xf04de5f9
mov edx, 0xfd45b6ea
xor edx, 0x2ba4915
xor ecx, edx
mov edx, 0x5ac57f09
xor edx, 0x5ac57f09
mov r8d, 0xd00df53d
xor r8d, 0xd00df53c
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xe60feff3
xor ecx, 0x5c8e369a
mov edx, 0x2f989f5f
xor edx, 0xd06760a0
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x424], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x424]
add rsp, 0x20
cmp eax, 0xcba98b6
jbe 0x1400d7e33
jmp 0x1400d7add
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x428]
mov word [rbp + 0x7ea], dx
mov qword [rbp + 0x708], rcx
mov qword [rbp + 0x710], rax
lea rcx, [rbp + 0x718]
lea rdx, [rbp + 0x708]
sub rsp, 0x20
call fcn.1400c8750
mov rax, qword [rbp + 0x520]
add rsp, 0x20
mov rcx, qword [rbp + 0x718]
mov qword [rbp + 0x410], rcx
mov rcx, qword [rbp + 0x720]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x1400d78f7
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x410]
mov qword [rbp + 0x6f8], rcx
mov qword [rbp + 0x700], rax
lea rcx, [rbp + 0x6f8]
sub rsp, 0x20
call fcn.1400c8b01
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x7f0], rcx
cmp byte [rax], 0
jne 0x1400d78f7
lea rcx, [rbp + 0x7a8]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
mov dword [rbp + 0x7a8], 0x30
lea rax, [rbp + 0x7e8]
mov qword [rbp + 0x7b8], rax
mov dword [rbp + 0x7c0], 0x40
mov qword [rbp + 0x7b0], 0
mov qword [rbp + 0x7c8], 0
mov qword [rbp + 0x7d0], 0
mov qword [rbp + 0x7a0], 0
movabs rdx, 0xbe7fea10d0450a88
movabs rax, 0xbe7fea10d0450a98
xor rdx, rax
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
lea rcx, [rbp + 0x7a0]
mov edx, 0x80000000
lea r8, [rbp + 0x7a8]
lea r9, [rbp + 0x790]
mov rax, qword [0x140269780]
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 + 0x520]
mov dword [rbp + 0x40c], ecx
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x1400d78f7
mov ecx, dword [0x140256010]
mov edx, dword [0x140256014]
mov r8d, 0xcffe8ed2
xor r8d, 0x3001712d
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xdd33f14e
xor r8d, 0x22cc0eb1
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xfa8102e2
xor r8d, 0x57efd1d
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x666a8428
xor ecx, 0x6d55ac6f
xor edx, edx
div ecx
mov ecx, 0xf623d85
xor ecx, 0xbe76fc99
and eax, ecx
mov ecx, 0xf8d9e50
xor edx, edx
div ecx
cmp eax, 0xc22dc1c0
ja 0x1400d7e3c
mov ecx, dword [rbp + 0x40c]
mov eax, dword [0x140256018]
sub eax, dword [0x14025601c]
mov r8d, 0xc8e725d9
xor edx, edx
div r8d
mov r9d, eax
mov edx, 0xfd4b83db
xor edx, 0x2b47c24
mov eax, r9d
xor eax, edx
and eax, 0xc3befee9
mov r8d, 0xffffffff
xor r8d, 0xc3befee9
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x9fc5a56b
and edx, 0xc3befee9
and r8d, 0x9fc5a56b
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x81146a3e
mov dword [rbp + 0x404], eax
sub rsp, 0x20
call fcn.1400c6687
mov rcx, qword [rbp + 0x520]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x40b], cl
cmp eax, 0x3bf965e8
ja 0x1400d7e3c
mov al, byte [rbp + 0x40b]
test al, 1
jne 0x1400d2030
jmp 0x1400d78f7
mov ecx, dword [rbp + 0x40c]
sub rsp, 0x20
call fcn.1400cc810
mov rax, qword [rbp + 0x520]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x1400d78f7
mov eax, dword [rbp + 0x40c]
cmp eax, 0xc0000043
je 0x1400d207b
mov eax, dword [rbp + 0x40c]
mov dword [rbp + 0x400], eax
jmp 0x1400d676e
mov rax, qword [rbp + 0x490]
cmp rax, 0
jne 0x1400d2109
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696a8]
mov qword [rcx], rax
lea rax, [0x140267ab5]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267ab5]
lea r8, [0x140267bb8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x251d965e
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d6739
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4d0]
movabs rdx, 0x7d9bf66b5daa1682
movabs r8, 0x7d9bf66b5daa1682
xor rdx, r8
mov qword [rcx], rdx
mov qword [rbp + 0x6d8], 0
mov dword [rax], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x3f4], ecx
mov qword [rbp + 0x3f8], rax
mov ecx, dword [rbp + 0x3f4]
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3e8], rax
mov dword [rbp + 0x3f0], ecx
cmp rax, 0
je 0x1400d22a2
mov eax, dword [0x140256020]
mov ecx, dword [0x140256024]
xor ecx, 0xfd583d2e
add eax, 0x8d5f196c
sub eax, ecx
sub eax, 0x8d5f196c
mov ecx, eax
xor ecx, 0x494bc4ce
xor ecx, 0xffffffff
and ecx, 0x494bc4ce
shl ecx, 1
sub ecx, 0x494bc4ce
sub eax, ecx
sub eax, 0xba7c591e
mov ecx, 0x432435ce
xor ecx, 0xc8c0e1af
xor edx, edx
div ecx
mov ecx, 0x759bf35d
xor ecx, 0x3b86d76e
cmp eax, ecx
ja 0x1400d7e45
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [0x140256028]
mov r8d, dword [0x14025602c]
xor r8d, 0x316e318c
mov edx, 0xb32cb213
xor edx, 0x4cd34dec
mov r9d, eax
xor r9d, edx
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov r8d, edx
and r8d, 0x21ab5b2c
mov eax, 0xb9ae2705
xor eax, 0xb9ae2707
imul eax, r8d
mov r8d, 0x6da7d109
xor r8d, 0x4c0c8a25
add edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x2c56ce8b
mov r8d, 0xffffffff
xor r8d, 0x2c56ce8b
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x36083523
xor edx, 0xffffffff
or eax, 0x36083523
and eax, edx
mov dword [rbp + 0x3e4], eax
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140269610]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [rbp + 0x3e4]
cmp eax, 0xdbb19d18
ja 0x1400d7e45
jmp 0x1400d22a2
mov ecx, dword [rbp + 0x3f0]
mov rax, qword [0x140269608]
mov rax, qword [rax]
movsxd rdx, ecx
mov r8d, 0xae9b120b
xor r8d, 0xae9b220b
mov r9d, 0xa8835c05
xor r9d, 0xa8835c01
xor ecx, ecx
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x3f0]
mov r9, qword [rbp + 0x4d8]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x3d8], rdx
mov ecx, 5
mov rax, qword [0x1402697c8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x520]
mov dword [rbp + 0x3e0], ecx
mov al, byte [rax]
mov cl, 0x91
xor cl, 0x91
cmp al, cl
jne 0x1400d533b
mov eax, dword [rbp + 0x3e0]
sub eax, 0xc0000004
je 0x1400d241f
jmp 0x1400d233d
mov eax, dword [rbp + 0x3e0]
test eax, eax
je 0x1400d24d5
jmp 0x1400d2350
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [0x140269610]
mov rax, qword [rax]
movabs rdx, 0x1fe45233675abf91
movabs r8, 0x1fe45233675abf91
xor rdx, r8
mov r8d, 0x23b507ce
xor r8d, 0x23b587ce
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140267bc1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3cd3538718b8778b
movabs rdx, 0xc32cac78a4acb5a9
xor rax, rdx
lea rdx, [0x140267bc1]
lea r8, [0x140267bb8]
lea r9, [0x140267bd2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d536e
mov rax, qword [rbp + 0x4d8]
movsxd rcx, dword [rax]
mov qword [rbp + 0x3c8], rcx
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 0x2000
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x3d0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc4e3a3c0235e144c
movabs rdx, 0xc4e3a3c0235e144c
xor rcx, rdx
cmp rax, rcx
jge 0x1400d2487
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400d533b
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
mov rdx, qword [rbp + 0x3c8]
add rdx, 0xffffffff80002000
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x3f4], ecx
mov qword [rbp + 0x3f8], rax
jae 0x1400d2153
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400d533b
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x490]
lea r10, [rbp + 0x6c8]
add r10, 8
mov qword [rbp + 0x308], r10
lea r10, [rbp + 0x6a8]
add r10, 8
mov qword [rbp + 0x310], r10
lea r10, [rbp + 0x698]
add r10, 8
mov qword [rbp + 0x318], r10
add r9, 0x10
mov qword [rbp + 0x320], r9
add r8, 8
mov qword [rbp + 0x328], r8
lea r8, [rbp + 0x628]
add r8, 8
mov qword [rbp + 0x330], r8
lea r8, [rbp + 0x638]
add r8, 8
mov qword [rbp + 0x338], r8
lea r8, [rbp + 0x618]
add r8, 8
mov qword [rbp + 0x340], r8
add rdx, 8
mov qword [rbp + 0x348], rdx
lea rdx, [rbp + 0x5f0]
add rdx, 8
mov qword [rbp + 0x350], rdx
lea rdx, [rbp + 0x5c0]
add rdx, 8
mov qword [rbp + 0x358], rdx
lea rdx, [rbp + 0x580]
add rdx, 0x10
mov qword [rbp + 0x360], rdx
lea rdx, [rbp + 0x580]
add rdx, 0x18
mov qword [rbp + 0x368], rdx
lea rdx, [rbp + 0x580]
add rdx, 8
mov qword [rbp + 0x370], rdx
lea rdx, [rbp + 0x580]
add rdx, 0x20
mov qword [rbp + 0x378], rdx
lea rdx, [rbp + 0x580]
add rdx, 0x28
mov qword [rbp + 0x380], rdx
cmp rcx, 0
sete dl
mov byte [rbp + 0x38f], dl
lea rdx, [rbp + 0x688]
add rdx, 8
mov qword [rbp + 0x390], rdx
add rax, 8
mov qword [rbp + 0x398], rax
lea rax, [rbp + 0x678]
add rax, 8
mov qword [rbp + 0x3a0], rax
lea rax, [rbp + 0x668]
add rax, 8
mov qword [rbp + 0x3a8], rax
lea rax, [rbp + 0x658]
add rax, 8
mov qword [rbp + 0x3b0], rax
mov eax, 0xc0000043
mov qword [rbp + 0x3b8], rcx
mov dword [rbp + 0x3c4], eax
mov rax, qword [rbp + 0x3b8]
mov ecx, dword [rbp + 0x3c4]
mov dword [rbp + 0x2e4], ecx
mov qword [rbp + 0x2d8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rdx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2d0], rax
add rdx, 0x38
lea rcx, [rbp + 0x6c8]
sub rsp, 0x20
call fcn.1400a9830
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov r9, qword [rbp + 0x6c8]
mov qword [rbp + 0x2e8], r9
mov r8, qword [r8]
mov qword [rbp + 0x2f0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov dword [rbp + 0x304], eax
jne 0x1400d5149
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x6a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6b8]
lea rdx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400c4d90
mov r8, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov r9, qword [rbp + 0x6b8]
mov qword [r8], r9
mov r9, qword [rbp + 0x6c0]
mov qword [r8 + 8], r9
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov dword [rbp + 0x304], eax
jne 0x1400d5149
mov rax, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2d0]
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 + 0x6d8]
sub rsp, 0x20
call fcn.1400c1113
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov dword [rbp + 0x304], eax
jne 0x1400d5149
mov ecx, dword [0x140256030]
mov eax, 0x3c3e3b26
xor eax, 0xd104c03a
xor ecx, eax
mov eax, dword [0x140256034]
add ecx, 0x8bc050d0
sub ecx, eax
mov eax, 0xfe08e238
xor eax, 0x75c8b2e8
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0xbb7723b6
add ecx, eax
add ecx, 1
mov eax, 0xeb04c250
xor eax, 0x7c9a682b
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x54238159
mov edx, 0x8856584d
xor edx, 0xdc75d914
mov r8d, 0xea19f87d
xor r8d, 0x15e60782
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x83cbccf0
xor ecx, 0x7c34330f
xor eax, ecx
cmp eax, 0xf251223
jb 0x1400d7e4e
mov ecx, dword [0x140256038]
xor ecx, 0x24f4e440
or ecx, dword [0x14025603c]
mov edx, 0x2247146f
xor edx, 0xddb8eb90
mov eax, ecx
xor eax, edx
mov r8d, 0xa5f3061e
xor r8d, 0x5a0cf9e1
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x6cd17f48
or edx, 0x6cd17f48
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x6cd9808b
xor edx, 0x8ffc3
mov r8d, 0xf4893014
xor r8d, 0xb76cfeb
xor edx, r8d
and ecx, edx
mov edx, 0x141d630c
xor edx, 0xebe29cf3
xor eax, edx
mov edx, 0x13e674ed
xor edx, 0xec198b12
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1754149b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc6f86fb
xor r8d, 0x1b3b9260
mov edx, eax
and edx, r8d
or eax, 0x1754149b
imul eax, edx
add eax, ecx
sub eax, 0xbb30ed78
mov rcx, qword [rbp + 0x6d8]
mov qword [rbp + 0x2b8], rcx
mov rcx, qword [rcx]
mov qword [rbp + 0x2c0], rcx
movabs rdx, 0x3c55fa2437add944
movabs r8, 0x3c55fa2437add944
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x2cf], cl
cmp eax, 0xae79473f
jae 0x1400d288a
mov eax, dword [rbp + 0x2e4]
mov cl, byte [rbp + 0x2cf]
test cl, 1
mov dword [rbp + 0x2b4], eax
jne 0x1400d4dab
jmp 0x1400d29b2
mov rax, qword [rbp + 0x2b8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
sub rsp, 0x20
call fcn.1400dcc05
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x64809c5df751490a
movabs rdx, 0x64809c5df751490a
xor rcx, rdx
cmp rax, rcx
jge 0x1400d2b01
mov eax, dword [0x140256040]
mov ecx, 0xdce97dbf
xor ecx, 0xa0708e06
xor eax, ecx
mov edx, dword [0x140256044]
xor edx, 0x6c82863b
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor eax, 0xabff1c31
or eax, 0x88ef238e
mov edx, eax
xor edx, 0x23e16169
xor edx, 0xffffffff
mov ecx, 0x41cced8b
xor ecx, 0x622d8ce2
and ecx, edx
shl ecx, 1
sub ecx, 0x23e16169
sub eax, ecx
cmp eax, 0xba84cd61
jb 0x1400d7e57
mov r8, qword [rbp + 0x2c0]
mov ecx, dword [0x140256048]
mov edx, dword [0x14025604c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov r9d, 0x26135abe
xor r9d, 0xd9eca541
xor ecx, r9d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4de2cf61
xor ecx, 0x4de2cf61
mov edx, 0x49d04d65
xor edx, 0x91fd5bbc
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x747d2358
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x747d2358
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x240e744a
add eax, ecx
mov dword [rbp + 0x2a4], eax
xor eax, eax
sub rax, 0xffffffffffffffff
mov rdx, r8
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14001e39c
mov eax, dword [rbp + 0x2a4]
add rsp, 0x20
cmp eax, 0x8ff23b5b
jae 0x1400d2a55
jmp 0x1400d2b34
mov r8, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2a8]
mov rdx, rcx
add rdx, 8
xor eax, eax
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.14003fd90
add rsp, 0x20
mov ecx, dword [0x140256050]
add ecx, dword [0x140256054]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a6dd113
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xe329cd79
xor edx, 0xc9441c6a
mov r8d, 0xf64c0ed6
xor r8d, 0x9b3f129
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xa7873388
imul eax, eax, 0xdc239bd4
cmp eax, 0xae3eec14
jb 0x1400d7e60
mov rcx, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x318]
mov eax, dword [0x140256058]
xor eax, 0x9f8c6001
mov r8d, dword [0x14025605c]
xor r8d, 0xc0bf723
mov edi, eax
xor edi, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edi, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edi, 0xffffffff
xor eax, 0xffffffff
and edi, eax
mov r8d, 0x9cfc5acf
xor r8d, 0x6303a530
mov eax, edi
xor eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x2c2aaca3
mov r9d, 0xffffffff
xor r9d, 0xef754f23
mov r8d, eax
and r8d, 0xef754f23
and edi, r9d
mov esi, 0x994cd557
xor esi, 0x76399a74
mov r11d, r10d
and r11d, esi
mov esi, r9d
and esi, 0x2c2aaca3
or r8d, edi
or r11d, esi
xor r8d, r11d
or eax, r10d
mov r10d, 0xdf4727b7
xor r10d, 0x20b8d848
xor eax, r10d
or r9d, 0xef754f23
and eax, r9d
or r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0xc75b425d
xor r9d, 0x3fe48378
mov r10d, 0x6b55cc90
xor r10d, 0x94aa336f
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xf8bfc125
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x421bf320
xor r9d, 0xbaa43205
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x70581945
xor r9d, 0x8fa7e6ba
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x79c358b6
xor r8d, 0x79c358b6
mov r9d, 0x69fe16b8
xor r9d, 0xca8b928c
sub r8d, r9d
add eax, r8d
mov r8, qword [rbp + 0x698]
mov qword [rbp + 0x290], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x298], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2a3], cl
cmp eax, 0xc1e147f2
jae 0x1400d7e60
mov eax, dword [rbp + 0x2e4]
mov cl, byte [rbp + 0x2a3]
test cl, 1
mov dword [rbp + 0x28c], eax
jne 0x1400d2d29
jmp 0x1400d4c67
mov rax, qword [rbp + 0x320]
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1400d3035
mov rax, qword [0x14027b980]
mov qword [rbp + 0x278], rax
xor eax, eax
mov qword [rbp + 0x280], rax
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x270], rax
cmp rax, rcx
jge 0x1400d37ba
mov rax, qword [rbp + 0x270]
mov rcx, qword [0x14027b980]
mov qword [rbp + 0x268], rcx
cmp rax, rcx
jl 0x1400d2ec6
mov eax, dword [0x140256060]
xor eax, dword [0x140256064]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x457a588d
mov edx, 0xe22440ac
xor edx, 0xa75e1821
mov r8d, 0xb924ee9f
xor r8d, 0x46db1160
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf29da864
xor edx, 0xf4317fa1
mov r8d, 0xd8751ca9
xor r8d, 0x278ae356
xor edx, r8d
or ecx, edx
and eax, 0x6acd7c5
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x826487bb
xor eax, 0x7d9b7844
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e562dc
mov edx, 0xffffffff
xor edx, 0x3e562dc
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x61d3ba4c
xor ecx, 0x498b5b0d
cmp eax, ecx
je 0x1400d7e69
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x140256068]
imul eax, dword [0x14025606c]
mov edx, 0x85f07d53
xor edx, 0x406c4a21
sub eax, edx
mov edx, 0xb3b7022d
xor edx, 0x1d5ebc92
sub eax, edx
mov edx, 0xdde895ac
xor edx, 0x1874a2de
add eax, edx
imul eax, eax, 0x33dfce36
mov r8d, 0x415d69e3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x268]
mov dword [rbp + 0x264], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp + 0x264]
add rsp, 0x20
cmp eax, 0x61e62ff2
ja 0x1400d2e3a
mov eax, dword [rbp + 0x2e4]
mov dword [rbp + 0x28c], eax
jmp 0x1400d4c67
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x298]
mov r8, qword [rbp + 0x290]
mov r10, qword [rbp + 0x270]
mov r9, qword [0x14027b988]
add r9, 8
shl r10, 4
add r9, r10
mov qword [rbp + 0x248], r9
mov qword [rbp + 0x688], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x4f0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x250], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x258], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x3a0]
mov r10, qword [rbp + 0x250]
mov r9, qword [rbp + 0x258]
mov r8, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rcx]
mov qword [rbp + 0x668], r10
mov qword [r8], r9
mov qword [rbp + 0x658], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x668]
lea rdx, [rbp + 0x658]
sub rsp, 0x20
call fcn.14008b120
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2e4]
mov byte [rbp + 0x263], dl
cmp byte [rcx], 0
mov dword [rbp + 0x28c], eax
jne 0x1400d4c67
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp + 0x263]
mov dl, cl
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov r8b, cl
and r8b, r9b
or dl, r8b
and dl, 1
movzx edx, dl
add rax, rdx
test cl, 1
mov qword [rbp + 0x280], rax
jne 0x1400d37ba
jmp 0x1400d2d56
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x4f8]
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400dcc05
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov cl, byte [rcx]
mov al, byte [rax + 0x50]
test al, al
setne dl
mov byte [rbp + 0x247], dl
or al, cl
setne al
test al, 1
jne 0x1400d3108
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269650]
mov qword [rcx], rax
lea rax, [0x140267d30]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267d30]
lea r8, [0x140267d50]
lea r9, [0x140267d54]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa1ce72a1
call fcn.1400127b0
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x238], rax
jmp 0x1400d3125
mov rax, qword [rbp + 0x490]
mov dl, byte [rbp + 0x247]
xor ecx, ecx
test dl, 1
cmovne rax, rcx
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x228], rcx
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x237], al
jne 0x1400d3621
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x228]
mov rdx, qword [rax]
mov qword [rbp + 0x648], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x650], rax
lea rdx, [rbp + 0x648]
sub rsp, 0x20
call fcn.140029420
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x210], rax
mov cl, 1
xor eax, eax
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
mov rdx, qword [rbp + 0x210]
mov al, byte [rbp + 0x21f]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x200], rcx
mov byte [rbp + 0x20f], al
cmp rcx, rdx
mov byte [rbp + 0x237], al
jge 0x1400d3621
mov eax, dword [0x140256070]
xor eax, 0x483cd2c2
mov ecx, dword [0x140256074]
xor ecx, 0xdc6c6a3e
xor ecx, 0xffffffff
mov edx, 0x529a642
xor edx, 0x529a642
mov r8d, 0x6c19eba9
xor r8d, 0x6c19eba8
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa1a6bd94
add eax, ecx
mov ecx, 0x21dc8731
xor ecx, 0x55202925
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe7169a62
mov edx, 0x68afab59
xor edx, 0x8fb9313b
or ecx, edx
add eax, ecx
cmp eax, 0xe6a6e2ab
jbe 0x1400d7e72
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x4f8]
mov edi, dword [0x140256078]
sub edi, dword [0x14025607c]
mov eax, 0x48e57bf9
xor eax, 0xb71a8406
mov ecx, edi
xor ecx, eax
mov r10d, 0x96d1ac34
xor r10d, 0x4972e079
mov eax, 0xd0ce91b3
xor eax, 0x2f316e4c
xor r10d, eax
mov r9d, 0x44228dab
xor r9d, 0x944de090
mov eax, 0xbcfc553e
xor eax, 0x4303aac1
xor r9d, eax
mov r11d, 0x1e405210
xor r11d, 0xce2f3f2b
mov eax, ecx
and eax, r11d
and edi, r9d
mov r11d, r10d
and r11d, 0xd06f6d3b
mov esi, 0x2fb47317
xor esi, 0xf0173f5a
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r10d
mov r10d, 0xadcd5f45
xor r10d, 0x5232a0ba
xor ecx, r10d
or r9d, 0xd06f6d3b
and ecx, r9d
or eax, ecx
mov r9d, 0x3a1e539b
xor r9d, 0x70d4daa9
mov ecx, eax
and ecx, r9d
shl ecx, 1
xor eax, 0x4aca8932
add eax, ecx
xor eax, 0x382fdf4a
mov ecx, 0x8fdbc02a
xor ecx, 0x15ba1599
mov r8, qword [r8]
mov qword [rbp + 0x1f0], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x1ff], dl
cmp eax, ecx
je 0x1400d7e72
mov al, byte [rbp + 0x1ff]
test al, 1
jne 0x1400d338c
jmp 0x1400d335c
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov al, byte [rbp + 0x20f]
add rsp, 0x20
mov byte [rbp + 0x237], al
jmp 0x1400d3621
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
mov r8, qword [rbp + 0x200]
mov r9, qword [rbp + 0x328]
mov r9, qword [r9]
mov qword [rbp + 0x1d0], r9
shl r8, 4
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x628], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x638]
lea rdx, [rbp + 0x628]
call fcn.14001cda0
mov rdx, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov r8, qword [rbp + 0x638]
mov qword [rbp + 0x1d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1e0], rdx
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x600], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x618]
lea rdx, [rbp + 0x600]
call fcn.14001cda0
mov rdx, qword [rbp + 0x340]
mov r11, qword [rbp + 0x1d8]
mov r10, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x348]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov r8, qword [rbp + 0x618]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x5f0], r8
mov qword [rax], rdx
sub rsp, 0x20
lea rdx, [rbp + 0x5f0]
call fcn.14008b120
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x520]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1ef], al
and al, cl
test al, 1
jne 0x1400d34ba
jmp 0x1400d3504
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rax]
mov qword [rbp + 0x5e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5e8], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
xor eax, eax
mov cl, al
mov eax, 0x1f
mov byte [rbp + 0x1c3], cl
mov dword [rbp + 0x1c4], eax
jmp 0x1400d3582
mov cl, byte [rbp + 0x20f]
mov r9b, byte [rbp + 0x1ef]
mov rax, qword [rbp + 0x200]
movabs rdx, 0xea53bacc0491df33
movabs r8, 0xea53bacc0491df33
xor rdx, r8
movabs r8, 0xdba36c80cc4fb5c1
movabs r10, 0xdba36c80cc4fb5c0
xor r8, r10
sub rdx, r8
sub rax, rdx
xor edx, edx
mov r8d, 0x1a
test r9b, 1
mov r9b, cl
mov byte [rbp + 0x1c3], r9b
mov dword [rbp + 0x1c4], r8d
mov dword [rbp + 0x1b0], edx
mov byte [rbp + 0x1b7], cl
mov qword [rbp + 0x1b8], rax
jne 0x1400d35a8
mov rax, qword [rbp + 0x200]
mov cl, byte [rbp + 0x1c3]
mov edx, dword [rbp + 0x1c4]
mov dword [rbp + 0x1b0], edx
mov byte [rbp + 0x1b7], cl
mov qword [rbp + 0x1b8], rax
mov edx, dword [rbp + 0x1b0]
mov cl, byte [rbp + 0x1b7]
mov rax, qword [rbp + 0x1b8]
mov byte [rbp + 0x1ab], cl
mov dword [rbp + 0x1ac], edx
test edx, edx
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
je 0x1400d31aa
jmp 0x1400d35e1
mov al, byte [rbp + 0x1ab]
mov ecx, dword [rbp + 0x1ac]
sub ecx, 0x1a
mov byte [rbp + 0x237], al
je 0x1400d3621
jmp 0x1400d3601
mov al, byte [rbp + 0x1ab]
mov ecx, dword [rbp + 0x1ac]
sub ecx, 0x1d
mov byte [rbp + 0x237], al
jne 0x1400d368c
jmp 0x1400d3621
mov rax, qword [rbp + 0x4f8]
mov cl, byte [rbp + 0x237]
mov byte [rbp + 0x1a9], cl
mov rcx, qword [rax]
mov qword [rbp + 0x5d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.140018710
mov rdx, qword [rbp + 0x520]
mov cl, byte [rbp + 0x1a9]
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov dl, byte [rdx]
cmp dl, 0
mov byte [rbp + 0x1aa], cl
mov dword [rbp + 0x28c], eax
je 0x1400d36e2
jmp 0x1400d4c67
mov eax, dword [rbp + 0x2e4]
mov ecx, dword [rbp + 0x1ac]
sub ecx, 0x12
mov dword [rbp + 0x28c], eax
je 0x1400d4c67
jmp 0x1400d36ac
mov eax, dword [rbp + 0x2e4]
mov ecx, dword [rbp + 0x1ac]
mov dl, byte [rbp + 0x1ab]
mov r8d, ecx
sub r8d, 0x1f
mov byte [rbp + 0x1aa], dl
mov dword [rbp + 0x1a0], ecx
mov dword [rbp + 0x1a4], eax
jne 0x1400d4d13
jmp 0x1400d36e2
mov al, byte [rbp + 0x1aa]
mov byte [rbp + 0x19f], al
mov ecx, dword [0x140256080]
mov edx, dword [0x140256084]
mov eax, 0x4a7be7f1
xor eax, 0xb584180e
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x451fc287
xor ecx, 0xfbff9af3
xor edx, edx
div ecx
sub eax, 0xcec8d7e
mov ecx, 0x78686798
xor edx, edx
div ecx
mov ecx, 0x651aa84e
xor ecx, 0x99bf557d
cmp eax, ecx
je 0x1400d7e7b
mov cl, byte [rbp + 0x19f]
mov eax, dword [0x140256088]
mov r8d, dword [0x14025608c]
xor r8d, 0x6be0f8f7
mov edx, 0xe15517bc
xor edx, 0xe15517bc
sub edx, r8d
sub eax, edx
or eax, 0xa9cde9b2
mov r8d, 0x4640c8fc
xor edx, edx
div r8d
mov edx, 0x51d5513b
xor edx, 0x3a42e23b
add eax, edx
and cl, 1
cmp cl, 0
sete cl
mov byte [rbp + 0x19e], cl
cmp eax, 0xab76ed78
jae 0x1400d3746
mov al, byte [rbp + 0x19e]
test al, 1
jne 0x1400d3b5c
jmp 0x1400d37ba
mov eax, dword [0x140256090]
mov ecx, 0xe722fcf4
xor ecx, 0xecc7aaae
xor eax, ecx
mov ecx, dword [0x140256094]
mov edx, 0x6be47766
xor edx, 0xf4714b18
xor ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x6dcd69a7
xor eax, 0x6dcd69a7
mov edx, 0xb5efdef1
xor edx, 0x859a111a
sub eax, edx
add ecx, eax
mov eax, 0x5f28b8b
xor eax, 0x5f28b8b
sub eax, ecx
and eax, 0x28c33f17
xor ecx, ecx
sub ecx, 0x362a6852
sub eax, ecx
mov ecx, 0xa0fecec3
xor ecx, 0xff0a0166
cmp eax, ecx
jae 0x1400d7e84
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x140256098]
mov edx, 0x9a149ac
xor edx, 0x83b981dd
xor eax, edx
xor edx, edx
div dword [0x14025609c]
or eax, 0xff7e2eb5
mov r8d, 0x4fb325c3
xor r8d, 0xc1e949ec
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x920f45ad
mov r8d, 0x5f80b26e
xor r8d, 0xcd8ff7c3
mov edx, 0x77906253
xor edx, 0x886f9dac
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x569ee7cd
and edx, 0x920f45ad
and r8d, 0x569ee7cd
or eax, r9d
or edx, r8d
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x19d], cl
cmp eax, 0x412ded01
jb 0x1400d7e84
mov eax, dword [rbp + 0x2e4]
mov cl, byte [rbp + 0x19d]
test cl, 1
mov dword [rbp + 0x2b4], eax
jne 0x1400d4dab
jmp 0x1400d38ea
mov eax, dword [0x1402560a0]
xor edx, edx
div dword [0x1402560a4]
mov edx, eax
xor edx, 0xaca4568f
xor edx, 0xffffffff
and edx, 0xaca4568f
mov ecx, 0xad9fa4e3
xor ecx, 0xad9fa4e1
imul ecx, edx
sub ecx, 0xaca4568f
sub eax, ecx
mov ecx, 0xbabacab4
xor ecx, 0x4545354b
mov r11d, eax
xor r11d, ecx
mov ecx, 0xffffffff
xor ecx, 0x23d96b4c
or r11d, ecx
mov ecx, 0x797aa042
xor ecx, 0x5aa3cb0e
and eax, ecx
mov ecx, 0xb7b13ef2
xor ecx, 0x484ec10d
xor eax, ecx
mov ecx, 0x301f1370
xor ecx, 0xcfe0ec8f
xor r11d, ecx
xor eax, 0xffffffff
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x392b09a5
mov r8d, 0xffffffff
xor r8d, 0x76fa824a
mov eax, ecx
and eax, 0x76fa824a
and r11d, r8d
mov r9d, edx
and r9d, 0x76fa824a
mov r10d, r8d
and r10d, 0x392b09a5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x16f253e8
xor edx, 0x6008d1a2
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x870616c6
ja 0x1400d7e8d
mov rdx, qword [rbp + 0x298]
mov eax, dword [0x1402560a8]
mov ecx, dword [0x1402560ac]
xor ecx, 0x56f757ed
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x3831f132
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x4d7df4ff
xor r9d, 0xb2820b00
xor ecx, r9d
imul ecx, r8d
mov r9d, 0x1df02aac
xor r9d, 0x25c1db9e
mov r8d, eax
and r8d, r9d
mov r9d, 0xe05d0219
xor r9d, 0xd86cf32b
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0x4f410cbe
xor r8d, 0x17b89a64
and ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xbe95ef47
xor r8d, 0xe66c799d
mov r9d, 0xef72f077
xor r9d, 0xb78b66ad
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0xfa6ecf16
xor ecx, 0xfa6ecf16
or eax, ecx
mov ecx, 0x24dd5a28
xor ecx, 0x4253e0cd
mov rdx, qword [rdx]
movabs r8, 0xac33cac1b482fe2f
movabs r9, 0x53cc353e4b7d01d0
xor r8, r9
xor rdx, r8
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0x52d5805c468adc4a
xor r8, r10
or rdx, r9
movabs r9, 0x52d5805c468adc4a
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x19c], dl
cmp eax, ecx
jbe 0x1400d7e8d
mov eax, dword [rbp + 0x2e4]
mov cl, byte [rbp + 0x19c]
test cl, 1
mov dword [rbp + 0x2b4], eax
jne 0x1400d3b37
jmp 0x1400d4dab
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov dword [rbp + 0x2b4], eax
jmp 0x1400d4dab
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rax + 0x10]
xor edx, edx
sub rsp, 0x20
call fcn.1400cc9e0
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x180], rdx
mov r8b, byte [rcx]
mov r9b, 0xe5
xor r9b, 0xe5
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov dword [rbp + 0x198], eax
jne 0x1400d4ab8
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x5c0], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400617e4
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov eax, dword [rbp + 0x2e4]
cmp byte [rcx], 0
mov dword [rbp + 0x17c], eax
jne 0x1400d490b
mov eax, dword [0x1402560b0]
mov ecx, dword [0x1402560b4]
xor ecx, 0x282d4e6f
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb936e0cd
mov r8d, 0xffffffff
xor r8d, 0xb936e0cd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb936e0cd
mov r8d, 0xac18ab6b
xor r8d, 0x152e4ba6
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xafc8f32b
mov ecx, 0x994b2122
xor ecx, 0xb84ddc36
xor edx, edx
div ecx
mov ecx, 0xf8e36ba8
xor ecx, 0x1b3915ed
cmp eax, ecx
je 0x1400d7e96
mov rcx, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x180]
mov eax, dword [0x1402560b8]
mov r9d, dword [0x1402560bc]
mov edx, 0xf95616a4
xor edx, 0xf4035fd3
xor r9d, edx
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x298]
mov r9d, 0x1cfa6226
xor r9d, 0xf62a4c06
add eax, r9d
sub eax, 0x5ee0344f
mov r10d, 0xf9ada711
xor r10d, 0x92e89b6b
mov r9d, 0xf55ab46
xor r9d, 0xf0aa54b9
xor r10d, r9d
mov r9d, eax
and r9d, r10d
mov r10d, eax
xor r10d, 0x6b453c7a
add eax, r10d
sub eax, r9d
mov r9, qword [r8]
mov qword [rbp + 0x168], r9
add r8, 8
mov qword [rbp + 0x170], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x17a], dl
cmp rcx, 0
sete cl
mov byte [rbp + 0x17b], cl
cmp eax, 0x940142e1
jb 0x1400d3c79
mov ecx, dword [rbp + 0x2e4]
xor eax, eax
mov dword [rbp + 0x15c], ecx
mov qword [rbp + 0x160], rax
jmp 0x1400d3d4a
mov rdx, qword [rbp + 0x168]
mov eax, dword [rbp + 0x15c]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x150], rcx
mov dword [rbp + 0x158], eax
cmp rcx, rdx
mov dword [rbp + 0x17c], eax
jge 0x1400d490b
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x180]
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp rax, rcx
jl 0x1400d3dcb
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp + 0x158]
add rsp, 0x20
mov dword [rbp + 0x17c], eax
jmp 0x1400d490b
mov rax, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x170]
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 0x1400d476d
mov eax, dword [0x1402560c0]
mov edx, dword [0x1402560c4]
mov r8d, eax
xor r8d, edx
mov ecx, 0x8b718e36
xor ecx, 0x748e71c9
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x8132ec31
mov ecx, eax
xor ecx, 0xeaa07213
mov edx, 0xffffffff
xor edx, 0xeaa07213
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xb6ca481b
cmp eax, 0x1ccb6713
je 0x1400d7e9f
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1402560c8]
mov edx, 0x9a87a823
xor edx, 0xedbaaa36
xor eax, edx
mov edx, dword [0x1402560cc]
mov r8d, 0xd5b49ef5
xor r8d, 0xb2912841
xor edx, r8d
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0xf21631ed
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xf21631ed
add eax, r8d
sub eax, edx
mov r8d, 0x622fd84d
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x138]
xor edx, 0xe5e34122
mov dword [rbp + 0x130], edx
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 + 0x12e], dx
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 0x10
mov rcx, qword [rax]
mov qword [rbp + 0x5b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x498]
add rsp, 0x20
mov rcx, qword [rbp + 0x5c0]
mov qword [rbp + 0x560], rcx
mov rcx, qword [rbp + 0x5c8]
mov qword [rbp + 0x568], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x550]
sub rsp, 0x20
call fcn.1400c50a0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x130]
mov byte [rbp + 0x137], cl
cmp eax, 0xce3992be
je 0x1400d3e6b
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1400d3fbb
jmp 0x1400d4636
lea rcx, [rbp + 0x580]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400c4bd0
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]
add rsp, 0x20
mov r10d, 0x72326d99
xor r10d, 0x72326da9
mov dword [rbp + 0x580], r10d
mov qword [r9], 0
mov dword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
movabs rdx, 0x9c73663edc378bcd
movabs rax, 0x9c73663edc378bdd
xor rdx, rax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.1400c4bd0
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov rax, qword [rbp + 0x6d8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x570], rax
movabs rax, 0x1b9891c37c2f8148
movabs rdx, 0x1b9891c37c2f8148
xor rax, rdx
mov qword [rcx], rax
mov edx, 0x40
lea r8, [rbp + 0x580]
lea r9, [rbp + 0x570]
mov rax, qword [0x140269790]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x158]
mov dword [rbp + 0x120], edx
mov dl, byte [rcx]
mov r8b, 0x1e
xor r8b, 0x1e
mov ecx, 0x22
cmp dl, r8b
mov dword [rbp + 0x124], ecx
mov dword [rbp + 0x128], eax
jne 0x1400d463b
mov eax, dword [0x1402560d0]
xor eax, 0xc66c68d6
mov ecx, dword [0x1402560d4]
mov edx, 0xcc278c92
xor edx, 0x44e926c6
xor ecx, edx
add eax, 0x9f9e58b3
sub eax, ecx
sub eax, 0x9f9e58b3
sub eax, 0x8276f264
sub eax, 0x3c37d3b1
add eax, 0x8276f264
imul eax, eax, 0x9dcadafc
add eax, 0xb20b063f
mov ecx, 0x30ca5663
xor ecx, 0x49cf63a3
sub eax, ecx
sub eax, 0xb20b063f
cmp eax, 0xce5c8f06
jae 0x1400d7ea8
mov eax, dword [0x1402560d8]
xor eax, 0xed2c57d9
imul eax, dword [0x1402560dc]
and eax, 0x33811ac9
imul eax, eax, 0x8d5938f6
mov ecx, 0xffffffff
xor ecx, 0x2c11efc4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.1400b428e
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x44352f63
jbe 0x1400d4149
mov eax, dword [rbp + 0x120]
mov dl, byte [rbp + 0x11f]
mov ecx, 0x22
test dl, 1
mov dword [rbp + 0x124], ecx
mov dword [rbp + 0x128], eax
jne 0x1400d41e6
jmp 0x1400d463b
mov r9, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x110]
mov dx, word [rbp + 0x12e]
mov rcx, qword [rbp + 0x510]
mov rax, qword [0x140269778]
mov rax, qword [rax]
mov rcx, qword [rcx]
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 rdx, qword [rbp + 0x520]
add rsp, 0x40
mov ecx, eax
mov eax, dword [rbp + 0x120]
mov dword [rbp + 0x108], ecx
mov ecx, 0x22
cmp byte [rdx], 0
mov dword [rbp + 0x124], ecx
mov dword [rbp + 0x128], eax
jne 0x1400d463b
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x1400d4309
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x88f06a6cac0a48cf
movabs rcx, 0xc8f06a6cac0a48cf
xor rdx, rcx
movabs rcx, 0xb878e4044833f5d
movabs r8, 0xf47871bfbb7cc0a2
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb879c89a205359ba
xor rcx, r8
or rax, rdx
movabs rdx, 0xb879c89a205359ba
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400d4309
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x1402560e0]
mov edx, dword [0x1402560e4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x6bbb0d42
xor edx, edx
div ecx
mov ecx, 0x3eff9771
xor edx, edx
div ecx
mov ecx, 0xbe1db731
xor ecx, 0x9690ffa4
xor eax, ecx
cmp eax, 0xf7938467
jae 0x1400d7eb1
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1402560e8]
mov edx, 0x8e223dc1
xor edx, 0x62dc888a
xor eax, edx
xor eax, dword [0x1402560ec]
mov r8d, 0xdd197043
xor edx, edx
div r8d
mov edx, 0x71ec4084
xor edx, 0xa71b1b0c
and eax, edx
add eax, 0xdfe3b9f7
add eax, 0x758b411c
mov edx, 0x50df898f
xor edx, 0x8f3c3078
sub eax, edx
mov dword [rbp + 0xf8], eax
mov eax, 0xb157eabe
xor eax, 0x9ef355e2
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.14005d664
mov rdx, qword [rbp + 0x520]
mov ecx, dword [rbp + 0xf4]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xaa
xor r8b, 0xaa
cmp dl, r8b
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
je 0x1400d7eb1
mov eax, dword [rbp + 0x108]
mov dl, byte [rbp + 0xff]
mov ecx, 0x28
test dl, 1
mov dword [rbp + 0x124], ecx
mov dword [rbp + 0x128], eax
jne 0x1400d4414
jmp 0x1400d463b
mov al, byte [rbp + 0x17a]
test al, 1
jne 0x1400d4480
jmp 0x1400d4427
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
movabs rdx, 0x99ff3b68d74f09f2
movabs rcx, 0x99ff3b68d74f09f3
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400d4480
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp + 0x17b]
test al, 1
jne 0x1400d45be
jmp 0x1400d4493
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
movabs rcx, 0x822b38511cdac7f3
movabs rdx, 0xc22b38511cdac7f3
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d45be
mov eax, dword [0x1402560f0]
xor edx, edx
div dword [0x1402560f4]
mov ecx, 0x205cab1e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xdfbac5c8
xor r8d, 0x20453a37
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x5c5914f
or edx, 0x5c5914f
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x6c2880e7
xor r8d, 0x93d77f18
xor edx, r8d
and eax, edx
mov edx, 0x988f1e6
xor edx, 0xc4d60a9
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xdac426ac
cmp eax, 0xf1e9ae45
ja 0x1400d7eba
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [0x1402560f8]
mov r8d, dword [0x1402560fc]
xor r8d, 0xfe1b141f
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0x94b7f335
xor edx, 0x94b7f337
imul edx, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0x49e54464
xor edx, edx
div r8d
imul eax, eax, 0x495baac6
mov r8d, 0xc1b8e0a3
xor edx, edx
div r8d
mov dword [rbp + 0xf0], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
cmp eax, 0x362b57f6
ja 0x1400d7eba
jmp 0x1400d45be
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x1400d45f3
jmp 0x1400d45d1
mov rcx, qword [rbp + 0x3d8]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140269610]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, qword [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400c143f
mov r8, qword [rbp + 0x520]
mov eax, dword [rbp + 0x108]
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 0x1400d463b
jmp 0x1400d47a8
mov eax, dword [rbp + 0x124]
mov ecx, dword [rbp + 0x128]
mov dword [rbp + 0xe8], ecx
mov dword [rbp + 0xec], eax
mov ecx, dword [0x140256100]
mov edx, dword [0x140256104]
mov eax, 0xdcc828ec
xor eax, 0x85de9f9b
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xa2328ba0
add eax, ecx
add eax, 0x736feb0e
mov ecx, 0x6e9daa99
xor edx, edx
div ecx
cmp eax, 0xda9f09d8
ja 0x1400d7ec3
mov eax, dword [0x140256108]
xor eax, 0x26cdcd84
mov ecx, dword [0x14025610c]
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5bfd0552
xor ecx, 0xa402faad
xor r8d, ecx
mov ecx, 0xbef3ff2f
xor ecx, 0x410c00d0
xor eax, ecx
or r8d, eax
mov ecx, 0x3f2a2801
xor ecx, 0xc0d5d7fe
mov eax, r8d
xor eax, ecx
and eax, 0x8de00ca0
mov edx, 0xffffffff
xor edx, 0x8de00ca0
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xde3e906
mov r9d, 0x8ef31a0a
xor r9d, 0x31316aa
and ecx, r9d
and edx, 0xde3e906
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xc3e1046e
add eax, ecx
or eax, 0xc4ffc47e
cmp eax, 0x6634a9df
jb 0x1400d7ec3
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp + 0xe8]
mov edx, dword [rbp + 0xec]
mov dword [rbp + 0xd8], edx
mov dword [rbp + 0xdc], ecx
mov qword [rbp + 0xe0], rax
jmp 0x1400d4892
mov rax, qword [rbp + 0x150]
mov ecx, dword [rbp + 0x158]
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 0x1400d4892
jmp 0x1400d47a8
mov eax, dword [0x140256110]
mov edx, dword [0x140256114]
mov ecx, eax
xor ecx, edx
mov r8d, 0xef7cf339
xor r8d, 0x10830cc6
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x640ac65d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x640ac65d
add eax, edx
sub eax, ecx
mov ecx, 0xc2ec5282
xor ecx, 0x8acc321d
xor edx, edx
div ecx
mov ecx, 0x6959572e
xor edx, edx
div ecx
cmp eax, 0x3726502c
je 0x1400d7ecc
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x140256118]
mov edx, dword [0x14025611c]
xor edx, 0xffffffff
add eax, edx
add eax, 1
sub eax, 0x1bb41b40
mov edx, 0x88c2cab2
xor edx, 0x11916bb4
add eax, edx
sub eax, 0x936eb2de
movabs rdx, 0x8b3eb2159684e21e
movabs r8, 0x8b3eb2159684e21f
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0xd0], rcx
cmp eax, 0xf51769f2
je 0x1400d480d
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0x158]
xor edx, edx
mov dword [rbp + 0xd8], edx
mov dword [rbp + 0xdc], ecx
mov qword [rbp + 0xe0], rax
jmp 0x1400d4892
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 + 0x15c], ecx
mov qword [rbp + 0x160], rax
je 0x1400d3d4a
jmp 0x1400d48cb
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
sub ecx, 0x22
mov dword [rbp + 0x17c], eax
je 0x1400d490b
jmp 0x1400d48eb
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
sub ecx, 0x25
mov dword [rbp + 0x17c], eax
jne 0x1400d49bb
jmp 0x1400d490b
mov rax, qword [rbp + 0x358]
mov ecx, dword [rbp + 0x17c]
mov dword [rbp + 0xbc], ecx
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0
je 0x1400d49aa
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax]
movabs rdx, 0xd24da1b3f813169c
movabs rax, 0x924da1b3f813169c
xor rdx, rax
movabs rax, 0xfe98c922f9537a4c
movabs r8, 0x16736dd06ac85b3
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x5ee03bf1658a9705
movabs rdx, 0x5ee03bf1658a9705
xor rcx, rdx
cmp rax, rcx
jne 0x1400d49aa
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0xb8], eax
jmp 0x1400d4a8f
mov eax, dword [0x140256120]
mov ecx, dword [0x140256124]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0x35be1237
mov ecx, 0x8d7d604b
xor ecx, 0x19829bbb
xor edx, edx
div ecx
mov edx, 0xcf7ae87f
xor edx, 0xcf7ae87e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xa18cd03b
xor edx, 0x5b18e87f
or eax, edx
add eax, ecx
cmp eax, 0x7cfa80f8
je 0x1400d7ed5
mov eax, dword [0x140256128]
or eax, dword [0x14025612c]
imul eax, eax, 0xfcb8a193
imul eax, eax, 0xb5bcafdb
mov ecx, 0xb27e21a8
xor ecx, 0x84c6822d
xor eax, ecx
cmp eax, 0xedc18e0
je 0x1400d7ed5
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
sub ecx, 0x21
mov dword [rbp + 0xb8], eax
je 0x1400d4a8f
jmp 0x1400d4a5f
mov eax, dword [rbp + 0xc8]
mov ecx, dword [rbp + 0xcc]
mov edx, ecx
sub edx, 0x28
mov edx, eax
mov dword [rbp + 0xb4], edx
mov dword [rbp + 0x1a0], ecx
mov dword [rbp + 0x1a4], eax
je 0x1400d4b3d
jmp 0x1400d4d13
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x520]
mov eax, dword [rbp + 0xb8]
mov dl, byte [rdx]
mov byte [rbp + 0x18f], dl
mov qword [rbp + 0x190], rcx
mov dword [rbp + 0x198], eax
mov rax, qword [rbp + 0x520]
mov dl, byte [rbp + 0x18f]
mov rcx, qword [rbp + 0x190]
mov r8d, dword [rbp + 0x198]
mov dword [rbp + 0xb0], r8d
mov byte [rbp + 0xaf], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14005d664
mov rcx, qword [rbp + 0x520]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xb4], eax
jne 0x1400d4b3d
mov eax, dword [rbp + 0xb0]
mov cl, byte [rbp + 0xaf]
mov r8, qword [rbp + 0x520]
mov dl, 0xff
xor dl, 0xff
mov byte [r8], cl
cmp cl, dl
mov ecx, eax
mov dword [rbp + 0xb4], ecx
mov dword [rbp + 0x28c], eax
je 0x1400d4c67
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.1400d1310
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x9c]
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp word [rcx + 0x12], 2
mov dword [rbp + 0x28c], eax
jl 0x1400d4c67
mov eax, dword [rbp + 0x9c]
mov rcx, qword [rbp + 0xa0]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x8d5e80ea
xor edx, 0x482ca28b
cmp ecx, edx
mov dword [rbp + 0x28c], eax
jne 0x1400d4c67
mov eax, dword [0x140256130]
mov ecx, dword [0x140256134]
xor ecx, 0x1347b63
sub eax, ecx
mov ecx, 0x938e0430
xor ecx, 0xd3ae831e
sub eax, ecx
mov ecx, 0x14cffe0a
xor ecx, 0x6f87c94b
sub eax, ecx
add eax, 0x4020872e
mov ecx, 0x16c2ab2
xor edx, edx
div ecx
mov ecx, 0xaa3e875b
xor ecx, 0x95cfa1b0
add eax, ecx
cmp eax, 0x1ac85442
jb 0x1400d7ede
mov eax, dword [0x140256138]
xor edx, edx
div dword [0x14025613c]
mov ecx, 0x82bbfa10
xor ecx, 0xaea56508
imul eax, ecx
mov ecx, 0x820215db
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x520]
xor ecx, 0xdd9482e0
mov dword [rbp + 0x98], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d1426
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp eax, 0x1ba434a
je 0x1400d4bfb
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0x28c], eax
jmp 0x1400d4c67
mov rax, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x28c]
mov dword [rbp + 0x94], ecx
cmp rax, 0
je 0x1400d4cdc
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
movabs rcx, 0x7c54bb554d45fbfb
movabs rdx, 0x3c54bb554d45fbfb
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe9f9dc8a083561e7
movabs rdx, 0xe9f9dc8a083561e7
xor rcx, rdx
cmp rax, rcx
jne 0x1400d4cdc
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp + 0x94]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x520]
cmp byte [rdx], 0
mov edx, eax
mov dword [rbp + 0x2b4], edx
mov qword [rbp + 0x2f8], rcx
mov dword [rbp + 0x304], eax
je 0x1400d4dab
jmp 0x1400d5149
mov ecx, dword [rbp + 0x1a0]
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x8c], eax
mov dword [rbp + 0x90], ecx
test ecx, ecx
mov dword [rbp + 0x2b4], eax
je 0x1400d4dab
jmp 0x1400d4d3e
mov eax, dword [rbp + 0x8c]
mov rcx, qword [rbp + 0x2d8]
mov edx, dword [rbp + 0x90]
sub edx, 0xf
mov qword [rbp + 0x2f8], rcx
mov dword [rbp + 0x304], eax
je 0x1400d5149
jmp 0x1400d4d6c
mov eax, dword [rbp + 0x8c]
mov rcx, qword [rbp + 0x2d8]
mov edx, dword [rbp + 0x90]
mov r8d, edx
sub r8d, 0x11
mov r8d, eax
mov dword [rbp + 0x2b4], r8d
mov dword [rbp + 0x7c], edx
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x88], eax
jne 0x1400d52fa
jmp 0x1400d4dab
mov r8, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x2d8]
mov ecx, dword [rbp + 0x2b4]
mov dword [rbp + 0x78], ecx
movsxd rcx, dword [rax]
movabs rdx, 0xd8f265508e025a46
movabs rax, 0xd8f265508e025a47
xor rdx, rax
sub rsp, 0x20
call fcn.1400c8a25
add rsp, 0x20
test al, 1
jne 0x1400d4df6
jmp 0x1400d4e1f
sub rsp, 0x20
call fcn.140007e9d
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x2f8], rcx
mov dword [rbp + 0x304], eax
jmp 0x1400d5149
mov eax, dword [str.pGtpx]
imul eax, dword [0x140256144]
mov edx, 0x2a87718d
xor edx, 0x2a87718c
mov ecx, eax
add ecx, edx
mov edx, 0x802012bd
xor edx, 0x7fdfed42
xor eax, edx
mov edx, 0x3dd22ba6
xor edx, 0xbf9ab412
or eax, edx
add eax, ecx
mov edx, 0xa330eaf9
xor edx, 0x5ccf1506
mov ecx, eax
xor ecx, edx
mov edx, 0x409f76fb
xor edx, 0x94b6829b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd429f460
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd429f460
or eax, 0xd429f460
imul eax, edx
add eax, ecx
mov ecx, 0xea1aa420
xor ecx, 0x54a8d593
add eax, ecx
cmp eax, 0xd1c9e9ef
je 0x1400d7ee7
mov r8, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x2d8]
mov r10d, dword [0x140256148]
xor r10d, 0xf38ba60e
mov eax, dword [0x14025614c]
xor eax, 0x24f0e885
add r10d, eax
mov eax, 0x54b96bd4
xor eax, 0x6da226c7
xor r10d, eax
mov eax, r10d
add eax, 1
xor r10d, 0xffffffff
or r10d, 0x2d7ed585
add r10d, eax
mov ecx, 0x84dcda4
xor ecx, 0xf7b2325b
mov eax, r10d
xor eax, ecx
and eax, 0x3c33c8ed
mov r11d, 0xe892684b
xor r11d, 0xd4a1a0a6
mov ecx, 0x25516649
xor ecx, 0xdaae99b6
xor r11d, ecx
and r10d, r11d
mov ecx, 0xffffffff
xor ecx, 0x686b0249
mov r9d, 0x255c5c87
xor r9d, 0x196f946a
and ecx, r9d
mov r9d, 0x199311fe
xor r9d, 0x71f813b7
and r9d, r11d
or eax, r10d
or ecx, r9d
xor eax, ecx
mov ecx, 0x138ceff5
xor ecx, 0xfa5592d4
add rdx, qword [r8]
mov qword [rbp + 0x68], rdx
cmp dword [rdx], 0
sete dl
mov byte [rbp + 0x77], dl
cmp eax, ecx
ja 0x1400d4eb2
mov eax, dword [rbp + 0x78]
mov rcx, qword [rbp + 0x68]
mov dl, byte [rbp + 0x77]
test dl, 1
mov qword [rbp + 0x2f8], rcx
mov dword [rbp + 0x304], eax
jne 0x1400d4fab
jmp 0x1400d5149
mov eax, dword [0x140256150]
xor edx, edx
div dword [0x140256154]
mov ecx, 0x5ccfb62f
xor ecx, 0x7a8003bd
or eax, ecx
mov ecx, 0x436f138f
xor edx, edx
div ecx
mov r8d, 0x18a48a5c
xor r8d, 0x3aa32d89
mov ecx, 0x5c11b903
xor ecx, 0xa3ee46fc
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, 0x2207a7d5
or eax, 0x2207a7d5
imul eax, edx
add eax, ecx
cmp eax, 0x8c453d3f
jae 0x1400d7ef0
mov rdx, qword [rbp + 0x2f0]
mov eax, dword [0x140256158]
add eax, dword [0x14025615c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xd681b852
xor r8d, 0xfdf69175
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x2b772927
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x2b772927
or eax, 0x2b772927
imul eax, r8d
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x812eb29c
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc9c0b6f1
xor r9d, 0x363f490e
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x812eb29c
or eax, 0x812eb29c
imul eax, r8d
add eax, ecx
imul eax, eax, 0x45aad7ec
mov ecx, 0xfaded07b
xor ecx, 0xca9c5eb8
cmp rdx, 0
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
je 0x1400d5017
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1400d52f5
jmp 0x1400d50de
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xb8b20393349a7077
movabs r8, 0x474dfc6ccb658f88
xor rdx, r8
xor rax, rdx
movabs rdx, 0xdbdd6da1c582387c
movabs r8, 0x9bdd6da1c582387c
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400d52f5
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1400d52f5
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x2f8]
mov edx, dword [rbp + 0x304]
mov dword [rbp + 0x54], edx
mov qword [rbp + 0x58], rcx
cmp rax, 0
je 0x1400d52cb
mov eax, dword [0x140256160]
mov edx, dword [0x140256164]
xor edx, 0xd939572f
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x699004ec
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x3d8b51dd
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x419dec8a
shl ecx, 1
mov edx, 0xf42aa195
xor edx, 0xb5b74d1f
xor eax, edx
add eax, ecx
cmp eax, 0xee8c916b
ja 0x1400d7ef9
mov rdx, qword [rbp + 0x2f0]
mov eax, dword [0x140256168]
mov ecx, 0x1e0acc0d
xor ecx, 0x223f377a
xor eax, ecx
mov ecx, dword [0x14025616c]
xor ecx, 0x876d5576
add eax, ecx
mov ecx, 0xff3f776a
xor ecx, 0x73d10f73
sub eax, ecx
add eax, 0x1f382da0
xor ecx, ecx
sub ecx, 0x4b0a048b
add eax, ecx
mov ecx, 0xc501300b
xor ecx, 0xc6a68820
mov r8, qword [rdx]
movabs r9, 0x8d358d51ea03bbeb
movabs rdx, 0xcd358d51ea03bbeb
xor r9, rdx
mov rdx, r8
and rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x695c8313e895d9ed
movabs r10, 0x295c8313e895d9ed
xor r9, r10
movabs r10, 0x6297094fd684f1d7
movabs r11, 0x9d68f6b0297b0e28
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x7dd1bf0cd6dac1aa
movabs r9, 0x7dd1bf0cd6dac1aa
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x53], dl
cmp eax, ecx
jbe 0x1400d7ef9
mov al, byte [rbp + 0x53]
test al, 1
jne 0x1400d52b7
jmp 0x1400d52cb
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp + 0x54]
mov rcx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x520]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x7c], edx
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x88], eax
je 0x1400d52fa
jmp 0x1400d533b
mov edx, dword [rbp + 0x7c]
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0x48], eax
mov dword [rbp + 0x4c], edx
test edx, edx
mov qword [rbp + 0x3b8], rcx
mov dword [rbp + 0x3c4], eax
je 0x1400d2675
jmp 0x1400d532a
mov eax, dword [rbp + 0x4c]
sub eax, 8
jne 0x1400d53ca
jmp 0x1400d533b
mov rax, qword [rbp + 0x3d8]
cmp rax, 0
je 0x1400d536e
mov rcx, qword [rbp + 0x3d8]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140269610]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x520]
mov cl, byte [rax]
mov byte [rbp + 0x47], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400c143f
mov rax, qword [rbp + 0x520]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1400d53c5
mov al, byte [rbp + 0x47]
mov rdx, qword [rbp + 0x520]
mov cl, 0xc4
xor cl, 0xc4
mov byte [rdx], al
cmp al, cl
jne 0x1400d53c5
jmp 0x1400d54a9
jmp 0x1400d6739
mov eax, dword [0x140256170]
mov ecx, dword [0x140256174]
xor ecx, 0x98734ae1
xor edx, edx
div ecx
mov edx, 0xc1c9d8f1
xor edx, 0xc1c9d8f0
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x6000d70a
add eax, ecx
mov ecx, 0x404a7904
xor edx, edx
div ecx
imul eax, eax, 0x27f540b
cmp eax, 0xa35b941b
jae 0x1400d7f02
mov ecx, dword [rbp + 0x4c]
mov eax, dword [0x140256178]
or eax, dword [0x14025617c]
mov r8d, 0xee4e2c2
xor r8d, 0xa9800c09
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x493c8f92
mov r8d, 0xcc817c82
xor r8d, 0x85bdf310
mov edx, 0xd297b2ea
xor edx, 0x2d684d15
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x3306c31
and edx, 0x493c8f92
and r8d, 0x3306c31
or eax, r9d
or edx, r8d
xor eax, edx
add eax, 0xd4be2d6e
cmp ecx, 0x2a
sete cl
mov byte [rbp + 0x46], cl
cmp eax, 0x89dbc47f
jbe 0x1400d7f02
mov al, byte [rbp + 0x46]
test al, 1
jne 0x1400d54a9
jmp 0x1400d6743
mov eax, dword [0x140256180]
mov edx, dword [0x140256184]
mov ecx, 0xb1a5f25a
xor ecx, 0x4e5a0da5
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x32760e57
or eax, edx
or ecx, 0x32760e57
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc9ff70f4
add eax, ecx
add eax, 1
add eax, 0xe94fcfb1
add eax, 0xf7f00b44
mov ecx, 0x81f2e76
xor ecx, 0xe150e1c7
sub eax, ecx
mov ecx, 0x2dccc306
xor ecx, 0x6d03438f
mov edx, eax
xor edx, ecx
mov ecx, 0xa52f1fe2
xor ecx, 0x5ad0e01d
xor edx, ecx
and edx, 0x40cf8089
mov ecx, 0xa0ab6a3b
xor ecx, 0xa0ab6a39
imul ecx, edx
sub ecx, 0x40cf8089
sub eax, ecx
mov ecx, 0xd3879806
xor ecx, 0xbd9e31c3
cmp eax, ecx
jb 0x1400d7f0b
mov rcx, qword [rbp + 0x4d0]
mov eax, dword [0x140256188]
mov edx, dword [0x14025618c]
mov r9d, eax
xor r9d, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or r9d, r8d
xor r9d, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or r9d, r8d
and edx, edx
mov r8d, 0x805f10be
xor r8d, 0x7fa0ef41
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x36b5c572
xor edx, 0xc94a3a8d
xor r9d, edx
mov edx, 0x76c937a4
xor edx, 0x8936c85b
xor eax, edx
or r9d, eax
mov edx, 0x6c6ee57d
xor edx, 0x93911a82
mov eax, r9d
xor eax, edx
and eax, 0xad8ca8e0
mov r8d, 0xffffffff
xor r8d, 0xad8ca8e0
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xc0415b78
and edx, 0xad8ca8e0
and r8d, 0xc0415b78
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0x6f6518c3
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xa07fae8c
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x59e1165ad0e41d69
sub rcx, rdx
add rcx, 1
movabs rdx, 0x94cf54611498d31c
movabs r8, 0xcd2e423bc47cce75
xor rdx, r8
add rcx, rdx
movabs rdx, 0xebad6d22e48f360d
movabs r8, 0xebad6d22e48f360f
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x45], cl
cmp eax, 0x60335132
je 0x1400d554f
mov al, byte [rbp + 0x45]
test al, 1
jne 0x1400d5678
jmp 0x1400d56f5
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267bb8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2f7d2327
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d6739
mov eax, dword [0x140256190]
imul eax, dword [0x140256194]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1bb1f57c
and ecx, edx
or eax, 0x1bb1f57c
mov edx, 0x925c37e7
xor edx, 0x6da3c818
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xda595e2c
or ecx, 0xda595e2c
add eax, ecx
mov ecx, 0x2ca6f939
xor ecx, 0xe23829f9
imul eax, ecx
mov ecx, 0x78d70f61
xor ecx, 0x963db6bf
cmp eax, ecx
jae 0x1400d7f14
mov r8d, dword [0x140256198]
or r8d, dword [0x14025619c]
mov eax, 0xcab4bf20
xor eax, 0xa0b8e2c
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x60cd4a30
xor eax, 0xb7ec00ae
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xd7214a9e
and r8d, r9d
mov ecx, 0xe1d82015
xor ecx, 0x6bf797c7
mov edx, 0x56960b9a
xor edx, 0xa969f465
xor ecx, edx
mov edx, 0xc7e6a4d8
xor edx, 0x10c7ee46
and ecx, edx
mov edx, 0xab949e42
xor edx, 0x21bb2990
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x1713a85
sub eax, 0xd7023621
mov ecx, 0x71bc630e
xor ecx, 0x70cd598b
sub eax, ecx
mov dword [rbp + 0x3c], eax
lea rcx, [rbp + 0x6e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400c4bd0
mov rcx, qword [rbp + 0x4d0]
add rsp, 0x20
mov rax, qword [0x1402697b8]
mov rax, qword [rax]
mov rcx, qword [rcx]
lea rdx, [rbp + 0x790]
lea r8, [rbp + 0x6e0]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
mov rcx, qword [rbp + 0x520]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x3c]
mov dword [rbp + 0x40], edx
mov cl, byte [rcx]
mov dl, 0x98
xor dl, 0x98
cmp cl, dl
sete cl
mov byte [rbp + 0x44], cl
cmp eax, 0x26612ee
jb 0x1400d575b
mov cl, byte [rbp + 0x44]
mov al, 1
test cl, 1
mov byte [rbp + 0x3b], al
jne 0x1400d587e
jmp 0x1400d6585
mov eax, dword [rbp + 0x40]
cmp eax, 0
je 0x1400d5907
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267bb8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2247a6be
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d6579
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rax]
mov r8d, 0xdb36a3db
xor r8d, 0xdb36a3d9
mov r9d, 0x8d20c02d
xor r9d, 0x8d20c02d
mov eax, 0xb193719
xor eax, 0xb193719
xor edx, edx
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400b3a90
mov rcx, qword [rbp + 0x520]
add rsp, 0x30
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x1400d6585
mov rax, qword [rbp + 0x30]
cmp rax, 0
jne 0x1400d5a2c
movabs rcx, 0x98331d5efb3717be
movabs rax, 0x98331d5efb3717f6
xor rcx, rax
movabs rdx, 0x53e7fe5578a56d2d
movabs rax, 0x53e7fe5578a56d25
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf53af51d15f5d2d8
movabs rdx, 0xac50ae29af7cc5c
xor rax, rdx
lea rdx, [0x140267a74]
lea r8, [0x140267bb8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d6579
mov rcx, qword [rbp + 0x30]
mov edx, 4
xor r9d, r9d
xor eax, eax
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], 0
call fcn.1400b3dc0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x28], rcx
mov cl, byte [rax]
mov dl, 0xfa
xor dl, 0xfa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3b], al
jne 0x1400d6585
mov rax, qword [rbp + 0x28]
cmp rax, 0
jne 0x1400d5c57
mov eax, dword [0x1402561a0]
xor edx, edx
div dword [0x1402561a4]
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x1b81b2ab
xor edx, 0xcd6c3577
mov r8d, 0x722b4216
xor r8d, 0x8dd4bde9
xor edx, r8d
or eax, edx
mov edx, 0xd6ed87dc
and edx, 0xd6ed87dc
mov r8d, 0xd1c81de1
xor r8d, 0x2e37e21e
xor edx, r8d
and ecx, edx
mov edx, 0xecd8f4ed
xor edx, 0x13270b12
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xccde5d27
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xae70a435
xor ecx, 0xf9bfa891
sub eax, ecx
cmp eax, 0x216c37f0
jb 0x1400d7f1d
mov ecx, dword [0x1402561a8]
mov edx, dword [0x1402561ac]
mov eax, 0x53497681
xor eax, 0x7750476d
xor edx, eax
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
mov r11d, 0x5389eec7
xor r11d, 0x5389eec5
imul r11d, ecx
sub r11d, eax
xor r11d, 0x34ac1626
xor eax, eax
sub eax, 0x505f10dd
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x6e761506
xor r8d, 0x83fe183
mov eax, 0xce64ec53
xor eax, 0x319b13ac
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xae1497c0
mov eax, ecx
and eax, 0xae1497c0
and r11d, edx
mov r10d, 0x5b512ac3
xor r10d, 0xf545bd03
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x6649f485
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xae1497c0
and ecx, edx
or eax, ecx
mov dword [rbp + 0x24], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267bb8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc11cff47
call fcn.1400127b0
mov eax, dword [rbp + 0x24]
add rsp, 0x30
cmp eax, 0xecee188
je 0x1400d7f1d
jmp 0x1400d6579
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x18], rax
cmp rax, 0
jge 0x1400d5c90
mov rcx, qword [rbp + 0x18]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400d6579
mov eax, dword [0x1402561b0]
xor eax, 0x5ba7370a
xor edx, edx
div dword [0x1402561b4]
and eax, 0xde091379
imul eax, eax, 0x3c808305
or eax, 0x31bceccc
cmp eax, 0xdffcd70f
je 0x1400d7f26
mov rcx, qword [rbp + 0x518]
mov eax, dword [0x1402561b8]
xor edx, edx
div dword [0x1402561bc]
mov r8d, 0x96e792ab
xor r8d, 0x7345b379
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x18]
mov r8d, eax
and r8d, 0xdeda9db9
mov r9d, 0x7abd99e4
xor r9d, 0x7abd99e6
imul r8d, r9d
xor eax, 0xdeda9db9
add eax, r8d
mov r9d, eax
xor r9d, 0xa24dddd
xor r9d, 0xffffffff
and r9d, 0xa24dddd
mov r8d, 0x7247c39f
xor r8d, 0x7247c39d
imul r8d, r9d
mov r9d, 0x83699d33
xor r9d, 0x894d40ee
sub r8d, r9d
sub eax, r8d
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.140019539
mov rcx, qword [rbp + 0x518]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0x17], cl
cmp eax, 0xe9ed9151
ja 0x1400d7f26
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1400d5d8b
jmp 0x1400d5f02
mov r11d, dword [0x1402561c0]
mov r10d, dword [0x1402561c4]
xor r10d, 0xf5538906
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x8a921c25
xor edx, 0x7b33313a
mov eax, 0xfb7821c5
xor eax, 0x487de3a
xor edx, eax
mov eax, ecx
and eax, 0xf1a12d1f
and r11d, edx
mov r9d, r8d
and r9d, 0xf1a12d1f
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb5a5e6d9
xor r8d, 0x4a5a1926
xor ecx, r8d
or edx, 0xf1a12d1f
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd237d6bf
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x5e6bb039
mov edx, 0xc27bdec
xor edx, 0xf3d84213
xor ecx, edx
add eax, 0x5e6bb039
mov edx, 0x345a2caf
xor edx, 0x345a2cae
add eax, edx
add eax, ecx
mov ecx, 0xd38919eb
xor ecx, 0x4faf6a6b
sub eax, ecx
mov ecx, 0xfec5d1be
xor ecx, 0xa1a93155
cmp eax, ecx
jb 0x1400d7f2f
mov rdx, qword [rbp + 8]
mov eax, dword [0x1402561c8]
sub eax, dword [0x1402561cc]
imul eax, eax, 0x84e84046
sub eax, 0x23a04c96
mov r8d, 0xac0bfc8e
xor r8d, 0xac0bfc8f
mov ecx, eax
add ecx, r8d
mov r8d, 0xb9840186
xor r8d, 0x467bfe79
xor eax, r8d
or eax, 0xf115b256
add eax, ecx
mov dword [rbp], eax
mov rax, rdx
and rax, 0xffffffffffffffff
movabs rcx, 0x3e66d3cd1a1a26ce
movabs r8, 0x3e66d3cd1a1a26cc
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x77d4d4b1627ebe7f
movabs rax, 0x77d4d4b1627ebe7f
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp]
add rsp, 0x20
cmp eax, 0x17332e51
je 0x1400d5e5b
jmp 0x1400d6579
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x18]
mov rax, qword [rbp + 0x528]
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400d7ff0
mov rcx, qword [rbp + 0x28]
call fcn.1400b42c6
add rsp, 0x20
mov rax, qword [rbp + 0x520]
mov cl, byte [rax]
mov dl, 0x3e
xor dl, 0x3e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3b], al
jne 0x1400d6585
mov rcx, qword [rbp + 0x30]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x1400d6585
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x520]
cmp byte [rax], 0
jne 0x1400d6739
mov eax, dword [0x1402561d0]
imul eax, dword [0x1402561d4]
mov ecx, 0xa02b1d29
xor ecx, 0xb22b9ecf
imul eax, ecx
xor eax, 0x638bf5b0
or eax, 0x6cdbdc3
cmp eax, 0xc4425045
ja 0x1400d7f38
mov rcx, qword [rbp + 0x418]
mov eax, dword [0x1402561d8]
or eax, dword [0x1402561dc]
or eax, 0x59e01991
mov edx, 0x8cee4fd1
xor edx, 0x532b2988
imul eax, edx
sub eax, 0x70c420a0
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xdd55028f
ja 0x1400d7f38
mov al, byte [rbp - 1]
test al, 1
jne 0x1400d61aa
jmp 0x1400d6021
mov eax, dword [0x1402561e0]
mov ecx, 0x68c95190
xor ecx, 0xc6f07769
xor eax, ecx
mov ecx, dword [0x1402561e4]
xor ecx, 0xf7fd50eb
xor edx, edx
div ecx
add eax, 0x9dc3582f
sub eax, 0xbb0e02e2
sub eax, 0x9dc3582f
mov ecx, eax
and ecx, 0xce2e4c57
xor ecx, 0xffffffff
add eax, 0xce2e4c57
mov edx, 0x59c91964
xor edx, 0x59c91965
add eax, edx
add eax, ecx
sub eax, 0x51a168b6
sub eax, 0x709bc682
mov ecx, 0x4b6b1c67
xor ecx, 0x1aca74d1
add eax, ecx
mov ecx, 0x4c143b74
xor ecx, 0xa0be0bb4
cmp eax, ecx
ja 0x1400d7f41
mov rcx, qword [rbp + 0x418]
mov edx, dword [0x1402561e8]
xor edx, 0x47b2a306
sub edx, dword [0x1402561ec]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x8d8d9a62
xor r8d, 0x7272659d
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x62e62e79
mov r8d, 0xffffffff
xor r8d, 0x62e62e79
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x57427cb4
xor edx, edx
div r8d
mov r8d, 0xf93fd7ad
xor edx, edx
div r8d
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0x67f2f43967a2cf09
movabs r8, 0x980d0bc6985d30f6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xbeafe561bb94b4e
movabs r8, 0x4beafe561bb94b4e
xor rdx, r8
movabs r8, 0xfc92848f166c63ae
movabs r9, 0x36d7b70e9939c51
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 2], cl
cmp eax, 0xa0d6746
ja 0x1400d7f41
mov al, byte [rbp - 2]
test al, 1
jne 0x1400d6196
jmp 0x1400d61aa
mov rcx, qword [rbp + 0x418]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x1402561f0]
xor edx, edx
div dword [0x1402561f4]
imul r11d, eax, 0x597a8c55
mov eax, r11d
and eax, 0x33009d87
shl eax, 1
mov ecx, 0xd896448a
xor ecx, 0xeb96d90d
add r11d, ecx
sub r11d, eax
mov eax, 0x4bc4878e
xor eax, 0xb43b7871
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x34862680
mov r8d, 0xffffffff
xor r8d, 0x57c77f62
mov r9d, 0x1237aa77
xor r9d, 0x45f0d515
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x57c77f62
mov r10d, 0xc2f7c39
xor r10d, 0x38a95ab9
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x7567a25b
xor edx, 0x8a985da4
xor ecx, edx
mov edx, 0xbfe84875
xor edx, 0xe82f3717
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x922d6e9a
jae 0x1400d7f4a
mov rcx, qword [rbp + 0x450]
mov eax, dword [0x1402561f8]
and eax, dword [0x1402561fc]
xor eax, 0xffffffff
mov r8d, 0x4ed3b57a
xor r8d, 0x95b9d7fc
mov edx, 0x6e8a327d
xor edx, 0x9175cd82
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xabedce14
or eax, r8d
or edx, 0xabedce14
mov r8d, 0x5da27047
xor r8d, 0xa25d8fb8
xor eax, r8d
and eax, edx
sub eax, 0xbd4af77d
mov edx, 0x4c27c1eb
xor edx, 0xb3d23edc
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 3], cl
cmp eax, 0x570727a5
jbe 0x1400d6266
mov al, byte [rbp - 3]
test al, 1
jne 0x1400d642e
jmp 0x1400d62f4
mov rcx, qword [rbp + 0x450]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d642e
mov eax, dword [0x140256200]
mov r8d, dword [0x140256204]
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
or eax, 0x19b30de3
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7cda8722
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x87aa058a
xor edx, 0xfb7082a8
mov r8d, 0xd948be86
xor r8d, 0x26b74179
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xf94b0e11
xor eax, 0xffffffff
and ecx, 0xf94b0e11
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6aa24756
je 0x1400d7f53
mov rcx, qword [rbp + 0x450]
mov eax, dword [0x140256208]
xor edx, edx
div dword [0x14025620c]
mov edx, eax
and edx, 0x86493e87
mov r8d, 0x8acf4339
xor r8d, 0x8acf433b
imul edx, r8d
mov r8d, 0xdb9b32a2
xor r8d, 0x5dd20c25
xor eax, r8d
add eax, edx
mov edx, eax
and edx, 0xe07cd5b8
mov r8d, 0xe2c57bbc
xor r8d, 0x1d3a8443
xor edx, r8d
add eax, 0xe07cd5b8
add eax, 1
add eax, edx
sub eax, 0x9f97af98
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0xf1ca7ed0
ja 0x1400d63a4
jmp 0x1400d642e
mov rax, qword [rbp + 0x488]
cmp rax, 0
je 0x1400d6531
mov rcx, qword [rbp + 0x488]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xf46f90672a834815
movabs rdx, 0xf46f90672a834815
xor rcx, rdx
cmp rax, rcx
jne 0x1400d6531
mov eax, dword [0x140256210]
xor eax, 0x1b872718
or eax, dword [0x140256214]
xor eax, 0x8651a595
mov ecx, 0x423eb0ac
xor ecx, 0x3fb41340
mov edx, 0x5987ba1e
xor edx, 0xa67845e1
xor ecx, edx
add eax, ecx
mov ecx, 0xe7e5c434
xor ecx, 0xe7e5c435
add eax, ecx
mov ecx, 0xdc7fa20d
xor ecx, 0x92091495
xor edx, edx
div ecx
cmp eax, 0xac43f767
ja 0x1400d7f5c
mov rcx, qword [rbp + 0x488]
mov eax, dword [0x140256218]
xor eax, 0xee211d02
sub eax, dword [0x14025621c]
sub eax, 0x6e30239e
mov edx, eax
and edx, 0x1dda2117
xor edx, 0xffffffff
add eax, 0x1dda2117
add eax, 1
add eax, edx
and eax, 0x679e715f
mov dword [rbp - 0xc], eax
mov eax, 0x9f72ae28
xor eax, 0x7315fa46
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, ecx
jae 0x1400d64ca
jmp 0x1400d6531
mov rax, qword [rbp + 0x478]
cmp rax, 0
je 0x1400d673e
mov rcx, qword [rbp + 0x478]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d673e
mov rcx, qword [rbp + 0x478]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1400d673e
mov rax, qword [rbp + 0x520]
mov al, byte [rax]
mov byte [rbp + 0x3b], al
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x4d0]
mov dl, byte [rbp + 0x3b]
mov byte [rbp - 0x11], dl
mov byte [rax], 0
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x520]
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x1400d6739
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp + 0x520]
mov byte [rcx], al
cmp al, 0
jne 0x1400d6739
mov eax, dword [0x140256220]
xor eax, 0xe66d8ea1
imul eax, dword [0x140256224]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3516bd0a
xor ecx, 0x4ebb162f
mov edx, 0x38b4915
xor edx, 0x7826e230
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x48d35523
xor edx, 0xb72caadc
xor eax, edx
mov edx, 0x3c8a989
xor edx, 0xfc375676
xor ecx, edx
and eax, ecx
or eax, 0x2227e59a
xor eax, 0x8a9d6cbb
mov ecx, 0x393fea72
xor ecx, 0x3afaeaf5
cmp eax, ecx
jbe 0x1400d7f65
mov eax, dword [0x140256228]
xor eax, 0x92417e54
mov ecx, dword [0x14025622c]
xor ecx, 0x12a28c0e
mov r8d, eax
and r8d, ecx
xor r8d, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x10e8f228
mov edx, 0xffffffff
xor edx, 0x10e8f228
and r8d, edx
mov ecx, 0x3b13862b
xor ecx, 0x12bf5be2
mov r9d, 0x8d3e2cd9
xor r9d, 0x72c1d326
xor ecx, r9d
mov r9d, 0xb07017d2
xor r9d, 0xa098e5fa
and ecx, r9d
and edx, 0x29acddc9
or eax, r8d
or ecx, edx
xor eax, ecx
imul r8d, eax, 0x3fee07e9
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1f63ddbb
mov edx, 0xffffffff
xor edx, 0x1f63ddbb
and r8d, edx
mov ecx, 0xadfb3695
xor ecx, 0x228c31f3
mov r9d, 0x64668cf0
xor r9d, 0x9b99730f
xor ecx, r9d
mov r9d, 0xa5978389
xor r9d, 0xbaf45e32
and ecx, r9d
and edx, 0x8f770766
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x9daad34d
xor ecx, 0x268ada48
cmp eax, ecx
jbe 0x1400d7f65
jmp 0x1400d68e6
jmp 0x1400d78f7
jmp 0x1400d7d0d
mov eax, dword [rbp + 0x4c]
sub eax, 2
je 0x1400d78f7
jmp 0x1400d6754
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0x4c]
sub ecx, 3
mov dword [rbp + 0x400], eax
jne 0x1400d7d0d
jmp 0x1400d676e
mov eax, dword [rbp + 0x400]
mov ecx, 0xe4d5d8f6
xor ecx, 0xe4d5d8f6
cmp eax, ecx
je 0x1400d68e6
mov ecx, dword [0x140256230]
xor ecx, 0x5a53ca7e
mov edx, dword [0x140256234]
mov eax, ecx
xor eax, edx
mov r8d, 0x7dfc20e9
xor r8d, 0x8203df16
xor eax, r8d
or ecx, edx
and ecx, eax
mov edx, 0x5ca43308
xor edx, 0xa35bccf7
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x439aae1f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x439aae1f
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x21d333ce
xor edx, 0xde2ccc31
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x6d8447a7
xor ecx, 0xffffffff
and ecx, 0x6d8447a7
shl ecx, 1
sub ecx, 0x6d8447a7
sub eax, ecx
add eax, 0xe9f342ef
cmp eax, 0xc51129ed
je 0x1400d7f6e
mov eax, dword [0x140256238]
mov edx, dword [0x14025623c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xbae00711
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x952bd5d2
add ecx, eax
mov edx, 0x76be0c7a
xor edx, 0xf02072ab
mov eax, ecx
and eax, edx
xor ecx, 0x869e7ed1
or eax, ecx
mov dword [rbp - 0x18], eax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267bb8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff98054b05
call fcn.1400127b0
mov eax, dword [rbp - 0x18]
add rsp, 0x30
cmp eax, 0x5f1e711b
jb 0x1400d681b
jmp 0x1400d78f7
mov qword [rbp + 0x780], 0
lea rax, [rbp + 0x780]
add rax, 8
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x788], 0
lea rcx, [rbp + 0x768]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
mov rax, qword [0x1402697b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x7a0]
lea rdx, [rbp + 0x790]
lea r8, [rbp + 0x768]
mov r9d, 0x18
sub rsp, 0x30
mov dword [rsp + 0x20], 5
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x520]
mov dword [rbp - 0x1c], ecx
cmp byte [rax], 0
jne 0x1400d75ca
mov eax, dword [0x140256240]
mov edx, dword [0x140256244]
xor eax, 0xffffffff
mov ecx, 0x9d8b9d94
xor ecx, 0x6274626b
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x3510d4a7
or eax, edx
or ecx, 0x3510d4a7
mov edx, 0x126a32fd
xor edx, 0xed95cd02
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xb8e1e1b9
xor ecx, 0xffffffff
mov edx, 0xc79bb999
xor edx, 0x7f7a5820
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xc1a451c6
xor ecx, 0xc5617f6f
sub eax, ecx
mov ecx, 0xe1590b2c
xor ecx, 0x226f159d
add eax, ecx
mov ecx, 0xccbe120
xor ecx, 0x80ecf89
add eax, ecx
mov ecx, 0x19bc8807
xor edx, edx
div ecx
cmp eax, 0xa28a5bbb
jae 0x1400d7f77
mov ecx, dword [rbp - 0x1c]
mov eax, dword [0x140256248]
mov edx, 0xbab4f1b6
xor edx, 0x9fcaaf55
xor eax, edx
mov edx, dword [0x14025624c]
mov r8d, 0x735b38a6
xor r8d, 0x82bb3d20
xor edx, r8d
xor eax, edx
add eax, 0xd5afd933
mov r8d, 0x78d367b9
xor edx, edx
div r8d
mov edx, eax
and edx, 0x92c43a91
mov r8d, 0xf87f6ea
xor r8d, 0xf87f6e8
imul edx, r8d
mov r8d, 0xa323928
xor r8d, 0x98f603b9
xor eax, r8d
add eax, edx
cmp ecx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xeb185b91
jae 0x1400d6a06
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1400d6b34
jmp 0x1400d6a93
movabs rcx, 0x595a45313a42ebae
movabs rax, 0x595a45313a42ebe6
xor rcx, rax
movabs rdx, 0x1e3dc5c30a66af02
movabs rax, 0x1e3dc5c30a66af0a
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269658]
mov qword [rcx], rax
lea rax, [0x140267a74]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267a74]
lea r8, [0x140267bb8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd54d159c
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d75ca
mov rax, qword [rbp + 0x770]
mov qword [rbp - 0x38], rax
movabs rcx, 0x83352461340cacf1
movabs rdx, 0x83352461340cacf1
xor rcx, rdx
cmp rax, rcx
jne 0x1400d7120
mov rax, qword [rbp + 0x518]
mov rcx, qword [0x140267d40]
mov qword [rax], rcx
mov rcx, qword [0x140267d48]
mov qword [rax + 8], rcx
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x7a0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x520]
cmp byte [rax], 0
jne 0x1400d78f7
mov rax, qword [rbp + 0x418]
cmp rax, 0
je 0x1400d6d5a
mov rcx, qword [rbp + 0x418]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d6d5a
mov r11d, dword [0x140256250]
xor r11d, 0x11637744
mov eax, dword [0x140256254]
mov ecx, 0x65353a8c
xor ecx, 0x5c457731
sub r11d, ecx
add r11d, eax
add r11d, 0x39704dbd
add r11d, 0x7f451204
mov eax, 0xab27a36a
xor eax, 0x89ae46c2
sub r11d, eax
sub r11d, 0x7f451204
mov eax, r11d
and eax, 0x2482314
xor eax, 0xffffffff
add r11d, 0x2482314
mov ecx, 0x3529b804
xor ecx, 0x3529b805
add r11d, ecx
add r11d, eax
mov eax, 0xe77f5091
xor eax, 0x1880af6e
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x2183d527
mov edx, 0xb8b74cfc
xor edx, 0x1845cd25
mov eax, 0xea9a5121
xor eax, 0x1565aede
xor edx, eax
mov eax, ecx
and eax, 0xa0f281d9
and r11d, edx
mov r9d, r8d
and r9d, 0xa0f281d9
mov r10d, edx
and r10d, 0x2183d527
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x74920381
xor r8d, 0x8b6dfc7e
xor ecx, r8d
or edx, 0xa0f281d9
and ecx, edx
or eax, ecx
mov ecx, 0x9319be18
xor ecx, 0x48a3f058
cmp eax, ecx
ja 0x1400d7f80
mov rcx, qword [rbp + 0x418]
mov eax, dword [0x140256258]
xor eax, 0x154c6a87
and eax, dword [0x14025625c]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x30d16a8a
mov r9d, 0xffffffff
xor r9d, 0x30d16a8a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x30d16a8a
or eax, 0x30d16a8a
imul eax, r8d
add eax, edx
mov edx, 0x6052d28d
xor edx, 0xa03fc6e4
sub eax, edx
add eax, 0xddce284f
add eax, 0xc06d1469
imul eax, eax, 0x299e9702
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0x35751d01
jb 0x1400d6cc9
jmp 0x1400d6d5a
mov rax, qword [rbp + 0x450]
cmp rax, 0
je 0x1400d6ec1
mov rax, qword [rbp + 0x450]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x7417bc0d6c553fdd
movabs r8, 0x3417bc0d6c553fdd
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400d6ec1
mov eax, dword [0x140256260]
mov edx, dword [0x140256264]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0x8158776a
mov ecx, 0xffffffff
xor ecx, 0x7389d106
add eax, ecx
add eax, 1
imul eax, eax, 0x789d5e34
mov ecx, 0x808f6ced
xor ecx, 0x81a38aa6
cmp eax, ecx
jb 0x1400d7f89
mov rcx, qword [rbp + 0x450]
mov eax, dword [0x140256268]
mov r9d, dword [0x14025626c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xa79c07bb
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x385e64da
xor r9d, 0x9fc26361
mov r8d, eax
and r8d, r9d
mov r9d, 0x63e12c60
xor r9d, 0xc47d2bdb
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xa94ef7bf
xor edx, 0x2c3ea71f
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0x8e1a922c
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x8e1a922c
add eax, r8d
sub eax, edx
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, 0x60f8b8ee
jbe 0x1400d6dec
jmp 0x1400d6ec1
mov rax, qword [rbp + 0x488]
cmp rax, 0
je 0x1400d6f14
mov rax, qword [rbp + 0x488]
mov rax, qword [rax]
movabs rcx, 0x5d741308390d9e5b
movabs rdx, 0x1d741308390d9e5b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d6f14
mov rcx, qword [rbp + 0x488]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140256270]
mov ecx, 0x1ef667cc
xor ecx, 0xd67e61c8
xor eax, ecx
xor eax, dword [0x140256274]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x285f47c4
mov r8d, 0xffffffff
xor r8d, 0x285f47c4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x285f47c4
or eax, 0x285f47c4
imul eax, edx
add eax, ecx
imul eax, eax, 0xd4c01be7
mov edx, 0xbf0096ce
xor edx, 0xbf0096cf
mov ecx, eax
add ecx, edx
mov edx, 0xb52065ff
xor edx, 0x4adf9a00
xor eax, edx
or eax, 0x1cfaa10c
add eax, ecx
cmp eax, 0xe75f77c4
je 0x1400d7f92
mov rcx, qword [rbp + 0x478]
mov edx, dword [0x140256278]
mov r8d, dword [0x14025627c]
mov eax, 0xae6540c6
xor eax, 0x519abf39
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xd4845979
xor edx, edx
div r8d
add eax, 0x6ff43042
sub eax, 0xe459d79
sub eax, 0x6ff43042
sub eax, 0x5861c22e
sub eax, 0x618b0ba5
mov edx, 0x115e45ac
xor edx, 0x493f8782
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x9c80c1ae
jae 0x1400d6f93
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400d7d0d
jmp 0x1400d7011
mov rcx, qword [rbp + 0x478]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xed5eedb273d56d49
movabs rdx, 0xed5eedb273d56d49
xor rcx, rdx
cmp rax, rcx
jne 0x1400d7d0d
mov eax, dword [0x140256280]
mov r8d, dword [0x140256284]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x6db62de2
xor ecx, 0x85aef54d
or eax, ecx
and eax, 0x5c5db7f2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3db83bc0
mov edx, 0x7910c69b
xor edx, 0x44a8fd5b
mov r8d, 0x99e95722
xor r8d, 0x6616a8dd
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xfcff240
xor ecx, 0x4a9d5e64
cmp eax, ecx
ja 0x1400d7f9b
mov rcx, qword [rbp + 0x478]
mov eax, dword [0x140256288]
mov edx, 0xe256b232
xor edx, 0x38a32ad9
xor eax, edx
xor eax, dword [0x14025628c]
or eax, 0x4cfa79bb
mov edx, eax
and edx, 0x4d788905
shl edx, 1
xor eax, 0x4d788905
add eax, edx
and eax, 0x38ff31b1
mov dword [rbp - 0x48], eax
mov eax, 0xa8af32bd
xor eax, 0x80dd07ce
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, ecx
jbe 0x1400d70b4
jmp 0x1400d7d0d
mov rax, qword [rbp - 0x38]
movabs rcx, 0xbe29bdad8c3329a3
movabs rdx, 0xbe29bdad8c3329a3
xor rcx, rdx
cmp rax, rcx
jge 0x1400d7168
mov rcx, qword [rbp - 0x38]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400d75ca
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.140019539
mov rcx, qword [rbp + 0x4a8]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
mov rax, qword [rbp + 0x780]
mov qword [rbp - 0x58], rax
cmp rax, 1
jge 0x1400d71d1
mov rdx, qword [rbp - 0x58]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1400d75ca
mov rax, qword [rbp - 0x38]
cmp rax, 0x7fffffff
jbe 0x1400d7204
mov rcx, qword [rbp - 0x38]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400d75ca
mov r10, qword [rbp + 0x4a8]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov rax, qword [0x1402697d0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x7a0]
mov rsi, qword [r8]
add rsi, 8
mov r11d, edx
xor edx, edx
mov r9d, edx
lea rdi, [rbp + 0x790]
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 + 0x520]
mov dword [rbp - 0x5c], ecx
cmp byte [rax], 0
jne 0x1400d75ca
mov eax, dword [rbp - 0x5c]
cmp eax, 0x103
jne 0x1400d759a
mov eax, dword [0x140256290]
imul eax, dword [0x140256294]
mov ecx, 0xa1dd9e52
xor ecx, 0x58f5a8df
xor eax, ecx
xor eax, 0xe9309b3
mov ecx, 0xab0adc12
xor ecx, 0x5cf943ae
and eax, ecx
cmp eax, 0x25a252f7
jbe 0x1400d7fa4
mov eax, dword [0x140256298]
xor edx, edx
div dword [0x14025629c]
mov r8d, eax
mov eax, 0x19fe2ba8
xor eax, 0xe601d457
mov ecx, r8d
xor ecx, eax
and ecx, 0xe6df081
mov r9d, 0x5ab7a69d
xor r9d, 0x54da561c
mov eax, 0xbe933e8f
xor eax, 0x416cc170
xor r9d, eax
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0x2d660e1e
and eax, 0xe6df081
mov edx, 0x89c97983
xor edx, 0xa4af779d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x7ee5c8d0
xor eax, 0xcc1e3b54
mov edx, 0xab2677ba
xor edx, 0x54d98845
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb2fbf384
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xc7cc451d
xor edx, 0x3833bae2
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xf0e9fc18
xor edx, 0xf1603e7
xor eax, edx
mov edx, 0xcafc0aeb
xor edx, 0x28905ff5
and eax, edx
xor eax, 0xffffffff
mov edx, 0xa4277a6d
xor edx, 0x464b2f73
mov r8d, 0x766354ca
xor r8d, 0x940f01d4
and edx, r8d
mov r8d, 0x2bd58b69
xor r8d, 0xd42a7496
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x68], eax
lea rcx, [rbp + 0x548]
mov edx, 8
sub rsp, 0x20
call fcn.1400c4bd0
add rsp, 0x20
movabs rax, 0x96ff0dc144697e66
movabs rcx, 0x6900f23ebb8805e6
xor rax, rcx
mov qword [rbp + 0x548], rax
mov rax, qword [0x1402697d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x7a0]
mov dl, 0xfa
xor dl, 0xfb
lea r8, [rbp + 0x548]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x68]
mov dword [rbp - 0x64], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x65490b73
ja 0x1400d7fa4
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1400d744d
jmp 0x1400d7595
mov eax, dword [0x1402562a0]
mov r8d, dword [0x1402562a4]
mov ecx, 0x1765ff19
xor ecx, 0xe89a00e6
mov r9d, r8d
xor r9d, ecx
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, 0xefc2b461
xor ecx, 0xfc9d064a
imul eax, ecx
imul eax, eax, 0x760c85f4
mov ecx, 0x2be8a58b
xor ecx, 0x485f816c
or eax, ecx
cmp eax, 0xb8fac435
jae 0x1400d7fad
mov ecx, dword [rbp - 0x64]
mov edx, dword [0x1402562a8]
imul edx, dword [0x1402562ac]
mov r8d, 0xffffffff
xor r8d, 0xecf71da2
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xe4026227
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0x278ba4d6
mov eax, edx
xor eax, r8d
and eax, edx
cmp ecx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xfa6f1d34
je 0x1400d74b4
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400d759a
jmp 0x1400d751d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140267ae8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140267d40]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140267d48]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140267ae8]
lea r8, [0x140267bb8]
lea r9, [0x140267a8b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6e15da5a
call fcn.1400127b0
add rsp, 0x30
jmp 0x1400d75ca
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x780]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x788]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400d778f
mov eax, dword [0x1402562b0]
mov edx, dword [0x1402562b4]
mov ecx, 0x59998d59
xor ecx, 0x5cccd604
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x87ed8eee
xor r8d, 0x78127111
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x9dc329bc
xor edx, edx
div ecx
or eax, 0x7b4404bd
and eax, 0xc02df2c3
cmp eax, 0xaad1e6e8
ja 0x1400d7fb6
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x1402562b8]
xor edx, 0xee99fab2
mov eax, dword [str.hhql]
mov r8d, 0x5422c2b7
xor r8d, 0xabdd3d48
xor eax, r8d
mov r8d, 0x9d13cdfa
xor r8d, 0x9d13cdfa
mov r9d, 0xc48c90a1
xor r9d, 0xc48c90a0
sub r8d, r9d
sub eax, r8d
sub edx, eax
and edx, 0x4a9d5450
mov r8d, 0x8545aaf4
xor r8d, 0x7aba550b
mov eax, edx
xor eax, r8d
mov r8d, 0x6084e299
xor r8d, 0x7ea8c83a
and r8d, eax
mov r9d, 0xfc98ef4f
xor r9d, 0xe2b4c5ec
mov eax, 0xbd1e31c1
xor eax, 0x42e1ce3e
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x1e2c2aa3
or edx, 0x1e2c2aa3
imul edx, r8d
add edx, eax
mov eax, edx
or eax, eax
mov r8d, 0x4a8e53da
xor r8d, 0xb571ac25
xor eax, r8d
mov r8d, 0xe0cb5cd
or r8d, 0xe0cb5cd
mov r9d, 0xa508757
xor r9d, 0xf5af78a8
xor r8d, r9d
or eax, r8d
mov r8d, 0x64cdff8d
xor r8d, 0x9b320072
xor eax, r8d
or edx, 0xe0cb5cd
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xebee517b
xor r8d, 0x1411ae84
xor edx, r8d
and eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x795e4303e64b0449
movabs r8, 0x395e4303e64b0449
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xf6881bc4
jae 0x1400d7fb6
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400d777e
jmp 0x1400d778f
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x520]
mov cl, byte [rax]
mov byte [rbp - 0x7a], cl
mov cl, 0x8b
xor cl, 0x8b
mov byte [rax], cl
mov rax, qword [0x140269760]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x7a0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x520]
cmp byte [rax], 0
jne 0x1400d78f7
mov ecx, dword [0x1402562c0]
mov edx, dword [0x1402562c4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x48089a6c
xor r9d, 0xb7f76593
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x4caad36d
xor ecx, 0xb3552c92
xor eax, ecx
mov ecx, eax
xor ecx, 0x2df4e854
xor ecx, 0xffffffff
and ecx, 0x2df4e854
shl ecx, 1
sub ecx, 0x2df4e854
sub eax, ecx
or eax, 0x1c3c418a
mov ecx, 0xf5d328b4
xor ecx, 0xe0817b14
and eax, ecx
cmp eax, 0xe34e7a65
jae 0x1400d7fbf
mov rcx, qword [rbp + 0x520]
mov dl, byte [rbp - 0x7a]
mov eax, dword [0x1402562c8]
xor eax, 0x52799545
xor eax, dword [0x1402562cc]
mov r9d, 0x61f055c8
xor r9d, 0x13e67c74
mov r8d, eax
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x6f553e0a
xor r9d, 0x90aac1f5
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x721629bc
and eax, r9d
or r8d, eax
mov eax, 0xfe417675
xor eax, 0x1be898a
xor r8d, eax
mov eax, 0xbaa089e7
xor eax, 0xc339936b
sub r8d, eax
mov r9d, 0xffffffff
xor r9d, 0xf28a03c7
mov eax, r8d
xor eax, r9d
and eax, r8d
mov byte [rcx], dl
cmp eax, 0x3682ffd2
je 0x1400d7860
jmp 0x1400d78f7
mov rax, qword [rbp + 0x418]
cmp rax, 0
je 0x1400d7add
mov r8d, dword [0x1402562d0]
xor r8d, 0x2906f263
mov edx, dword [0x1402562d4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x15a1cc1f
mov r9d, 0xffffffff
xor r9d, 0x15a1cc1f
and r8d, r9d
mov r10d, 0xcabdbc26
xor r10d, 0x354243d9
mov ecx, edx
xor ecx, r10d
and ecx, 0x15a1cc1f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x1057a340
xor edx, 0xefa85cbf
mov ecx, eax
xor ecx, edx
and ecx, 0x615570ac
mov edx, 0xffffffff
xor edx, 0x615570ac
and eax, edx
sub eax, ecx
mov r8d, 0x4895e418
xor r8d, 0xa3411709
mov ecx, 0x2e6ebf90
xor ecx, 0xd191406f
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, 0xebd4f311
or eax, 0xebd4f311
imul eax, edx
add eax, ecx
mov ecx, 0xa9921dbd
xor ecx, 0xeeab7e49
or eax, ecx
mov ecx, 0x684d2a19
xor ecx, 0xa86b0326
cmp eax, ecx
jbe 0x1400d7fc8
mov rcx, qword [rbp + 0x418]
mov edx, dword [0x1402562d8]
mov r9d, dword [0x1402562dc]
mov r8d, 0xeed807a8
xor r8d, 0x1127f857
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
xor eax, eax
sub eax, 0xc33008f1
sub edx, eax
mov eax, 0xb6c6592d
xor eax, 0xb6c6592d
sub eax, edx
xor edx, edx
sub edx, 0x9f98232b
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2f70f5e7
or eax, r8d
and edx, 0x2f70f5e7
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x1d4a230bd6c08192
movabs r8, 0x1d4a230bd6c08192
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x7b], cl
cmp eax, 0x8856817a
ja 0x1400d79da
mov al, byte [rbp - 0x7b]
test al, 1
jne 0x1400d7ac9
jmp 0x1400d7add
mov rcx, qword [rbp + 0x418]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x450]
cmp rax, 0
je 0x1400d7c77
mov rax, qword [rbp + 0x450]
mov rax, qword [rax]
movabs rcx, 0xbc2da2dbfeb400fe
movabs rdx, 0xfc2da2dbfeb400fe
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d7c77
mov eax, dword [0x1402562e0]
mov ecx, 0xbc2e83cc
xor ecx, 0x9e16e955
xor eax, ecx
mov ecx, dword [0x1402562e4]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
mov edx, 0x98fb085c
xor edx, 0x6704f7a3
xor ecx, edx
mov edx, 0xcc67fd62
xor edx, 0x3398029d
xor eax, edx
mov edx, 0xf2fc097d
xor edx, 0xd03f682
xor ecx, edx
and eax, ecx
mov ecx, 0x7566b2e7
xor ecx, 0x6d9baffc
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xdd707c77
xor edx, 0xf802ec80
mov r8d, 0x27d26afc
xor r8d, 0xd82d9503
xor edx, r8d
or ecx, edx
mov edx, 0xaf4ae64b
xor edx, 0x8a3876bc
mov r8d, 0xa9b910a5
xor r8d, 0x5646ef5a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x257290f7
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov edx, 0x5243f78d
xor edx, 0xadbc0872
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xfb2317cb
xor edx, 0xa60a78f5
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x5d296f3e
mov edx, 0x42e90d62
xor edx, 0xbd16f29d
xor ecx, edx
or eax, ecx
mov ecx, 0x8817de02
xor ecx, 0x77e821fd
xor eax, ecx
cmp eax, 0xb84f30d2
jbe 0x1400d7fd1
mov rcx, qword [rbp + 0x450]
mov edx, dword [0x1402562e8]
mov eax, dword [0x1402562ec]
xor eax, 0x8d96f303
imul edx, eax
and edx, 0x347f7bc8
mov eax, edx
and eax, 0x265b1cdb
xor edx, 0x265b1cdb
or eax, edx
xor edx, edx
sub edx, 0x1096dcfe
add eax, edx
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x14fc1d1
jb 0x1400d7fd1
jmp 0x1400d7c77
mov rax, qword [rbp + 0x488]
cmp rax, 0
je 0x1400d7cca
mov rax, qword [rbp + 0x488]
mov rax, qword [rax]
movabs rcx, 0x3974bedef9d6e998
movabs rdx, 0x7974bedef9d6e998
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400d7cca
mov rcx, qword [rbp + 0x488]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x478]
cmp rax, 0
je 0x1400d7d0d
mov rcx, qword [rbp + 0x478]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400d7d0d
mov rcx, qword [rbp + 0x478]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x1402562f0]
xor eax, 0xa41ad58d
mov ecx, dword [0x1402562f4]
xor ecx, 0xffffffff
mov edx, 0x25841051
xor edx, 0x25841051
mov r8d, 0xc0ecb99b
xor r8d, 0xc0ecb99a
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x7200c5db
mov r8d, 0xffffffff
xor r8d, 0x76040762
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x76040762
or eax, 0x76040762
imul eax, edx
add eax, ecx
mov ecx, 0xd9ec1dbb
xor edx, edx
div ecx
cmp eax, 0xe7456b13
je 0x1400d7fda
adc ebp, dword [rbx + 0x45]
out 0xf, eax
test byte [rdx + 2], dl
add byte [rax], al
mov eax, dword [0x1402562f8]
mov r8d, dword [0x1402562fc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xa3ea84be
xor r9d, 0x5c157b41
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8f394c64
xor ecx, 0x467ff5a0
and eax, ecx
mov ecx, 0xccfe755b
xor ecx, 0xebd0dd28
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x272ea873
mov edx, 0x4b5c935f
xor edx, 0x4b5c935e
add eax, edx
add eax, ecx
mov ecx, 0x7b4e437e
xor ecx, 0x505c916b
add eax, ecx
cmp eax, 0xca59496a
jae 0x1400d7d88
enter 0x7eb9, 0x43
jnp 0x1400d7d7e
int1
imul edx, dword [rcx - 0x37feafa4], 0x3d
push 0x49
pop rcx
retf 0x830f
mov rax, qword [rbp + 0x4a0]
lea rsp, [rbp + 0x810]
pop rdi
pop rsi
pop rbp
ret
in al, 0x2f
fiadd word [rbp - 0x65fc17]
invalid
jle 0x1400d7e4e
invalid
xor al, byte [rcx + rbx*8 - 0x61bd1663]
invalid
invalid
insb byte [rdi], dx
sub al, 0xcc
jmp 0x1400d21d8
cmp al, 0x16
int 0xeb
jmp 0x1400d288a
pop rbp
insd dword [rdi], dx
jo 0x1400d7e20
jmp 0x1400d2a55
neg ebx
jmp 0x1400d2b90
fidiv dword [rdi]
jp 0x1400d7df6
jmp 0x1400d2e3a
push rdi
insb byte [rdi], dx
sub byte [rbx - 0x4c2b17], ah
invalid
invalid
hlt
jmp 0x13fc71f75
test al, bl
lodsd eax, dword [rsi]
movsb byte [rdi], byte [rsi]
jmp 0x1400d39d3
invalid
cli
int3
outsd dx, dword [rsi]
invalid
int3
outsd dx, dword [rsi]
sbb bl, byte [rax]
shr cl, 1
jns 0x1400d7e87
invalid
xor byte [rcx - 0x3e], 0xd0
jmp 0x1400d4697
call 0x129eee4fb
cmp cl, cl
invalid
xor dh, byte [rbp - 0x12]
xchg edi, eax
jmp 0x1400d4a0f
and eax, 0xe96e5657
adc al, 0xcd
invalid
fsubr qword [rax]
or eax, 0xcfc2e94d
invalid
out 0x1b, al
movsb byte [rdi], byte [rsi]
jmp 0x1400d5017
mov r13d, 0xc7e94499
sar bh, cl
jmp rdx
loop 0x1400d7e96
pop rsp
invalid
push 0xffffffffe96d4c79
cmp edx, esi
invalid
getsec
lea ebx, [0x13fe5be05]
jmp qword [rax - 0x16ad0374]
movabs al, byte [0xffffdbf2e952fc8c]
invalid
loopne 0x1400d7f34
sti
invalid
and ebx, edi
invalid
pop rdx
add eax, 0x90e95682
loopne 0x1400d7f3f
invalid
call qword [rbp + rax*2 + 0x52e97598]
xchg esp, eax
cwde
jne 0x1400d7f2f
push rdx
loope 0x1400d7f48
invalid
push qword [rdx]
and dword [rsi], ecx
movabs eax, dword [0x804ecbffffe313e9]
test eax, 0xffe448e9
jmp [rsi]
xor ah, byte [rcx]
invalid
retf
and edi, dword cs:[rcx + 0x37]
jmp 0x1400d64ca
invalid
xor ch, byte [rdx - 0x5b16fb28]
call 0x1ae4e7f78
outsb dx, byte [rsi]
retf 0xe9a4
invalid
add dword [rax + 0x5ae96db4], ebp
out dx, al
invalid
iretd
xchg byte [rdx + 0x10e9b3a5], ch
int1
invalid
cli
mov eax, 0x14e94edc
invalid
invalid
jo 0x1400d7fab
xchg ebx, eax
mov cl, ch
invalid
cwde
xchg ecx, eax
or byte [rsi], ah
jmp 0x1400d7631
loopne 0x1400d8029
movabs byte [0x735efffff898e9a9], al
push rbp
pop rsi
jae 0x1400d8020
cmp cl, ch
or edx, edi
invalid
adc byte [rdi], cl
fisub dword [rcx - 0x3bf17]
dec ecx
leave
insb byte [rdi], dx
test dword [0x1400b25cf], 0x666666ff
nop word cs:[rax + rax]
and al, 0x48
cmp eax, ecx
add byte [rax - 0x75], cl
or al, 0x24