Function at 0x1401ef710
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xd38
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x560], rcx
mov eax, 0x10
mov qword [rbp + 0x6d0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x570], rax
mov eax, 0x20
mov qword [rbp + 0x6a8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x6d0]
mov rcx, rsp
mov qword [rbp + 0x6d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6e0], rax
sub rsp, 0x20
call fcn.1401fa89c
add rsp, 0x20
mov qword [rbp + 0x710], rax
add rax, 0x50
mov qword [rbp + 0x6e8], rax
movabs rcx, 0x161694f7b2a2a816
movabs rax, 0x161694f7b2a2a80e
xor rcx, rax
movabs rdx, 0x5e56fb8ba24f99c2
movabs rax, 0x5e56fb8ba24f99ca
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov qword [rbp + 0x6f8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400339ef
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x6f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0xcb0], rax
lea rax, [rbp + 0xca0]
add rax, 8
mov qword [rbp + 0x700], rax
mov qword [rbp + 0xca0], 2
movabs rcx, 0x14d31b3ba469dfd3
movabs rax, 0x14d31b3ba469dfd1
xor rcx, rax
movabs rdx, 0xeded696e4aa86248
movabs rax, 0xeded696e4aa86240
xor rdx, rax
movabs r8, 0xe8c4c2224e7907b5
movabs rax, 0xe8c4c2224e7907bd
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0xca8], rax
movabs rcx, 0xb27a03dbec5c76a3
movabs rax, 0xb27a03dbec5c76bb
xor rcx, rax
movabs rdx, 0xf85aae3c640ac3e5
movabs rax, 0xf85aae3c640ac3ed
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x708], rax
mov word [rbp + 0xc9e], 0x477
lea rcx, [rbp + 0xc9e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x710]
mov qword [rbp + 0x718], rcx
mov cl, byte [rax + 0x50]
mov dl, 0xec
xor dl, 0xec
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x718]
mov rdx, qword [rax]
mov qword [rbp + 0xb50], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb58], rax
lea rdx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x708]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x348
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x708]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x6e8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x93
xor dl, 0x93
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov ecx, 0x623
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov dword [rbp + 0x55c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov ecx, 0x3da
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov dword [rbp + 0x558], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov eax, dword [rbp + 0x558]
mov ecx, dword [rbp + 0x55c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xc90]
sub rsp, 0x20
call fcn.1401f6ad5
add rsp, 0x20
test al, 1
jne 0x1401efe8a
jmp 0x1401efea5
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x720], rax
jmp 0x1401f64ef
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0x550], rax
movabs rcx, 0xdc3f01fa30aaac7d
movabs rdx, 0xdc3f01fa30aaac7d
xor rcx, rdx
movabs rdx, 0x2a3eca1a537fa84f
movabs r8, 0xd5c135e5d37fa84f
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401eff15
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x720], rax
jmp 0x1401f64ef
mov ecx, 0xf88
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov dword [rbp + 0x54c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov rcx, qword [rbp + 0x550]
mov eax, dword [rbp + 0x54c]
movsxd rdx, eax
lea r8, [rbp + 0xc88]
sub rsp, 0x20
call fcn.1401f6ad5
add rsp, 0x20
test al, 1
jne 0x1401eff77
jmp 0x1401eff92
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x720], rax
jmp 0x1401f64ef
mov ecx, dword [0x14025d948]
mov edx, dword [0x14025d94c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x8763ba79
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f88aced
mov r8d, 0xffffffff
xor r8d, 0x7f88aced
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7f88aced
or eax, 0x7f88aced
imul eax, edx
add eax, ecx
mov ecx, 0x5b4d9ef3
xor ecx, 0xba94bbe
xor edx, edx
div ecx
cmp eax, 0xe3e4c896
je 0x1401f691c
mov eax, dword [0x14025d950]
mov r8d, dword [0x14025d954]
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
xor eax, 0x35d5b19f
mov ecx, 0x497825aa
xor ecx, 0xa3a25f28
xor edx, edx
div ecx
mov ecx, 0x538e4f88
xor ecx, 0x71c1ac3b
xor edx, edx
div ecx
mov rcx, qword [rbp + 0xc88]
mov qword [rbp + 0x540], rcx
movabs rdx, 0x6d32f711a678e1e9
movabs r8, 0x92cd08ee2678e1e9
xor rdx, r8
add rcx, rdx
movabs rdx, 0xaa6fe66f99e610c3
movabs r8, 0x5590199099e610c3
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x54b], cl
cmp eax, 0x18ff2d44
jae 0x1401f691c
mov al, byte [rbp + 0x54b]
test al, 1
jne 0x1401f00c5
jmp 0x1401f00e0
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x720], rax
jmp 0x1401f64ef
mov rcx, qword [rbp + 0x708]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x540]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
movabs rcx, 0xba1958ee4a9e62cc
movabs rax, 0xba1958ee4a9e62d4
xor rcx, rax
movabs rdx, 0xaaf64bef54635f0d
movabs rax, 0xaaf64bef54635f05
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x530], rax
mov word [rbp + 0xc86], 0x379
lea rcx, [rbp + 0xc86]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov qword [rbp + 0x538], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x538]
mov rdx, qword [rax]
mov qword [rbp + 0xb40], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb48], rax
lea rdx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x658
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x530]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov r11d, dword [0x14025d958]
mov eax, dword [0x14025d95c]
xor eax, 0xf6d33cf2
add r11d, eax
sub r11d, 0x938e660a
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xae4e42f3
xor r8d, 0x7671f9fc
mov eax, 0xaf35bc9d
xor eax, 0x50ca4362
xor r8d, eax
mov edx, 0x296af962
xor edx, 0x1a6cfe02
mov eax, 0xcf3e1eab
xor eax, 0x30c1e154
xor edx, eax
mov eax, ecx
and eax, 0x33060760
and r11d, edx
mov r9d, r8d
and r9d, 0x33060760
mov r10d, edx
and r10d, 0xd83fbb0f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xbb9d9222
xor r8d, 0x44626ddd
xor ecx, r8d
or edx, 0x33060760
and ecx, edx
or eax, ecx
add eax, 0xa695ea2f
sub eax, 0xcccfc37e
sub eax, 0xa695ea2f
cmp eax, 0xde7371db
je 0x1401f6925
mov ecx, dword [0x14025d960]
mov edx, dword [0x14025d964]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xe0bb642
mov ecx, 0x2aa62545
xor edx, edx
div ecx
sub eax, 0xd255bad1
mov dword [rbp + 0x524], eax
mov eax, 0x80eed617
xor eax, 0x50fea157
mov dword [rbp + 0x520], eax
mov ecx, 0x86
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x6e8]
mov ecx, dword [rbp + 0x520]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x524]
mov dword [rbp + 0x528], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x52f], dl
cmp eax, ecx
ja 0x1401f02b9
mov cl, byte [rbp + 0x52f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x720], rax
jne 0x1401f0367
jmp 0x1401f64ef
mov cx, 0x1fe9
xor cx, 0x1d8e
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x6e8]
mov dword [rbp + 0x51c], ecx
mov cl, byte [rax]
mov dl, 0xa5
xor dl, 0xa5
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov eax, dword [rbp + 0x51c]
mov ecx, dword [rbp + 0x528]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xc78]
sub rsp, 0x20
call fcn.1401f6ad5
add rsp, 0x20
test al, 1
jne 0x1401f03d7
jmp 0x1401f03f2
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x720], rax
jmp 0x1401f64ef
mov eax, dword [0x14025d968]
mov edx, dword [0x14025d96c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov edx, 0x5bf69b08
xor edx, 0xd97bdbb2
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x828d40ba
shl ecx, 1
sub ecx, 0x828d40ba
sub eax, ecx
xor eax, 0x229f9a61
mov r8d, 0xffffffff
xor r8d, 0x61b08afb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x6a5528eb
xor r8d, 0x95aad714
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x61b08afb
or eax, 0x61b08afb
imul eax, edx
add eax, ecx
cmp eax, 0xe1200e38
je 0x1401f692e
mov eax, dword [0x14025d970]
mov ecx, 0x8b2a4093
xor ecx, 0x5eb85a61
xor eax, ecx
or eax, dword [0x14025d974]
or eax, 0xa07947a3
mov edx, eax
and edx, 0x5032a7f8
mov ecx, 0x73c66eb4
xor ecx, 0x73c66eb6
imul ecx, edx
add eax, 0x5032a7f8
sub eax, ecx
mov ecx, 0xe28c3bde
xor ecx, 0xfdd08f50
imul eax, ecx
mov rcx, qword [rbp + 0xc78]
mov qword [rbp + 0x510], rcx
add rcx, 0xffffffff80000000
movabs rdx, 0x4252abacc6d9552f
movabs r8, 0xbdad5453c6d9552f
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x51b], cl
cmp eax, 0x4197176e
je 0x1401f692e
mov al, byte [rbp + 0x51b]
test al, 1
jne 0x1401f051a
jmp 0x1401f0535
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x720], rax
jmp 0x1401f64ef
mov ecx, 0x25a
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x6e8]
mov dword [rbp + 0x50c], ecx
mov cl, byte [rax]
mov dl, 0x8e
xor dl, 0x8e
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov rcx, qword [rbp + 0x510]
mov eax, dword [rbp + 0x50c]
movsxd rdx, eax
lea r8, [rbp + 0xc70]
sub rsp, 0x20
call fcn.1401f6ad5
add rsp, 0x20
test al, 1
jne 0x1401f059f
jmp 0x1401f05ba
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x720], rax
jmp 0x1401f64ef
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x500], rax
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xad7faf51840d39c
movabs rdx, 0xf528050a1840d39c
xor rcx, rdx
cmp rax, rcx
jae 0x1401f061a
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x720], rax
jmp 0x1401f64ef
mov r11d, dword [0x14025d978]
mov r10d, dword [0x14025d97c]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3a4d69a
mov ecx, eax
and ecx, 0xd3a4d69a
and r11d, edx
mov r9d, r8d
and r9d, 0xd3a4d69a
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xd3a4d69a
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x70920537
mov edx, 0xffffffff
xor edx, 0x70920537
and ecx, edx
or eax, ecx
add eax, 0x5073b849
sub eax, 0xfcba5216
sub eax, 0x5073b849
or eax, 0x90303e24
cmp eax, 0xa036de5f
je 0x1401f6937
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x500]
mov r9d, dword [0x14025d980]
mov r10d, dword [0x14025d984]
mov r8d, 0x6ef76d49
xor r8d, 0x876e2f33
xor r10d, r8d
mov r8d, r10d
and r8d, r9d
xor r8d, 0xffffffff
add r9d, r10d
add r9d, 1
add r9d, r8d
mov r11d, 0xffffffff
xor r11d, 0x4fa41b10
mov r10d, r9d
and r10d, r11d
mov r8d, r9d
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r10d
mov r11d, 0x749f7496
xor r11d, 0x3b3b6f86
mov r10d, r9d
and r10d, r11d
mov r11d, 0x6a6c9f35
xor r11d, 0x25c88425
or r9d, r11d
imul r9d, r10d
add r9d, r8d
xor r9d, 0xee8795fd
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or r8d, r10d
and r8d, 0xde87403f
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xde87403f
mov r11d, 0xffffffff
xor r11d, 0xde87403f
or r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0x5127dd99
xor r10d, 0xaed82266
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov dword [rbp + 0x4ec], r8d
mov r8d, 0x72c17b96
xor r8d, 0x19b25182
mov dword [rbp + 0x4e8], r8d
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x4d8], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x4e0], rax
mov word [rbp + 0xc6e], 0x7c1
lea rcx, [rbp + 0xc6e]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x6e8]
mov ecx, dword [rbp + 0x4e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4ec]
mov qword [rbp + 0x4f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4ff], dl
cmp eax, ecx
ja 0x1401f06a9
mov cl, byte [rbp + 0x4ff]
xor eax, eax
test cl, 1
mov qword [rbp + 0x720], rax
jne 0x1401f086f
jmp 0x1401f64ef
mov edx, dword [0x14025d988]
sub edx, dword [0x14025d98c]
mov ecx, edx
xor ecx, 0x88069067
mov eax, 0xffffffff
xor eax, 0x88069067
and edx, eax
mov eax, 0xb2af5758
xor eax, 0xb2af575a
imul eax, edx
sub eax, ecx
add eax, 0xe0edbf72
xor ecx, ecx
sub ecx, 0xaba3e648
add eax, ecx
mov ecx, 0xfc11c6bc
xor ecx, 0x9161834a
cmp eax, ecx
je 0x1401f6940
mov ecx, dword [0x14025d990]
mov edx, dword [0x14025d994]
mov eax, ecx
or eax, eax
mov r8d, 0x3f0ccd00
xor r8d, 0xc0f332ff
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xc70b6b48
xor r9d, 0x38f494b7
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x94771126
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x4f0]
and ecx, 0xa6121cfe
mov r8d, 0xffffffff
xor r8d, 0x623e8996
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x623e8996
add ecx, r8d
sub ecx, edx
mov dword [rbp + 0x4d0], ecx
mov ecx, 0x8bf969b
xor ecx, 0xcd7428f2
mov dword [rbp + 0x4cc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xb20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb28], rax
lea rcx, [rbp + 0xb30]
lea rdx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov r9, qword [rbp + 0xb30]
mov r8, qword [rbp + 0xb38]
mov qword [rax + 8], r9
mov qword [rax + 0x10], r8
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401f6b8d
mov r9, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x6e8]
mov ecx, dword [rbp + 0x4cc]
mov eax, dword [rbp + 0x4d0]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r10, qword [r9 + 8]
mov qword [r8 + 8], r10
mov r9, qword [r9 + 0x10]
mov qword [r8 + 0x10], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4d7], dl
cmp eax, ecx
je 0x1401f08c0
mov cl, byte [rbp + 0x4d7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x720], rax
jne 0x1401f0a40
jmp 0x1401f64ef
mov cx, 0x50db
xor cx, 0x5fc4
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x4d8]
mov dword [rbp + 0x4c8], edx
mov cl, byte [rcx]
mov dl, 0x1a
xor dl, 0x1a
cmp cl, dl
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov eax, dword [0x14025d998]
xor edx, edx
div dword [0x14025d99c]
and eax, 0x8d58d668
mov ecx, 0xf4aff0c
xor ecx, 0x9e33059e
sub eax, ecx
mov ecx, eax
xor ecx, 0xc5dc102a
xor ecx, 0xffffffff
or eax, 0xc5dc102a
and eax, ecx
cmp eax, 0xf10623bf
jae 0x1401f6949
mov eax, dword [0x14025d9a0]
xor eax, 0x2350d985
xor edx, edx
div dword [0x14025d9a4]
mov ecx, 0x94c8efb6
xor ecx, 0xe07a61f7
xor edx, edx
div ecx
mov ecx, 0x39a7f4cd
xor ecx, 0x50fd5842
xor edx, edx
div ecx
sub eax, 0x9519f635
mov dword [rbp + 0x4b4], eax
lea rcx, [rbp + 0xc50]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
movabs rdx, 0xdb40d419a9e9bf7a
movabs rax, 0xdb40d419a9e9bf62
xor rdx, rax
lea rcx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.1401f6be0
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov qword [rbp + 0xc20], 0
lea rax, [rbp + 0xc20]
add rax, 8
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0xc28], 0
mov ax, 0xcd7d
xor ax, 0xcc45
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4b4]
mov qword [rbp + 0x4b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4c7], cl
cmp eax, 0xefcbdd6d
je 0x1401f6949
mov eax, dword [rbp + 0x4c8]
mov r8b, byte [rbp + 0x4c7]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x497], dl
mov qword [rbp + 0x498], rcx
mov dword [rbp + 0x4a4], eax
jne 0x1401f0be7
jmp 0x1401f1a81
mov r8, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [0x140269898]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.1401f6d27
mov r8, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x4c8]
add rsp, 0x20
mov rcx, qword [rbp + 0xb10]
mov qword [rbp + 0x480], rcx
mov rcx, qword [rbp + 0xb18]
mov qword [rbp + 0x488], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x497], dl
mov qword [rbp + 0x498], rcx
mov dword [rbp + 0x4a4], eax
jne 0x1401f1a81
mov eax, dword [0x14025d9a8]
mov edx, dword [0x14025d9ac]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x9805e4f4
sub eax, 0x85d06f5a
mov ecx, 0xc07a0b99
xor ecx, 0x587fef6d
sub eax, ecx
mov ecx, 0x3924d6db
xor ecx, 0xc58bd7f7
xor eax, ecx
add eax, 0x4d3eb15f
cmp eax, 0xb44e8686
jae 0x1401f6952
mov eax, dword [0x14025d9b0]
mov ecx, dword [0x14025d9b4]
mov edx, 0x1f224dd8
xor edx, 0x552e2e47
xor ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1e326034
mov edx, 0x835f2d1a
xor edx, 0x835f2d1a
mov r8d, 0xc3f0343b
xor r8d, 0xc3f0343a
sub edx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0xd80eacd
xor ecx, ecx
sub ecx, 0x2c37361a
sub eax, ecx
mov dword [rbp + 0x464], eax
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xaf8], rax
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.140185320
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov rdx, qword [rbp + 0xb00]
mov qword [rbp + 0x468], rdx
mov rdx, qword [rbp + 0xb08]
mov qword [rbp + 0x470], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47f], cl
cmp eax, 0x4fc5dfd8
je 0x1401f0ccb
mov eax, dword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x488]
mov r8b, byte [rbp + 0x47f]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x497], dl
mov qword [rbp + 0x498], rcx
mov dword [rbp + 0x4a4], eax
jne 0x1401f0dd4
jmp 0x1401f1a81
mov eax, dword [0x14025d9b8]
mov edx, dword [0x14025d9bc]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, 0x3c431a00
xor r8d, 0xc3bce5ff
xor ecx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x67d2b7f2
xor edx, 0x982d480d
xor ecx, edx
mov edx, 0x6bd49e5f
xor edx, 0x942b61a0
xor eax, edx
and ecx, eax
or ecx, 0x39f3538
xor ecx, 0x34858e8c
mov eax, ecx
and eax, 0xc62ef715
mov edx, 0x81d04353
xor edx, 0x7e2fbcac
xor eax, edx
and ecx, 0xc62ef715
mov edx, 0x8e166110
xor edx, 0x71e99eef
xor ecx, edx
mov edx, 0x27998041
xor edx, 0xd8667fbe
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7cc65a51
xor ecx, 0xf29bb651
cmp eax, ecx
ja 0x1401f695b
mov rcx, qword [rbp + 0x468]
mov r8, qword [rbp + 0x480]
mov edx, dword [0x14025d9c0]
add edx, dword [0x14025d9c4]
mov r9d, 0xffffffff
xor r9d, 0xa83a292a
mov eax, edx
xor eax, r9d
and eax, edx
mov r9d, 0xbf4d769
xor r9d, 0xbf94d82a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x488]
mov r9d, eax
mov rax, qword [rbp + 0x470]
and r9d, r9d
mov r10d, 0xf680ba47
xor r10d, 0x97f45b8
xor r9d, r10d
mov r10d, 0x84f7c604
xor r10d, 0xbdd5013f
mov r11d, 0x3a114dbd
xor r11d, 0x3338a86
and r10d, r11d
xor r10d, 0xffffffff
xor r9d, 0xffffffff
xor r10d, 0xffffffff
or r9d, r10d
mov dword [rbp + 0x454], r9d
mov qword [rbp + 0xae0], r8
mov qword [rbp + 0xae8], rdx
mov qword [rbp + 0xad0], rcx
mov qword [rbp + 0xad8], rax
lea rcx, [rbp + 0xae0]
lea rdx, [rbp + 0xad0]
mov r8d, 1
sub rsp, 0x20
call fcn.14017b9b0
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x454]
mov qword [rbp + 0x458], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x463], cl
cmp eax, 0xc357e009
je 0x1401f0e85
mov eax, dword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x488]
mov r8b, byte [rbp + 0x463]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x497], dl
mov qword [rbp + 0x498], rcx
mov dword [rbp + 0x4a4], eax
jne 0x1401f0fbf
jmp 0x1401f1a81
mov word [rbp + 0xc1e], 0x868
lea rcx, [rbp + 0xc1e]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4c8]
mov qword [rbp + 0x448], r8
mov r8b, byte [rdx]
mov r9b, 0x72
xor r9b, 0x72
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x497], dl
mov qword [rbp + 0x498], rcx
mov dword [rbp + 0x4a4], eax
jne 0x1401f1a81
mov rdx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x448]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov rcx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xac8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x438], rdx
mov qword [rbp + 0xab0], rcx
mov qword [rbp + 0xab8], rax
lea rcx, [rbp + 0xaa0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x458]
mov r9, qword [rbp + 0x4d8]
add rsp, 0x20
lea r8, [rbp + 0xab0]
lea rax, [rbp + 0xaa0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov r8, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x488]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x4c8]
mov dword [rbp + 0x444], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x497], dl
mov qword [rbp + 0x498], rcx
mov dword [rbp + 0x4a4], eax
jne 0x1401f1a81
mov eax, dword [rbp + 0x444]
mov ecx, dword [rbp + 0x4c8]
movsxd r9, ecx
movsxd r8, eax
mov rdx, r8
add rdx, r9
mov qword [rbp + 0x430], rdx
mov rax, rdx
and rax, r9
movabs rcx, 0xcc83887bee493c23
movabs r10, 0xcc83887bee493c21
xor rcx, r10
imul rcx, rax
mov rax, rdx
add rax, r9
sub rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
movabs r10, 0xde56365ba557462d
movabs r9, 0x21a9c9a45aa8b9d2
xor r10, r9
mov r9, r8
xor r9, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rcx, r9
xor rcx, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x207cfaf3a1a900ed
movabs rdx, 0x207cfaf3a1a900ed
xor rcx, rdx
cmp rax, rcx
jge 0x1401f12a0
mov r8d, dword [0x14025d9c8]
imul r8d, dword [0x14025d9cc]
xor r8d, 0xc2145e1
sub r8d, 0xcc1f00f9
sub r8d, 0x6b0c7b37
add r8d, 0xcc1f00f9
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe34a31ff
mov edx, 0xffffffff
xor edx, 0xe34a31ff
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9da0bf3e
and ecx, 0xe34a31ff
and edx, 0x9da0bf3e
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x877f7ed8
jbe 0x1401f6964
mov eax, dword [0x14025d9d0]
mov ecx, dword [0x14025d9d4]
xor ecx, 0x1f50f4ac
xor edx, edx
div ecx
mov ecx, 0xa9ed93e9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x4a7592a
shl ecx, 1
add eax, 0x4a7592a
sub eax, ecx
add eax, 0x6a558bdb
mov dword [rbp + 0x42c], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x42c]
add rsp, 0x20
cmp eax, 0xdb477c88
je 0x1401f6964
mov eax, dword [rbp + 0x4c8]
mov dword [rbp + 0x428], eax
jmp 0x1401f1a58
mov eax, dword [0x14025d9d8]
mov edx, dword [0x14025d9dc]
xor edx, 0xde9dbbd8
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0x5a4a6231
or eax, 0xec92e691
mov ecx, 0xed43a0d
xor ecx, 0xd772e4e4
imul eax, ecx
cmp eax, 0x9c77bdee
jb 0x1401f696d
mov rdx, qword [rbp + 0x430]
mov ecx, dword [0x14025d9e0]
mov r8d, dword [0x14025d9e4]
xor r8d, 0xaa0e27ed
mov eax, 0x87a04375
xor eax, 0x87a04375
sub eax, r8d
add ecx, eax
or ecx, 0xdbb5cf19
mov eax, ecx
and eax, 0x8be29f20
xor ecx, 0x8be29f20
or eax, ecx
or eax, 0x5947ddc7
mov ecx, 0xdc73eb12
xor ecx, 0xf090ebab
mov r8, 0xffffffffffffffff
xor r8, 0xffffffff80000000
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
movabs r8, 0x28c7194e482fea87
movabs r9, 0xd738e6b1482fea87
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp + 0x427], dl
cmp eax, ecx
jb 0x1401f696d
mov al, byte [rbp + 0x427]
test al, 1
jne 0x1401f138b
jmp 0x1401f13a9
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x4c8]
add rsp, 0x20
mov dword [rbp + 0x428], eax
jmp 0x1401f1a58
mov rax, qword [rbp + 0x430]
mov dword [rbp + 0x414], eax
mov word [rbp + 0xa9e], 0x4f7
lea rcx, [rbp + 0xa9e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x1401f1a3b
mov rdx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x418]
mov rcx, qword [0x140269898]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xa48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa50], rax
lea rcx, [rbp + 0xa58]
lea r8, [rbp + 0xa48]
sub rsp, 0x20
call fcn.1401f6d27
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, qword [rbp + 0xa58]
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0xa60]
mov qword [rbp + 0x408], rcx
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1401f1a3b
lea rcx, [rbp + 0xa80]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6be0
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rbp + 0xa38], rcx
mov qword [rbp + 0xa40], rax
lea rcx, [rbp + 0xa80]
lea rdx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.140185c10
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f1a3b
mov rax, qword [rbp + 0xa90]
mov qword [rbp + 0xc60], rax
movups xmm0, xmmword [rbp + 0xa80]
movaps xmmword [rbp + 0xc50], xmm0
mov rax, qword [rbp + 0xa90]
mov qword [rbp + 0xc40], rax
movups xmm0, xmmword [rbp + 0xa80]
movaps xmmword [rbp + 0xc30], xmm0
lea rax, [rbp + 0xc40]
mov qword [rbp + 0x3f0], rax
sub rsp, 0x20
lea rcx, [rbp + 0xc50]
call fcn.140064800
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov cl, byte [rbp + 0xc40]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3ff], al
or al, cl
test al, 1
jne 0x1401f1599
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0xc30]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc38]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc20]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3ef], al
jmp 0x1401f1613
mov al, byte [rbp + 0x3ff]
test al, 1
jne 0x1401f1a3b
jmp 0x1401f15ac
mov rcx, qword [rbp + 0x5f0]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x1401f1a3b
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x3d8]
mov qword [rbp + 0xc20], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3ef], al
mov rcx, qword [rbp + 0x3f0]
mov al, byte [rbp + 0x3ef]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401f1a4c
mov rax, qword [rbp + 0x5d0]
movabs rcx, 0x3b242f42f6b21028
movabs rdx, 0x3b242f42f6b21028
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x3c8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0xa7e], 0x493
lea rcx, [rbp + 0xa7e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x3d0], rcx
cmp byte [rax], 0
jne 0x1401f1836
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x3d0]
mov rdx, qword [rax]
mov qword [rbp + 0xa28], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa30], rax
lea rdx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401f6be0
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x5f8]
mov r8, qword [rbp + 0x600]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0xc20]
mov qword [r8], rax
mov rax, qword [rbp + 0xc28]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x3c0], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401f1836
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f1836
movabs rcx, 0x71ff0fb8e6f4781c
movabs rax, 0x71ff0fb8e6f4783c
xor rcx, rax
movabs rdx, 0xb4dcbd5b1b023c56
movabs rax, 0xb4dcbd5b1b023c5e
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [rbp + 0x3b8], rax
mov dword [rax + 8], 1
mov rax, qword [rcx]
mov qword [rbp + 0xa68], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xa70], rax
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x3b8]
add rsp, 0x20
mov rax, qword [rbp + 0xa68]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0xa70]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xcb0]
add rcx, 8
sub rsp, 0x20
call fcn.140033a2c
add rsp, 0x20
mov eax, dword [0x14025d9e8]
mov ecx, dword [0x14025d9ec]
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
and r11d, ecx
xor r11d, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaef0145f
mov r8d, 0xffffffff
xor r8d, 0xbd5567c7
mov eax, ecx
and eax, 0xbd5567c7
and r11d, r8d
mov r9d, edx
and r9d, 0xbd5567c7
mov r10d, 0x716d3722
xor r10d, 0xdf9d237d
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x8e802a55
xor edx, 0x717fd5aa
xor ecx, edx
mov edx, 0x378eadaa
xor edx, 0x8adbca6d
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x80822909
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xb4c9ec8e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb4c9ec8e
add eax, edx
sub eax, ecx
cmp eax, 0x9fe0781
jb 0x1401f6976
mov rcx, qword [rbp + 0x3c8]
mov edx, dword [0x14025d9f0]
mov r9d, dword [0x14025d9f4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov eax, 0x8790a510
xor eax, 0x786f5aef
mov r10d, r9d
xor r10d, eax
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x97f46a35
xor r8d, 0x680b95ca
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x88b0eaf9
and edx, 0x88b0eaf9
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9260f532
xor edx, 0x6d9f0acd
xor eax, edx
mov r8d, 0x73d68e2d
xor edx, edx
div r8d
mov edx, 0xdfd36e92
xor edx, 0x202c916d
mov r8d, eax
xor r8d, edx
and r8d, 0x72699077
mov r9d, 0xffffffff
xor r9d, 0x72699077
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x1a758c1e
xor r9d, 0x681c1c69
mov r8d, eax
and r8d, r9d
or eax, 0x72699077
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x3a8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x3b7], cl
cmp eax, 0xf99ae66a
jae 0x1401f1902
mov al, byte [rbp + 0x3b7]
test al, 1
jne 0x1401f1a3b
jmp 0x1401f1a09
mov rcx, qword [rbp + 0x3a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f1a3b
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp + 0x414]
mov dword [rbp + 0x428], eax
jmp 0x1401f1a58
mov eax, dword [rbp + 0x414]
mov dword [rbp + 0x428], eax
mov rcx, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x428]
mov dl, byte [rdx]
mov byte [rbp + 0x497], dl
mov qword [rbp + 0x498], rcx
mov dword [rbp + 0x4a4], eax
mov al, byte [rbp + 0x497]
mov rcx, qword [rbp + 0x498]
mov edx, dword [rbp + 0x4a4]
mov dword [rbp + 0x394], edx
mov qword [rbp + 0x398], rcx
mov byte [rbp + 0x3a7], al
mov eax, dword [0x14025d9f8]
mov edx, dword [0x14025d9fc]
mov r8d, eax
and r8d, edx
mov ecx, 0x6b1ef590
xor ecx, 0x6b1ef592
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x2a27e9d
xor ecx, 0xfdc6ff16
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xff64818b
add eax, 1
add eax, ecx
imul ecx, eax, 0x148a5b72
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2ea27c2c
or eax, edx
mov edx, 0x3d5cb9ef
xor edx, 0xc2a34610
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2ea27c2c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x57d24a1f
jae 0x1401f697f
mov rcx, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x6e8]
mov r8b, byte [rbp + 0x3a7]
mov r9d, dword [0x14025da00]
mov r10d, dword [0x14025da04]
mov eax, r9d
and eax, eax
mov r11d, 0x6931d37e
xor r11d, 0x96ce2c81
xor eax, r11d
xor eax, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
or eax, r11d
and r10d, r10d
xor r10d, 0xffffffff
and r9d, r10d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xd8998e82
xor r9d, 0x2766717d
xor eax, r9d
add eax, 0x17b1231c
sub eax, 0x2e121e82
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0x39ce591b
mov r11d, 0xffffffff
xor r11d, 0x39ce591b
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r11d, 0x9865c209
xor r11d, 0xa1ab9b12
mov r10d, eax
and r10d, r11d
mov r11d, 0xd977cb74
xor r11d, 0xe0b9926f
or eax, r11d
imul eax, r10d
add eax, r9d
mov r9b, 0x74
xor r9b, 0x74
cmp r8b, r9b
sete r8b
mov byte [rbp + 0x387], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x388], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x393], cl
cmp eax, 0x73b80aa1
je 0x1401f1b28
mov al, byte [rbp + 0x393]
test al, 1
jne 0x1401f1d80
jmp 0x1401f1c34
mov rcx, qword [rbp + 0x388]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f1d80
mov eax, dword [0x14025da08]
and eax, dword [0x14025da0c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9550edd7
xor edx, 0xc494c263
and ecx, edx
mov edx, 0xa707b05c
xor edx, 0xf6c39fe8
mov r8d, 0xc943d930
xor r8d, 0x36bc26cf
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x96da4631
xor ecx, 0x6925b9ce
mov edx, eax
xor edx, ecx
and edx, 0x42353fc4
mov r8d, 0x756d7900
xor r8d, 0x375846c4
mov ecx, 0xc58bfce0
xor ecx, 0x3a74031f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xdc04bdd7
xor r8d, 0x9e318213
mov edx, eax
and edx, r8d
mov r8d, 0x89199081
xor r8d, 0xcb2caf45
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf5c56f99
xor edx, edx
div ecx
mov ecx, 0x4a6d122e
xor ecx, 0xe2dd6780
cmp eax, ecx
je 0x1401f6988
mov rcx, qword [rbp + 0x388]
mov edx, dword [0x14025da10]
imul edx, dword [0x14025da14]
and edx, 0x58100ef1
mov eax, 0xa2732fba
xor eax, 0xda03c4be
imul edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x116b23c1
xor eax, 0x147d722c
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x51651ed
and edx, r8d
or eax, edx
mov dword [rbp + 0x380], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x380]
add rsp, 0x20
cmp eax, 0x9f23442f
ja 0x1401f1d0a
jmp 0x1401f1d80
mov eax, dword [0x14025da18]
xor eax, 0xf6e02f38
mov edx, dword [0x14025da1c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xc4593e
xor r8d, 0xff3ba6c1
xor edx, r8d
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xec76278f
add eax, ecx
mov ecx, eax
xor ecx, 0x5bc1a530
mov edx, 0xffffffff
xor edx, 0x5bc1a530
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf3c400be
xor edx, 0xc4a47351
and edx, ecx
mov r8d, 0x986e3006
xor r8d, 0xaf0e43e9
mov ecx, 0x3c8f3548
xor ecx, 0xc370cab7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe2cd40c2
xor r8d, 0xd5ad332d
mov edx, eax
and edx, r8d
or eax, 0x376073ef
imul eax, edx
add eax, ecx
cmp eax, 0x41c24ea5
je 0x1401f6991
mov eax, dword [0x14025da20]
mov ecx, dword [0x14025da24]
xor ecx, 0x2cb96035
xor edx, edx
div ecx
mov ecx, 0xfb33e771
xor ecx, 0xfb33e771
mov edx, 0xa898d7e7
xor edx, 0xba613099
sub ecx, edx
add eax, ecx
mov ecx, 0x3eca6fe6
xor ecx, 0x3eca6fe6
mov edx, 0xead82fc4
xor edx, 0x330f4ff0
sub ecx, edx
sub eax, ecx
mov ecx, 0x7396bd83
xor edx, edx
div ecx
mov dword [rbp + 0x378], eax
lea rcx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x378]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x41734e84
je 0x1401f1e2c
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x1401f1ed0
jmp 0x1401f1f54
lea rcx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f1f54
mov rax, qword [rbp + 0x398]
cmp rax, 0
je 0x1401f1f37
mov rcx, qword [rbp + 0x398]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f1f37
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp + 0x387]
mov rcx, qword [rbp + 0x6e8]
mov dl, byte [rbp + 0x3a7]
mov byte [rcx], dl
test al, 1
jne 0x1401f21c1
sub rsp, 0x20
call fcn.1401f6d8e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x370], rax
cmp word [rax + 0x12], 1
jle 0x1401f20d2
mov rax, qword [rbp + 0x370]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f20d2
mov eax, dword [0x14025da28]
xor eax, 0x7f4d390c
mov r8d, dword [0x14025da2c]
mov edx, 0xe1021093
xor edx, 0x1efdef6c
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x789f3b79
xor edx, 0xd5d58035
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x3c840c95
xor edx, 0x91ceb7d9
add eax, edx
sub eax, ecx
mov ecx, 0xad8cc152
xor ecx, 0x68b301d6
add eax, ecx
imul eax, eax, 0x3f103fd8
cmp eax, 0xc26a70c8
je 0x1401f699a
mov rax, qword [rbp + 0x6e8]
mov ecx, dword [0x14025da30]
mov edx, dword [0x14025da34]
xor edx, 0x94328ef3
or ecx, edx
add ecx, 0x6966acc5
or ecx, 0x6b0de954
add ecx, 0x51b17d06
mov dword [rbp + 0x368], ecx
mov ecx, 0x3a99ba1b
xor ecx, 0xb18f6610
mov dword [rbp + 0x364], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6da0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rdx, qword [rbp + 0x6e8]
mov ecx, dword [rbp + 0x364]
mov eax, dword [rbp + 0x368]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x3d
xor r8b, 0x3d
cmp dl, r8b
sete dl
mov byte [rbp + 0x36f], dl
cmp eax, ecx
jb 0x1401f200f
mov rax, qword [rbp + 0x4d8]
mov cl, byte [rbp + 0x36f]
test cl, 1
mov qword [rbp + 0x720], rax
jne 0x1401f20c5
jmp 0x1401f64ef
sub rsp, 0x20
call fcn.1401f6eff
add rsp, 0x20
mov ecx, dword [0x14025da38]
mov eax, 0x25adc8a0
xor eax, 0x154f0d71
xor ecx, eax
mov edx, dword [0x14025da3c]
xor edx, 0x2d4fd8cc
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0xea6e546f
xor ecx, 0xea6e546f
or eax, ecx
mov ecx, 0xb6254aac
xor ecx, 0x5eb64463
add eax, ecx
mov edx, 0x87b4510a
xor edx, 0x91b2968
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x8eaf7862
sub eax, ecx
cmp eax, 0x9984ad81
ja 0x1401f69a3
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [0x14025da40]
mov edx, dword [0x14025da44]
xor edx, 0x64121e9a
sub eax, 0x322f1353
sub eax, edx
mov edx, 0x74cd46ef
xor edx, 0x46e255bc
add eax, edx
mov edx, 0x6759be2d
xor edx, 0x1423f80c
add eax, edx
xor eax, 0x33cee92d
sub eax, 0x8a922aa
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
sete cl
mov byte [rbp + 0x363], cl
cmp eax, 0x24a5cb55
je 0x1401f69a3
mov rax, qword [rbp + 0x4d8]
mov cl, byte [rbp + 0x363]
test cl, 1
mov qword [rbp + 0x720], rax
jne 0x1401f21c1
jmp 0x1401f64ef
lea rcx, [rbp + 0xc00]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
lea rcx, [rbp + 0xbe0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6be0
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x338], rcx
mov qword [rax + 8], 0
mov word [rbp + 0xbde], 0x121
lea rcx, [rbp + 0xbde]
sub rsp, 0x20
call fcn.14006a0a0
mov r8, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x394]
mov qword [rbp + 0x340], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x34f], dl
mov qword [rbp + 0x350], rcx
mov dword [rbp + 0x35c], eax
jne 0x1401f30c3
mov rax, qword [rbp + 0x340]
mov rcx, qword [0x140269898]
mov rdx, qword [rcx]
mov qword [rbp + 0xa08], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa10], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x9f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa00], rax
lea rcx, [rbp + 0xa18]
lea rdx, [rbp + 0xa08]
lea r8, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.1401f6d27
mov r8, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x394]
add rsp, 0x20
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0x328], rcx
mov rcx, qword [rbp + 0xa20]
mov qword [rbp + 0x330], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x34f], dl
mov qword [rbp + 0x350], rcx
mov dword [rbp + 0x35c], eax
jne 0x1401f30c3
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0xca0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xca8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140185320
mov rdx, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x330]
mov eax, dword [rbp + 0x394]
add rsp, 0x20
mov r8, qword [rbp + 0x9e8]
mov qword [rbp + 0x318], r8
mov r8, qword [rbp + 0x9f0]
mov qword [rbp + 0x320], r8
mov r8b, byte [rdx]
mov r9b, 0x22
xor r9b, 0x22
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x34f], dl
mov qword [rbp + 0x350], rcx
mov dword [rbp + 0x35c], eax
jne 0x1401f30c3
mov r8, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x318]
mov r9, qword [rbp + 0x328]
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rbp + 0x9d8], rdx
mov qword [rbp + 0x9e0], rax
lea rdx, [rbp + 0x9d8]
mov r8d, 1
sub rsp, 0x20
call fcn.14017b9b0
mov r8, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x394]
mov qword [rbp + 0x310], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x34f], dl
mov qword [rbp + 0x350], rcx
mov dword [rbp + 0x35c], eax
jne 0x1401f30c3
mov word [rbp + 0xbdc], 0x7f
lea rcx, [rbp + 0xbdc]
sub rsp, 0x20
call fcn.14006a0a0
mov r8, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x394]
mov qword [rbp + 0x308], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x34f], dl
mov qword [rbp + 0x350], rcx
mov dword [rbp + 0x35c], eax
jne 0x1401f30c3
mov rax, qword [rbp + 0x308]
mov rcx, qword [rax]
mov qword [rbp + 0x9b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x9c8]
lea rdx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x9d0]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x2f8], rdx
mov qword [rbp + 0x9a8], rcx
mov qword [rbp + 0x9b0], rax
lea rcx, [rbp + 0x998]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x310]
mov r9, qword [rbp + 0x4d8]
add rsp, 0x20
lea r8, [rbp + 0x9a8]
lea rax, [rbp + 0x998]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rdx, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x330]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x394]
mov dword [rbp + 0x304], r8d
mov r8b, byte [rdx]
mov r9b, 5
xor r9b, 5
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x34f], dl
mov qword [rbp + 0x350], rcx
mov dword [rbp + 0x35c], eax
jne 0x1401f30c3
mov eax, dword [rbp + 0x304]
mov ecx, dword [rbp + 0x394]
movsxd r9, ecx
movsxd rdx, eax
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x2f0], rcx
movabs r8, 0xa20469520eb9925f
movabs rax, 0x5dfb96adf1466da0
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r8, 0x12424109b2987b17
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x12424109b2987b17
xor r11, r8
mov r10, rcx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x12424109b2987b17
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401f2631
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x394]
add rsp, 0x20
mov dword [rbp + 0x2ec], eax
jmp 0x1401f309a
mov ecx, dword [0x14025da48]
mov eax, 0x6cadbdb8
xor eax, 0x5c98f72e
xor ecx, eax
mov edx, dword [0x14025da4c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xe3e4b2ac
xor r8d, 0x1c1b4d53
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xb38abd80
shl ecx, 1
xor eax, 0xb38abd80
add eax, ecx
mov ecx, 0x54a7a162
xor ecx, 0xe8736d13
xor eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x1483099
xor edx, 0xfeb7cf66
xor eax, edx
mov edx, 0xa46333c9
xor edx, 0x8251b6ce
or eax, edx
add eax, ecx
mov ecx, 0x3ab640f8
xor ecx, 0x46ff62ef
cmp eax, ecx
je 0x1401f69ac
mov rcx, qword [rbp + 0x2f0]
mov edx, dword [0x14025da50]
xor edx, dword [0x14025da54]
mov r8d, 0x67430116
xor r8d, 0x561594f3
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0x343c43a9
xor r8d, 0x56ad64c
or edx, r8d
and edx, eax
sub edx, 0xc3728c0b
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6859356b
or eax, r8d
mov r8d, 0x6859356b
and r8d, 0x6859356b
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x2eb], cl
cmp eax, 0x8b930b9a
ja 0x1401f26c5
mov al, byte [rbp + 0x2eb]
test al, 1
jne 0x1401f2776
jmp 0x1401f286b
mov eax, dword [0x14025da58]
or eax, dword [0x14025da5c]
mov ecx, 0x80846e51
xor ecx, 0x9c414b31
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xb3b7bde3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb3b7bde3
add eax, edx
sub eax, ecx
mov ecx, 0xe84a4c0f
xor ecx, 0xb06be390
sub eax, ecx
cmp eax, 0xf98a27e1
ja 0x1401f69b5
mov eax, dword [0x14025da60]
xor edx, edx
div dword [0x14025da64]
mov edx, eax
mov ecx, edx
xor ecx, 0xbef6f823
mov eax, 0xffffffff
xor eax, 0xbef6f823
and edx, eax
mov eax, 0xb42faa2f
xor eax, 0xb42faa2d
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x50fb864a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x33f376dc
xor r8d, 0xcc0c8923
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x50fb864a
or eax, 0x50fb864a
imul eax, edx
add eax, ecx
xor eax, 0x118a8e40
mov dword [rbp + 0x2e4], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
cmp eax, 0x51827229
jb 0x1401f69b5
mov eax, dword [rbp + 0x394]
mov dword [rbp + 0x2ec], eax
jmp 0x1401f309a
mov rax, qword [rbp + 0x2f0]
mov dword [rbp + 0x2d4], eax
mov ax, 0x2e06
xor ax, 0x212a
mov word [rbp + 0x996], ax
lea rcx, [rbp + 0x996]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x1401f2fc5
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [0x140269898]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x938], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x940], rax
lea rcx, [rbp + 0x948]
lea r8, [rbp + 0x938]
sub rsp, 0x20
call fcn.1401f6d27
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x948]
mov qword [rbp + 0x2c0], rcx
mov rcx, qword [rbp + 0x950]
mov qword [rbp + 0x2c8], rcx
cmp byte [rax], 0
jne 0x1401f2fc5
lea rcx, [rbp + 0x978]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6be0
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov qword [rbp + 0x928], rcx
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0x978]
lea rdx, [rbp + 0x928]
sub rsp, 0x20
call fcn.140185c10
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x1401f2fc5
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0xc10], rax
movups xmm0, xmmword [rbp + 0x978]
movaps xmmword [rbp + 0xc00], xmm0
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0xbf0], rax
movups xmm0, xmmword [rbp + 0x978]
movaps xmmword [rbp + 0xbe0], xmm0
lea rax, [rbp + 0xbf0]
mov qword [rbp + 0x2b0], rax
sub rsp, 0x20
lea rcx, [rbp + 0xc00]
call fcn.140064800
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov cl, byte [rbp + 0xbf0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2bf], al
or al, cl
test al, 1
jne 0x1401f2a68
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0xbe0]
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rbp + 0x920], rax
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2af], al
jmp 0x1401f2aeb
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x1401f2fc5
jmp 0x1401f2a7b
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.14008e282
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x298], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2a0], rcx
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1401f2fc5
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x570]
mov r8, qword [rbp + 0x298]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2af], al
mov rcx, qword [rbp + 0x2b0]
mov al, byte [rbp + 0x2af]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401f308e
mov rax, qword [rbp + 0x618]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x288], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x976], 0x485
lea rcx, [rbp + 0x976]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x1401f2e04
mov eax, dword [0x14025da68]
mov edx, dword [0x14025da6c]
xor edx, 0xac27f391
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x1d8fe564
xor edx, 0x1d8fe565
add eax, edx
add eax, ecx
or eax, 0xfef86a40
mov ecx, 0xffffffff
xor ecx, 0x83622619
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0x545e07a0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd1ef684e
xor r8d, 0x85b16fee
mov edx, eax
and edx, r8d
or eax, 0x545e07a0
imul eax, edx
add eax, ecx
cmp eax, 0xa55aa444
jb 0x1401f69be
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x290]
mov edx, dword [0x14025da70]
mov r9d, dword [0x14025da74]
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
or edx, r9d
add edx, r8d
mov r8d, 0xef91cc33
xor r8d, 0x77c2304b
imul edx, r8d
add edx, 0xe3ad8c3a
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xa650de2c
mov r10d, 0xffffffff
xor r10d, 0xa650de2c
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xa650de2c
mov r10d, 0x886a3808
xor r10d, 0x2e3ae624
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x274], edx
mov rdx, qword [rax]
mov qword [rbp + 0x908], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x910], rax
lea rdx, [rbp + 0x908]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
lea rcx, [rbp + 0x968]
mov edx, 8
sub rsp, 0x20
call fcn.1401f6be0
mov rcx, qword [rbp + 0x560]
mov r9, qword [rbp + 0x618]
mov rax, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x630]
mov r8, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x274]
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x968], rdx
mov cl, byte [rcx]
mov dl, 0x6b
xor dl, 0x6b
cmp cl, dl
sete cl
mov byte [rbp + 0x287], cl
cmp eax, 0x88d5223d
ja 0x1401f69be
mov al, byte [rbp + 0x287]
test al, 1
jne 0x1401f2d5d
jmp 0x1401f2e04
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f2e04
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov dword [rax + 8], 2
mov rax, qword [rcx]
mov qword [rbp + 0x958], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x960], rax
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov rax, qword [rbp + 0x958]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x960]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xcb0]
add rcx, 8
sub rsp, 0x20
call fcn.140033a2c
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0x260], rax
cmp rax, 0
je 0x1401f2fc5
mov ecx, dword [0x14025da78]
mov eax, dword [0x14025da7c]
or ecx, ecx
xor ecx, 0xffffffff
or eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xeb7b2d0d
mov r8d, 0x8de576e2
xor r8d, 0x669e5bef
mov eax, 0xe6fcfd95
xor eax, 0x1903026a
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xeb7b2d0d
mov r8d, 0x845d5af0
xor r8d, 0x6f2677fd
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8739f6ef
xor edx, 0x66759b56
mov r8d, 0x5a3c08a7
xor r8d, 0xa5c3f758
xor edx, r8d
and eax, edx
mov edx, 0x11ace5e3
xor edx, 0xf0e0885a
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x62922c44
xor edx, 0x9d6dd3bb
xor ecx, edx
and eax, ecx
sub eax, 0x2c150a40
add eax, 0xad0525b2
add eax, 0x2c150a40
mov ecx, 0x32c4d2c1
xor ecx, 0x396c9067
cmp eax, ecx
jbe 0x1401f69c7
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x14025da80]
mov r9d, dword [0x14025da84]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x67b6ecdf
xor edx, 0x98491320
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xd110fd50
xor edx, edx
div r8d
mov r8d, 0xdf1d7f27
xor edx, edx
div r8d
add eax, 0x57db6c08
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x12281137a4398070
movabs r8, 0x12281137a4398070
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x25f], cl
cmp eax, 0x3c15eff
jbe 0x1401f69c7
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x1401f2fb1
jmp 0x1401f2fc5
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025da88]
xor eax, 0xc3554985
imul eax, dword [str.NHL]
sub eax, 0x5e5709af
mov r8d, 0xffffffff
xor r8d, 0x2ccce23e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x711a134e
xor r8d, 0x8ee5ecb1
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2ccce23e
or eax, 0x2ccce23e
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x50a06ec9
shl ecx, 1
mov edx, 0xd4f3cd3e
xor edx, 0x8453a3f7
xor eax, edx
add eax, ecx
cmp eax, 0xee24e7e5
je 0x1401f69d0
mov eax, dword [0x14025da90]
xor eax, dword [0x14025da94]
xor eax, 0x646ebb23
mov ecx, 0x3a1c04a1
xor ecx, 0x6da5d62f
add eax, ecx
sub eax, 0xe21fcaf5
sub eax, 0x57b9d28e
sub eax, 0x6b42b87f
mov ecx, 0x7584890c
xor ecx, 0x740a4cae
cmp eax, ecx
jb 0x1401f69d0
mov eax, dword [rbp + 0x2d4]
mov dword [rbp + 0x2ec], eax
jmp 0x1401f309a
mov eax, dword [rbp + 0x2d4]
mov dword [rbp + 0x2ec], eax
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x2ec]
mov dl, byte [rdx]
mov byte [rbp + 0x34f], dl
mov qword [rbp + 0x350], rcx
mov dword [rbp + 0x35c], eax
mov al, byte [rbp + 0x34f]
mov rcx, qword [rbp + 0x350]
mov edx, dword [rbp + 0x35c]
mov dword [rbp + 0x24c], edx
mov qword [rbp + 0x250], rcx
mov byte [rbp + 0x25e], al
mov ecx, dword [0x14025da98]
mov edx, dword [0x14025da9c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0x85de2fe4
xor edx, 0x7a21d01b
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1df1bc7f
xor edx, 0x5471843c
and eax, edx
xor eax, 0xffffffff
mov edx, 0xe62ff1b7
xor edx, 0xafafc9f4
mov r8d, 0x7817227e
xor r8d, 0x87e8dd81
xor edx, r8d
mov r8d, 0xa6f1f9c2
xor r8d, 0xef71c181
mov r9d, 0x73fd41ea
xor r9d, 0x8c02be15
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xed2be287
xor edx, 0x12d41d78
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x4526e13
xor edx, 0x3078df76
mov ecx, 0xa9c06045
xor ecx, 0x563f9fba
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x342ab165
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf5b92ac8
mov r8d, 0xffffffff
xor r8d, 0xf5b92ac8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe1c6551f
xor r8d, 0x147f7fd7
mov edx, eax
and edx, r8d
or eax, 0xf5b92ac8
imul eax, edx
add eax, ecx
cmp eax, 0xfffad1b9
je 0x1401f69d9
mov rcx, qword [rbp + 0x338]
mov r8b, byte [rbp + 0x25e]
mov r9d, dword [0x14025daa0]
mov eax, dword [0x14025daa4]
xor eax, 0xffffffff
add r9d, eax
add r9d, 1
mov edx, r9d
xor edx, 0x67c268e0
mov eax, 0xcfe2b3d2
xor eax, 0xa820db32
mov r10d, 0xdc4a9976
xor r10d, 0x23b56689
xor eax, r10d
and r9d, eax
mov eax, 0xc5706d5d
xor eax, 0xc5706d5f
imul eax, r9d
sub eax, edx
mov r9d, 0x9e47a449
xor r9d, 0x11c744d7
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x6e8]
xor eax, 0xad665aab
cmp r8b, 0
sete r8b
mov byte [rbp + 0x23f], r8b
mov r8b, 0xd0
xor r8b, 0xd0
mov byte [rdx], r8b
mov rcx, qword [rcx]
mov qword [rbp + 0x240], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x24b], cl
cmp eax, 0xd7684bc
je 0x1401f31e7
mov al, byte [rbp + 0x24b]
test al, 1
jne 0x1401f33f2
jmp 0x1401f32ae
mov eax, dword [0x14025daa8]
mov edx, dword [0x14025daac]
xor edx, 0x3e033e3c
mov r8d, 0xea3d4a3a
xor r8d, 0x15c2b5c5
mov ecx, eax
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
mov edx, 0x489302f8
xor edx, 0xb76cfd07
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaca768ed
mov r8d, 0xffffffff
xor r8d, 0xaca768ed
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xd69b98af
xor r8d, 0x29646750
xor edx, r8d
and eax, edx
or ecx, 0xaca768ed
mov edx, 0x1c92ca71
xor edx, 0xe36d358e
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xece0e815
mov ecx, 0xf628c0c6
xor edx, edx
div ecx
cmp eax, 0x3334b9cc
jae 0x1401f69e2
mov r8, qword [rbp + 0x240]
mov eax, dword [0x14025dab0]
mov edx, dword [0x14025dab4]
xor edx, 0x86864cfe
mov r9d, eax
xor r9d, edx
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd85e049b
xor edx, edx
div ecx
or eax, 0x7fcf069e
sub eax, 0x2a8e8e84
mov ecx, 0xdc56d2d6
xor ecx, 0x53ff9086
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x23e], dl
cmp eax, ecx
ja 0x1401f335c
mov al, byte [rbp + 0x23e]
test al, 1
jne 0x1401f33de
jmp 0x1401f33f2
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f349a
lea rcx, [rbp + 0xc00]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f349a
mov rax, qword [rbp + 0x250]
cmp rax, 0
je 0x1401f347d
mov rcx, qword [rbp + 0x250]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f347d
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp + 0x23f]
mov rcx, qword [rbp + 0x6e8]
mov dl, byte [rbp + 0x25e]
mov byte [rcx], dl
test al, 1
jne 0x1401f354f
sub rsp, 0x20
call fcn.1401f6d8e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
mov ax, word [rax + 0x12]
mov cx, 0xea59
xor cx, 0xea58
cmp ax, cx
jle 0x1401f3531
mov rax, qword [rbp + 0x230]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f3531
mov rax, qword [rbp + 0x6e8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6da0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
sub rsp, 0x20
call fcn.1401f6eff
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x6e8]
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
movabs rdx, 0x675fd500fb335baa
movabs rax, 0x675fd500fb335bb2
xor rdx, rax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
movabs rdx, 0x8dc17f440eaa220
movabs rax, 0x8dc17f440eaa238
xor rdx, rax
lea rcx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
mov qword [rbp + 0xb90], 0
lea rax, [rbp + 0xb90]
add rax, 8
mov qword [rbp + 0x208], rax
mov qword [rbp + 0xb98], 0
mov word [rbp + 0xb8e], 0x33
lea rcx, [rbp + 0xb8e]
sub rsp, 0x20
call fcn.14006a0a0
mov r8, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x24c]
mov qword [rbp + 0x210], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x21f], dl
mov qword [rbp + 0x220], rcx
mov dword [rbp + 0x22c], eax
jne 0x1401f44e7
mov r8, qword [rbp + 0x640]
mov rax, qword [rbp + 0x210]
mov rcx, qword [0x140269898]
mov rdx, qword [rcx]
mov qword [rbp + 0x8e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8f0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x8f8]
lea rdx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.1401f6d27
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
mov rdx, qword [rbp + 0x8f8]
mov qword [rbp + 0x1f8], rdx
mov rdx, qword [rbp + 0x900]
mov qword [rbp + 0x200], rdx
mov r8b, byte [rcx]
mov r9b, 0x9b
xor r9b, 0x9b
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x21f], dl
mov qword [rbp + 0x220], rcx
mov dword [rbp + 0x22c], eax
jne 0x1401f44e7
mov rdx, qword [rbp + 0x648]
mov rax, qword [rbp + 0xca0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xca8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140185320
mov rdx, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x200]
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
mov r8, qword [rbp + 0x8d8]
mov qword [rbp + 0x1e8], r8
mov r8, qword [rbp + 0x8e0]
mov qword [rbp + 0x1f0], r8
mov r8b, byte [rdx]
mov r9b, 0x57
xor r9b, 0x57
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x21f], dl
mov qword [rbp + 0x220], rcx
mov dword [rbp + 0x22c], eax
jne 0x1401f44e7
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x1f8]
mov qword [rbp + 0x8c8], r9
mov qword [rbp + 0x8d0], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8c8]
mov r8d, 1
sub rsp, 0x20
call fcn.14017b9b0
mov r8, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24c]
mov qword [rbp + 0x1e0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x21f], dl
mov qword [rbp + 0x220], rcx
mov dword [rbp + 0x22c], eax
jne 0x1401f44e7
mov word [rbp + 0xb8c], 0x2be
lea rcx, [rbp + 0xb8c]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x24c]
mov qword [rbp + 0x1d8], r8
mov r8b, byte [rdx]
mov r9b, 1
xor r9b, 1
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x21f], dl
mov qword [rbp + 0x220], rcx
mov dword [rbp + 0x22c], eax
jne 0x1401f44e7
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x8a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8b0], rax
lea rcx, [rbp + 0x8b8]
lea rdx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x8c0]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x898], rcx
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x888]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x4d8]
add rsp, 0x20
lea r8, [rbp + 0x898]
lea rax, [rbp + 0x888]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov r8, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x24c]
mov dword [rbp + 0x1d4], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x21f], dl
mov qword [rbp + 0x220], rcx
mov dword [rbp + 0x22c], eax
jne 0x1401f44e7
mov eax, dword [0x14025dab8]
mov ecx, dword [0x14025dabc]
add eax, 0x2b4b349b
sub eax, ecx
sub eax, 0x2b4b349b
mov ecx, 0x5cfb4bc9
xor edx, edx
div ecx
mov ecx, 0x5b7a0edc
xor ecx, 0x5b7a0edc
mov edx, 0x52fc8ca0
xor edx, 0x4733bfc8
sub ecx, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x3cbae8c8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x3cbae8c8
add eax, edx
sub eax, ecx
cmp eax, 0x4ec9fdf7
je 0x1401f69eb
mov ecx, dword [rbp + 0x1d4]
mov edx, dword [rbp + 0x24c]
mov r10d, dword [0x14025dac0]
and r10d, dword [0x14025dac4]
mov r8d, 0x22c6a7af
xor r8d, 0xdd395850
mov eax, r10d
xor eax, r8d
and eax, 0x138c2db5
mov r9d, 0xffffffff
xor r9d, 0x138c2db5
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x8c29382f
and r8d, 0x138c2db5
and r9d, 0x8c29382f
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0x4d1e98e1
xor r8d, 0xb44750c9
mov r9d, eax
and r9d, r8d
mov r8d, 0xa9804ecb
xor r8d, 0xa9804ec9
imul r8d, r9d
mov r9d, 0x8e157c5
xor r9d, 0xf1b89fed
add eax, r9d
sub eax, r8d
mov r8d, eax
and r8d, 0x2223bc46
xor r8d, 0xffffffff
add eax, 0x2223bc46
add eax, 1
add eax, r8d
movsxd r9, edx
movsxd r8, ecx
mov rdx, r8
and rdx, r9
mov rcx, r8
or rcx, r9
add rdx, rcx
mov qword [rbp + 0x1b8], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x3827197458cdbb62
movabs r8, 0x3827197458cdbb62
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x6f94cdb0
jbe 0x1401f3997
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x1401f3ab6
jmp 0x1401f3ad4
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
mov dword [rbp + 0x1b4], eax
jmp 0x1401f43f3
mov rax, qword [rbp + 0x1b8]
add rax, 0xffffffff80000000
movabs rcx, 0x3a16f44ca8fccf5d
movabs rdx, 0xc5e90bb3a8fccf5d
xor rcx, rdx
cmp rax, rcx
jae 0x1401f3b1f
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
mov dword [rbp + 0x1b4], eax
jmp 0x1401f43f3
mov rax, qword [rbp + 0x1b8]
mov dword [rbp + 0x1a4], eax
mov word [rbp + 0x886], 0x62e
lea rcx, [rbp + 0x886]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x1401f42fd
mov eax, dword [0x14025dac8]
imul eax, dword [0x14025dacc]
mov ecx, 0x6db4a801
xor ecx, 0x924b57fe
xor eax, ecx
mov edx, 0xd3e7890d
xor edx, 0x9331b355
mov ecx, 0x817c7110
xor ecx, 0x7e838eef
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x5ec7a824
or eax, edx
or ecx, 0x5ec7a824
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xfcdead71
xor ecx, 0x9d8828dd
or eax, ecx
mov ecx, 0x9095f307
xor ecx, 0x6f6a0cf8
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xb4871146
mov ecx, 0xffffffff
xor ecx, 0xdef6e315
or eax, edx
or ecx, 0xdef6e315
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x61fdb854
xor ecx, 0xa61601cb
cmp eax, ecx
je 0x1401f69f4
mov r8, qword [rbp + 0x678]
mov rdx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x1a8]
mov ecx, dword [0x14025dad0]
mov r11d, dword [0x14025dad4]
mov r9d, 0x7aba9eb2
xor r9d, 0x8545614d
mov esi, r11d
xor esi, r9d
mov r10d, ecx
and r10d, esi
mov r9d, ecx
or r9d, esi
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, ecx
and r10d, r11d
or ecx, r11d
imul ecx, r10d
add ecx, r9d
imul ecx, ecx, 0x38b90033
imul ecx, ecx, 0x2582d101
mov r9d, ecx
xor r9d, 0xffffffff
mov r10d, 0xa0336cbf
xor r10d, 0x7929eb4e
and r10d, r9d
mov r11d, 0xffffffff
xor r11d, 0xd91a87f1
mov r9d, ecx
and r9d, r11d
imul r9d, r10d
mov r11d, 0x3d6622e4
xor r11d, 0xe47ca515
mov r10d, ecx
and r10d, r11d
or ecx, 0xd91a87f1
imul ecx, r10d
add ecx, r9d
mov dword [rbp + 0x18c], ecx
mov rcx, qword [0x140269898]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.1401f6d27
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
mov rdx, qword [rbp + 0x858]
mov qword [rbp + 0x190], rdx
mov rdx, qword [rbp + 0x860]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a3], cl
cmp eax, 0x2ff2e5d1
jb 0x1401f3bfd
mov al, byte [rbp + 0x1a3]
test al, 1
jne 0x1401f3d40
jmp 0x1401f42fd
mov rcx, qword [rbp + 0x658]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6be0
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rbp + 0x848], rdx
mov qword [rbp + 0x850], rax
lea rdx, [rbp + 0x848]
sub rsp, 0x20
call fcn.140185c10
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f42fd
mov rax, qword [rbp + 0x658]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xbd0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xbc0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xbb0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xba0], xmm0
lea rax, [rbp + 0xbb0]
mov qword [rbp + 0x180], rax
sub rsp, 0x20
lea rcx, [rbp + 0xbc0]
call fcn.140064800
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov cl, byte [rbp + 0xbb0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x18b], al
or al, cl
test al, 1
jne 0x1401f3e67
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0xb90]
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x17f], al
jmp 0x1401f3ff0
mov al, byte [rbp + 0x18b]
test al, 1
jne 0x1401f42fd
jmp 0x1401f3e7a
lea rcx, [rbp + 0x828]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x828]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbp + 0x830]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x1401f42fd
mov eax, dword [0x14025dad8]
imul eax, dword [0x14025dadc]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xe6b29e3c
xor eax, 0xa0b36549
mov edx, 0xc07620b3
xor edx, 0x3f89df4c
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4601fb75
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xb28250f9
mov edx, 0xfb93b922
xor edx, 0xeaac1035
mov eax, 0xb9600876
xor eax, 0x469ff789
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x34d2a453
xor ecx, 0xbcc8adfd
cmp eax, ecx
jae 0x1401f69fd
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x168]
mov r9d, dword [0x14025dae0]
mov eax, dword [0x14025dae4]
xor eax, 0x313729f8
sub r9d, eax
mov r10d, 0x125c578d
xor r10d, 0xeda3a872
mov eax, r9d
xor eax, r10d
and eax, 0x6fd8ff6
mov r10d, 0xffffffff
xor r10d, 0x6fd8ff6
and r9d, r10d
or eax, r9d
sub eax, 0x79c7fa1e
add eax, 0x133876d2
add eax, 0x79c7fa1e
mov r9d, 0x17e33a19
xor r9d, 0x9cc3ca73
mov r10d, eax
and r10d, r9d
mov r9d, 0x6dbb3d1
xor r9d, 0x6dbb3d3
imul r9d, r10d
mov r10d, 0x5167e3ac
xor r10d, 0xda4713c6
add eax, r10d
sub eax, r9d
mov qword [rbp + 0xb90], r8
mov qword [rcx], rdx
cmp eax, 0x46fd4951
jb 0x1401f69fd
xor eax, eax
mov byte [rbp + 0x17f], al
jmp 0x1401f3ff0
mov rcx, qword [rbp + 0x180]
mov al, byte [rbp + 0x17f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401f43e7
mov rcx, qword [rbp + 0x660]
mov qword [rbp + 0x870], 0
lea rax, [rbp + 0x870]
add rax, 8
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x878], 0
mov word [rcx], 0x135
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x1401f42b0
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rbp + 0x818], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x870]
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
lea rcx, [rbp + 0x868]
mov edx, 8
sub rsp, 0x20
call fcn.1401f6be0
mov rax, qword [rbp + 0x560]
mov r8, qword [rbp + 0x680]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0xb90]
mov qword [r8], rax
mov rax, qword [rbp + 0xb98]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.140140450
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x868], rcx
cmp byte [rax], 0
jne 0x1401f42b0
mov ecx, dword [0x14025dae8]
mov edx, dword [0x14025daec]
xor edx, 0xa7da092
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x5022cfe6
xor edx, 0xafdd3019
xor ecx, edx
or eax, ecx
mov ecx, 0xfa604819
xor ecx, 0x4ac5a80f
xor edx, edx
div ecx
and eax, 0xe90de6c5
imul eax, eax, 0x64981c3b
mov ecx, 0x9e242f21
xor ecx, 0xdf5d5b86
cmp eax, ecx
ja 0x1401f6a06
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x14025daf0]
mov edx, dword [0x14025daf4]
mov r8d, 0x18c6c8d4
xor r8d, 0x4be26a94
xor edx, r8d
xor eax, edx
sub eax, 0x474501a5
imul eax, eax, 0xf939dc24
mov edx, 0x814d7d04
xor edx, 0xb8c2349
add eax, edx
mov dword [rbp + 0x148], eax
sub rsp, 0x20
call fcn.1400a13cb
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xae
xor dl, 0xae
cmp cl, dl
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x2ae3e30e
jae 0x1401f6a06
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x1401f4223
jmp 0x1401f42b0
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x140], rcx
mov dword [rcx + 8], 3
mov rcx, qword [rbp + 0x870]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x878]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xcb0]
add rcx, 8
sub rsp, 0x20
call fcn.140033a2c
add rsp, 0x20
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
cmp rax, 0
je 0x1401f42fd
mov rcx, qword [rbp + 0x138]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f42fd
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025daf8]
mov edx, dword [0x14025dafc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul ecx, eax, 0x4d8cdc8b
mov r8d, 0xffffffff
xor r8d, 0x6a875cd0
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x2d98fbb
xor r8d, 0xfd267044
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x6a875cd0
or ecx, 0x6a875cd0
imul ecx, edx
add ecx, eax
mov edx, 0xeb2eb920
xor edx, 0x14d146df
mov eax, ecx
xor eax, edx
and eax, 0x32de40fb
mov edx, 0xffffffff
xor edx, 0x32de40fb
and ecx, edx
or eax, ecx
cmp eax, 0x5863e757
jbe 0x1401f6a0f
mov eax, dword [0x14025db00]
xor eax, 0x6351f5ec
mov ecx, dword [0x14025db04]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xb2221b
xor ecx, 0xbc32ffe1
add eax, ecx
mov ecx, 0xc7160138
xor ecx, 0x5fa6ceee
sub eax, ecx
sub eax, 0xbc80ddfa
mov ecx, 0x6d1e820a
xor edx, edx
div ecx
xor eax, 0x4d6a7dcf
cmp eax, 0xced3942b
je 0x1401f6a0f
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x1b4], eax
jmp 0x1401f43f3
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x1b4], eax
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0x134], eax
mov eax, dword [0x14025db08]
mov r8d, dword [0x14025db0c]
xor r8d, 0x9bc243e8
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
sub eax, 0x86c5de8d
or eax, 0x7c57c5cd
mov edx, 0x438d09e1
xor edx, 0x5d727f33
mov ecx, eax
xor ecx, edx
mov edx, 0xf513569e
xor edx, 0xaeca961
xor ecx, edx
or eax, 0x1eff76d2
and eax, ecx
cmp eax, 0xc4f0cd0c
ja 0x1401f6a18
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [0x14025db10]
mov edx, dword [0x14025db14]
xor edx, 0xf13e5fc3
or eax, edx
xor eax, 0xe7a1a48e
mov edx, 0xc886766a
xor edx, 0xee8f6aa6
add eax, edx
mov r8d, 0x9741fc41
xor edx, edx
div r8d
mov cl, byte [rcx]
mov byte [rbp + 0x133], cl
cmp eax, 0xa03b0e3
je 0x1401f4471
mov eax, dword [rbp + 0x134]
mov rcx, qword [rbp + 0x200]
mov dl, byte [rbp + 0x133]
mov byte [rbp + 0x21f], dl
mov qword [rbp + 0x220], rcx
mov dword [rbp + 0x22c], eax
jmp 0x1401f44e7
mov al, byte [rbp + 0x21f]
mov rcx, qword [rbp + 0x220]
mov edx, dword [rbp + 0x22c]
mov dword [rbp + 0x124], edx
mov qword [rbp + 0x128], rcx
mov byte [rbp + 0x132], al
mov eax, dword [0x14025db18]
mov ecx, dword [0x14025db1c]
xor ecx, 0xac38375e
and eax, ecx
add eax, 0xb62f2505
add eax, 0xe91638c1
mov ecx, 0x1406f620
xor ecx, 0xa229d325
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x650f929b
mov r8d, 0xffffffff
xor r8d, 0x650f929b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x886d185
xor r8d, 0x6d89431e
mov edx, eax
and edx, r8d
mov r8d, 0xbf6c78b8
xor r8d, 0xda63ea23
or eax, r8d
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x5e235f60
or ecx, 0x5e235f60
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xaa572eda
jae 0x1401f6a21
mov r8, qword [rbp + 0x6e8]
mov r9b, byte [rbp + 0x132]
mov eax, dword [0x14025db20]
xor eax, 0x33f368f9
xor edx, edx
div dword [0x14025db24]
mov rdx, qword [rbp + 0x208]
mov ecx, eax
mov r10d, 0xa284f27c
xor r10d, 0x99c553b7
mov eax, 0x9eaa58ea
xor eax, 0x6155a715
xor r10d, eax
mov eax, ecx
xor eax, r10d
and eax, ecx
mov ecx, 0xe9aa283
xor ecx, 0xe02b896a
xor eax, ecx
or eax, 0xa3fb218a
mov ecx, 0x54c896dd
xor ecx, 0x8e9c1f73
cmp r9b, 0
sete r9b
mov byte [rbp + 0x117], r9b
mov byte [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x123], dl
cmp eax, ecx
jb 0x1401f6a21
mov al, byte [rbp + 0x123]
test al, 1
jne 0x1401f46ba
jmp 0x1401f464f
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x9f055a23940142e1
movabs rdx, 0x9f055a23940142e1
xor rcx, rdx
cmp rax, rcx
jne 0x1401f46ba
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f497b
mov ecx, dword [0x14025db28]
mov r8d, dword [0x14025db2c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x6956821c
xor eax, 0x96a97de3
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xce3992be
xor edx, 0x636cf3e0
mov eax, ecx
and eax, edx
or ecx, 0xad55615e
add eax, ecx
and eax, 0x3f6e810d
mov ecx, eax
xor ecx, 0x3ebeb5a3
xor ecx, 0xffffffff
or eax, 0x3ebeb5a3
and eax, ecx
mov ecx, 0x3eec6723
xor ecx, 0x9821767f
cmp eax, ecx
ja 0x1401f6a2a
mov eax, dword [0x14025db30]
xor eax, 0xf25d66f
mov ecx, dword [0x14025db34]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x95d63068
xor ecx, 0xfdb9cba
sub eax, ecx
sub eax, 0x16f3644
mov ecx, 0xbc6df928
xor ecx, 0x266055fa
add eax, ecx
sub eax, 0x5f2eaba6
mov edx, 0xdf456c83
xor edx, 0xd8c5b712
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x780db91
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0x110], eax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x87
xor dl, 0x87
cmp cl, dl
sete cl
mov byte [rbp + 0x116], cl
cmp eax, 0x69b84cf5
jbe 0x1401f475b
mov al, byte [rbp + 0x116]
test al, 1
jne 0x1401f4810
jmp 0x1401f497b
mov rax, qword [rbp + 0x128]
cmp rax, 0
je 0x1401f495e
mov eax, dword [0x14025db38]
mov ecx, dword [0x14025db3c]
add eax, 0x26c1d892
add eax, ecx
sub eax, 0x26c1d892
mov ecx, 0x82c7179b
xor ecx, 0x81965648
sub eax, ecx
add eax, 0x6a7eb7f2
mov ecx, 0xb846471b
xor ecx, 0x58f20735
xor edx, edx
div ecx
cmp eax, 0x21af9571
jae 0x1401f6a33
mov rcx, qword [rbp + 0x128]
mov eax, dword [0x14025db40]
mov r8d, dword [0x14025db44]
xor r8d, 0x921d7a40
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0xcc368156
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xcc368156
or eax, 0xcc368156
imul eax, r8d
add eax, edx
and eax, 0x3d910078
or eax, 0xe850e5f5
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xeb55ee74fe6e9dee
xor rdx, r9
or rcx, r8
movabs r8, 0xeb55ee74fe6e9dee
or rdx, r8
movabs r8, 0x6e9daa993320aa07
movabs r9, 0x91625566ccdf55f8
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x5e297f92
jb 0x1401f6a33
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401f494a
jmp 0x1401f495e
mov rcx, qword [rbp + 0x128]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp + 0x117]
mov rcx, qword [rbp + 0x6e8]
mov dl, byte [rbp + 0x132]
mov byte [rcx], dl
test al, 1
jne 0x1401f4b1d
sub rsp, 0x20
call fcn.1401f6d8e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
cmp word [rax + 0x12], 1
jle 0x1401f4aff
mov rax, qword [rbp + 0x100]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb2e1ab4d
xor ecx, 0x7793892c
cmp eax, ecx
jne 0x1401f4aff
mov rax, qword [rbp + 0x6e8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6da0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf2
xor dl, 0xf2
cmp cl, dl
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov ecx, dword [0x14025db48]
mov r8d, dword [0x14025db4c]
mov eax, 0x4db38a60
xor eax, 0xbff2cf26
xor r8d, eax
mov edx, 0xa8b50f3f
xor edx, 0x574af0c0
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x7cfa80f8
xor eax, 0x83057f07
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0x45575237
xor ecx, 0x35065a4e
mov edx, 0xedc18e0
xor edx, 0xc2edb6a0
mov eax, ecx
and eax, edx
xor ecx, 0xcc31ae40
or eax, ecx
cmp eax, 0xe66c0878
jae 0x1401f6a3c
mov eax, dword [0x14025db50]
mov edx, dword [0x14025db54]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x2b9603a0
xor ecx, 0x532e5727
and eax, ecx
mov ecx, 0xb0fdac52
xor ecx, 0xeaec84e5
xor eax, ecx
xor eax, 0x3d708d1d
mov dword [rbp + 0xfc], eax
mov eax, 0xfde62564
xor eax, 0x34c89445
mov dword [rbp + 0xf8], eax
sub rsp, 0x20
call fcn.1401f6eff
mov ecx, dword [rbp + 0xf8]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
cmp eax, ecx
ja 0x1401f6a3c
jmp 0x1401f4aff
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x6e8]
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov eax, dword [0x14025db58]
xor edx, edx
div dword [0x14025db5c]
and eax, 0xecd66725
sub eax, 0x96bfed95
mov ecx, 0xd1c9e9ef
xor ecx, 0x8631c78e
xor eax, ecx
cmp eax, 0x56930753
je 0x1401f6a45
mov rcx, qword [rbp + 0x578]
mov edx, dword [0x14025db60]
xor edx, dword [0x14025db64]
xor edx, 0x95f399dc
sub edx, 0x917ffc7a
mov eax, edx
and eax, eax
mov r8d, 0x3cc90766
xor r8d, 0xc336f899
xor eax, r8d
and eax, 0xea6b674b
xor eax, 0xffffffff
mov r8d, 0xea6b674b
and r8d, 0xea6b674b
mov r9d, 0x5dd65441
xor r9d, 0xa229abbe
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xa179ceff
xor r9d, 0x5e863100
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0xe4], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
movabs rdx, 0x7f4baee6540c38c7
movabs rax, 0x7f4baee6540c38df
xor rdx, rax
lea rcx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.1401f6be0
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
movabs rdx, 0xf1b80d163b5a0d39
movabs r8, 0xf1b80d163b5a0d39
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0xd8], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x4b7
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0xe8], rdx
mov cl, byte [rcx]
mov dl, 0xbb
xor dl, 0xbb
cmp cl, dl
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xcd64426c
ja 0x1401f6a45
mov dl, byte [rbp + 0xf7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0xcf], cl
mov qword [rbp + 0xd0], rax
jne 0x1401f4caf
jmp 0x1401f5bb7
mov rcx, qword [rbp + 0x688]
mov r8, qword [rbp + 0x690]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [0x140269898]
mov r9, qword [rdx]
mov qword [rbp + 0x7f8], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x800], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.1401f6d27
mov rax, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xb8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xcf], cl
mov qword [rbp + 0xd0], rax
jne 0x1401f5bb7
mov rax, qword [rbp + 0xca0]
mov qword [rbp + 0xb60], rax
mov rax, qword [rbp + 0xca8]
mov qword [rbp + 0xb68], rax
lea rcx, [rbp + 0xca0]
sub rsp, 0x20
call fcn.140167740
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0xb60]
mov qword [rdx], rax
mov rax, qword [rbp + 0xb68]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.14017b9b0
mov rdx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xcf], cl
mov qword [rbp + 0xd0], rax
jne 0x1401f5bb7
mov eax, dword [0x14025db68]
mov ecx, 0xd688b2b7
xor ecx, 0xe2709d83
xor eax, ecx
xor eax, dword [0x14025db6c]
or eax, 0xeee1ee55
mov r8d, 0x4fdfcf5f
xor r8d, 0xaf5af1b5
mov ecx, 0xddaca751
xor ecx, 0x225358ae
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, 0xe0853eea
mov r8d, 0x62d91f4b
xor r8d, 0x825c21a1
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9a55547b
xor edx, edx
div ecx
mov ecx, 0xac8b789
xor ecx, 0x72fecc10
cmp eax, ecx
ja 0x1401f6a4e
mov rcx, qword [rbp + 0x590]
mov eax, dword [0x14025db70]
mov r8d, dword [0x14025db74]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xce764876
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xce764876
or eax, 0xce764876
imul eax, r8d
add eax, edx
mov r8d, eax
and r8d, 0x1b891b8e
mov edx, 0x1f986cd1
xor edx, 0x1f986cd3
imul edx, r8d
mov r8d, 0xb1a85438
xor r8d, 0xaa214fb6
add eax, r8d
sub eax, edx
mov r8d, 0xe02fb57a
xor r8d, 0x52a54a8d
xor edx, edx
div r8d
mov dword [rbp + 0x9c], eax
mov word [rcx], 0xa0d
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xc15f91f9
je 0x1401f6a4e
mov rax, qword [rbp + 0xc0]
mov dl, byte [rbp + 0xaf]
mov cl, 1
test dl, 1
mov byte [rbp + 0xcf], cl
mov qword [rbp + 0xd0], rax
jne 0x1401f4f6e
jmp 0x1401f5bb7
mov rdx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0x7f0]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x7d8], rcx
mov qword [rbp + 0x7e0], rax
lea rcx, [rbp + 0x7c8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xb0]
mov r9, qword [rbp + 0x4d8]
add rsp, 0x20
lea r8, [rbp + 0x7d8]
lea rax, [rbp + 0x7c8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rdx, qword [rbp + 0x6e8]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0x98], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xcf], cl
mov qword [rbp + 0xd0], rax
jne 0x1401f5bb7
mov ecx, dword [rbp + 0x98]
mov eax, dword [rbp + 0x124]
cdqe
movsxd r8, ecx
mov rdx, r8
add rdx, rax
mov qword [rbp + 0x88], rdx
mov rcx, rdx
xor rcx, rax
mov r9, rdx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rax, r8
and rax, r9
shl rax, 1
sub rax, r8
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xb67d66b09ceb6fe0
movabs rdx, 0xb67d66b09ceb6fe0
xor rcx, rdx
cmp rax, rcx
jge 0x1401f50cb
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1401f5b9a
mov rax, qword [rbp + 0x88]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xd1b621dd3da9bacb
movabs rdx, 0x2e49de223da9bacb
xor rcx, rdx
cmp rax, rcx
jae 0x1401f51a1
mov eax, dword [0x14025db78]
mov ecx, dword [0x14025db7c]
mov edx, 0xb858fb2c
xor edx, 0x71afa710
xor ecx, edx
or eax, ecx
mov ecx, 0x73f7733e
xor ecx, 0x5526a0af
add eax, ecx
xor eax, 0x4b6d862c
mov ecx, 0xdffcd70f
xor ecx, 0x92e9869b
imul eax, ecx
cmp eax, 0x710ba3b2
ja 0x1401f6a57
mov eax, dword [0x14025db80]
add eax, dword [0x14025db84]
mov ecx, 0x1f290d55
xor ecx, 0x1f290d55
mov edx, 0xf4337188
xor edx, 0xb223eb91
sub ecx, edx
add eax, ecx
mov ecx, 0xb6b50875
xor edx, edx
div ecx
xor eax, 0xe2f44ebe
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0xb9929164
jb 0x1401f5144
jmp 0x1401f5b9a
mov ax, 0x1620
xor ax, 0x153c
mov word [rbp + 0x7c6], ax
lea rcx, [rbp + 0x7c6]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1401f5b95
mov ecx, dword [0x14025db88]
mov eax, dword [0x14025db8c]
add ecx, 0x4d631a9e
sub ecx, eax
sub ecx, 0x4d631a9e
add ecx, 0xe7e7881c
mov edx, 0xb52a0ca9
xor edx, 0x4ad5f356
mov eax, ecx
xor eax, edx
mov edx, 0x3cabb5e1
xor edx, 0xc3544a1e
xor ecx, edx
or eax, ecx
mov ecx, 0x93641e90
and ecx, 0x93641e90
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7008ca68
xor ecx, 0x8ff73597
xor eax, ecx
sub eax, 0xfb89f33f
cmp eax, 0x21cf3ebc
jb 0x1401f6a60
mov rax, qword [rbp + 0x78]
mov ecx, dword [0x14025db90]
xor ecx, 0xb63cfc6c
mov edx, dword [str.z_6w]
xor edx, 0xb1d20a80
add ecx, edx
mov edx, 0x8109dbf2
xor edx, 0x8979d0aa
xor ecx, edx
sub ecx, 0x684184f
mov edx, 0x16774543
xor edx, 0x1c084550
imul ecx, edx
mov dword [rbp + 0x5c], ecx
mov rcx, qword [0x140269898]
mov rdx, qword [rcx]
mov qword [rbp + 0x788], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x790], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x778], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x780], rax
lea rcx, [rbp + 0x798]
lea rdx, [rbp + 0x788]
lea r8, [rbp + 0x778]
sub rsp, 0x20
call fcn.1401f6d27
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov rdx, qword [rbp + 0x798]
mov qword [rbp + 0x60], rdx
mov rdx, qword [rbp + 0x7a0]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xb3765888
ja 0x1401f6a60
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401f531f
jmp 0x1401f5b95
mov rcx, qword [rbp + 0x6b8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f6be0
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x6b8]
add rsp, 0x20
mov qword [rbp + 0x768], rdx
mov qword [rbp + 0x770], rax
lea rdx, [rbp + 0x768]
sub rsp, 0x20
call fcn.140185c10
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f5b95
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x6b8]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0xb80], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb70], xmm0
sub rsp, 0x20
call fcn.140064800
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov cl, byte [rbp + 0xb80]
test cl, cl
sete cl
mov byte [rbp + 0x5a], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5b], al
or al, cl
test al, 1
jne 0x1401f5528
mov ecx, dword [0x14025db98]
mov edx, dword [0x14025db9c]
xor edx, 0x1280bf13
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, 0xa371922a
xor r9d, 0x5c8e6dd5
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x9d31c662
xor r8d, 0x62ce399d
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xb8184ed8
and eax, 0x6c16d76
and eax, 0x2eac555b
cmp eax, 0xdffd9cdb
je 0x1401f6a69
mov rcx, qword [rbp + 0x580]
mov eax, dword [0x14025dba0]
mov edx, 0xeb5b8c
xor edx, 0x845143ed
xor eax, edx
add eax, dword [0x14025dba4]
mov edx, 0xec5a69be
xor edx, 0x691c3963
add eax, edx
mov r8d, 0x2ed6df94
xor r8d, 0x7fa9a16a
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x517f7efe
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x7e49e389
xor r8d, 0x5514ea25
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x2b5d09ac
sub eax, edx
mov dword [rbp + 0x54], eax
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0x760], rax
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x59], cl
cmp eax, 0x3d3d56f
jb 0x1401f5460
mov al, byte [rbp + 0x59]
mov byte [rbp + 0x53], al
jmp 0x1401f5593
mov al, byte [rbp + 0x5b]
test al, 1
jne 0x1401f5b95
jmp 0x1401f5538
lea rcx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x748]
mov qword [rbp + 0x40], rcx
mov rcx, qword [rbp + 0x750]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401f5b95
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x40]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x53], al
mov cl, byte [rbp + 0x5a]
mov al, byte [rbp + 0x53]
test al, al
setne al
or al, cl
test al, 1
jne 0x1401f5b9a
mov ecx, dword [0x14025dba8]
mov eax, 0x108d59f7
xor eax, 0xb7a7972b
xor ecx, eax
mov edx, dword [0x14025dbac]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
add ecx, 0xc9a1aa7a
add ecx, 0xeed365c2
sub ecx, 0xc9a1aa7a
sub ecx, 0x7dbbe725
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc0a9e975
mov edx, 0xffffffff
xor edx, 0xc0a9e975
and ecx, edx
or eax, ecx
mov ecx, 0x32f6edec
xor ecx, 0xf220ba00
cmp eax, ecx
je 0x1401f6a72
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x6c0]
mov edx, dword [0x14025dbb0]
or edx, dword [0x14025dbb4]
or edx, 0xef941bff
mov r8d, 0x13c2ed5e
xor r8d, 0xa69e2a05
and edx, r8d
imul edx, edx, 0x1f2c9867
mov dword [rbp + 0x2c], edx
movabs rdx, 0x90e87edd33040220
movabs r8, 0x90e87edd33040220
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x20], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x140
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
mov cl, byte [rcx]
mov dl, 0x1b
xor dl, 0x1b
cmp cl, dl
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xe4370202
jae 0x1401f6a72
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401f56c5
jmp 0x1401f5991
mov eax, dword [0x14025dbb8]
xor eax, 0xeacd1925
xor edx, edx
div dword [0x14025dbbc]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa40769c5
mov edx, 0xffffffff
xor edx, 0xad86298e
mov eax, ecx
and eax, 0xad86298e
and r11d, edx
mov r10d, 0xb6f5e87c
xor r10d, 0x1b73c1f2
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xa40769c5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xad86298e
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe06cceea
mov edx, 0x8d90a04b
xor edx, 0x8d90a04b
mov r8d, 0x5b395e7f
xor r8d, 0x5b395e7e
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0xd72818fb
mov ecx, 0x3a1d7442
xor ecx, 0x5c8b7ff9
cmp eax, ecx
jbe 0x1401f6a7b
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x30]
mov edx, dword [0x14025dbc0]
mov r8d, 0x434bdb19
xor r8d, 0x31879079
xor edx, r8d
mov r8d, dword [0x14025dbc4]
xor r8d, 0xdef4d3e5
xor r8d, 0xffffffff
mov r9d, 0xd1831a28
xor r9d, 0xd1831a28
mov r10d, 0x8a8d61ba
xor r10d, 0x8a8d61bb
sub r9d, r10d
sub r8d, r9d
sub edx, r8d
mov r8d, 0x8ea25231
xor r8d, 0x7b293864
sub edx, r8d
add edx, 0x51c175ba
mov r10d, 0xffffffff
xor r10d, 0xae9fc67e
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xae9fc67e
or edx, 0xae9fc67e
imul edx, r9d
add edx, r8d
mov dword [rbp + 0xc], edx
mov rdx, qword [rax]
mov qword [rbp + 0x738], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x740], rax
lea rdx, [rbp + 0x738]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
lea rcx, [rbp + 0x7b8]
mov edx, 8
sub rsp, 0x20
call fcn.1401f6be0
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x580]
mov r8, qword [rbp + 0x6d8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rdx]
mov qword [rbp + 0x728], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x730], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x728]
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0x51e1ffee
je 0x1401f6a7b
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401f58f3
jmp 0x1401f5991
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f5991
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x6c0]
add rsp, 0x20
mov qword [rbp], rax
mov dword [rax + 8], 4
mov rax, qword [rcx]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x7b0], rax
sub rsp, 0x20
call fcn.1400102b5
mov rdx, qword [rbp]
add rsp, 0x20
mov rax, qword [rbp + 0x7a8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xcb0]
add rcx, 8
sub rsp, 0x20
call fcn.140033a2c
add rsp, 0x20
mov eax, dword [0x14025dbc8]
and eax, dword [0x14025dbcc]
imul eax, eax, 0x608c5e40
mov ecx, 0x9c80c1ae
xor ecx, 0x849619b1
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbce4e994
mov edx, 0xffffffff
xor edx, 0xbce4e994
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbe4010fb
xor ecx, 0x159441fb
cmp eax, ecx
ja 0x1401f6a84
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14025dbd0]
mov r9d, dword [0x14025dbd4]
xor r9d, 0x592b215d
mov edx, eax
xor edx, 0xffffffff
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
mov r8d, 0x9e27757f
xor edx, edx
div r8d
mov edx, eax
and edx, 0xda536938
mov eax, edx
and eax, 0xfce8d1b5
mov r8d, 0x7daaee20
xor r8d, 0x81423f95
or edx, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x54a596c6
je 0x1401f6a84
mov al, byte [rbp - 1]
test al, 1
jne 0x1401f5b95
jmp 0x1401f5a7f
mov eax, dword [0x14025dbd8]
mov edx, dword [0x14025dbdc]
xor edx, 0xdee3e02e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1e9210c7
mov edx, 0x8dc838aa
xor edx, 0x8dc838aa
mov r8d, 0x3def9688
xor r8d, 0x3def9689
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0x3a6e51cc
mov ecx, 0x5891de63
xor edx, edx
div ecx
cmp eax, 0x7f8f9eb3
je 0x1401f6a8d
mov r8, qword [rbp - 0x10]
mov eax, dword [0x14025dbe0]
mov r9d, dword [0x14025dbe4]
xor r9d, 0x23602581
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r9d
and edx, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, edx
mov edx, eax
and edx, r9d
or eax, r9d
imul eax, edx
add eax, ecx
sub eax, 0x57570897
xor eax, 0x69fa31cb
mov ecx, 0x70e63add
xor ecx, 0x60c015e2
add eax, ecx
mov ecx, 0xaad1e6e8
xor ecx, 0xe7dbcc53
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x9dc329bc7da18d86
movabs r9, 0x9dc329bc7da18d86
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
jb 0x1401f6a8d
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401f5b84
jmp 0x1401f5b95
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
jmp 0x1401f5b9a
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x6e8]
mov cl, byte [rcx]
mov byte [rbp + 0xcf], cl
mov qword [rbp + 0xd0], rax
mov al, byte [rbp + 0xcf]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp - 0x20], rcx
mov byte [rbp - 0x12], al
mov eax, dword [0x14025dbe8]
mov ecx, dword [0x14025dbec]
xor ecx, 0x414f013
add eax, ecx
xor ecx, ecx
sub ecx, 0xf0977f30
add eax, ecx
mov ecx, 0xf0d79403
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x722fcbd1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x722fcbd1
add eax, edx
sub eax, ecx
mov ecx, 0xc5a87e2d
xor ecx, 0x838a51e7
cmp eax, ecx
jb 0x1401f6a96
mov rcx, qword [rbp + 0xd8]
mov r8b, byte [rbp - 0x12]
mov eax, dword [0x14025dbf0]
or eax, dword [0x14025dbf4]
mov edx, 0x1d7a1c12
xor edx, 0x3dae6bc4
add eax, edx
sub eax, 0x29691c35
sub eax, 0x20d477d6
mov r9d, 0x908a352c
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x6e8]
mov r9d, eax
mov r10d, 0x8de78a39
xor r10d, 0x721875c6
mov eax, r9d
xor eax, r10d
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x5738d667
or eax, r10d
mov r10d, 0x5738d667
and r10d, 0x5738d667
xor r10d, 0xffffffff
and r9d, r10d
xor r9d, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
mov r9b, 0x6e
xor r9b, 0x6e
cmp r8b, r9b
sete r8b
mov byte [rbp - 0x31], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xaacaa925
jae 0x1401f5c20
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401f5d9a
jmp 0x1401f5cf2
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
movabs rdx, 0x58d6a8d64879f678
movabs rax, 0xa7295729b7860987
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
movabs rdx, 0x21bae1422cc20637
movabs r8, 0xde451ebdd33df9c8
xor rdx, r8
xor rax, rdx
movabs rdx, 0x9b6d29b56b341ffc
movabs r8, 0x6492d64a94cbe003
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401f5d9a
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025dbf8]
mov eax, dword [0x14025dbfc]
mov edx, 0x91543018
xor edx, 0x34b3d403
xor eax, edx
add ecx, eax
mov edx, 0x812aebaf
xor edx, 0x7ed51450
mov eax, ecx
xor eax, edx
and eax, 0x3f253677
mov edx, 0xffffffff
xor edx, 0x3f253677
and ecx, edx
sub ecx, eax
mov edx, 0x2f46c41
xor edx, 0xfd0b93be
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xca59496a
xor edx, 0xef6db858
mov r8d, 0x50c8ad0b
xor r8d, 0xaf3752f4
xor edx, r8d
or eax, edx
mov edx, 0x2534f132
and edx, 0x2534f132
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xfbbf30ba
xor edx, 0x440cf45
xor ecx, edx
mov edx, 0xd4354fb0
xor edx, 0x2bcab04f
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x95838c85
add eax, 0xac0d7ee8
sub eax, 0x95838c85
mov ecx, 0xc33bd2f8
xor ecx, 0xb657889
cmp eax, ecx
je 0x1401f6a9f
mov r11d, dword [0x14025dc00]
xor r11d, 0x4c7854c
mov eax, dword [str._4CR]
xor eax, 0x6ac8681f
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x4b3e7baf
xor edx, 0x1b07f44
mov eax, 0xa28a654
xor eax, 0xf5d759ab
xor edx, eax
mov r8d, 0x24586dce
xor r8d, 0xf73169cb
mov eax, 0x38abdc8a
xor eax, 0xc7542375
xor r8d, eax
mov r9d, 0xed3eb0cf
xor r9d, 0x3e57b4ca
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xd3690405
mov r10d, 0x33c7006f
xor r10d, 0x79490484
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xcdcd3d9e
xor edx, 0x1ea4399b
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xe418663c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x608e12c7
xor edx, 0xc287dfe8
mov r8d, 0x28a8fae3
xor r8d, 0xd757051c
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa209cd2f
mov r8d, 0xffffffff
xor r8d, 0xa209cd2f
or edx, r8d
and ecx, edx
mov edx, 0x8de1bd4b
xor edx, 0x721e42b4
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp - 0x38], eax
lea rcx, [rbp + 0xb70]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x32], cl
cmp eax, 0x2996b28e
je 0x1401f5e5f
mov al, byte [rbp - 0x32]
test al, 1
jne 0x1401f5fa7
jmp 0x1401f6165
mov rcx, qword [rbp + 0x578]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f6165
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1401f6005
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401f6005
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025dc08]
mov edx, dword [0x14025dc0c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x46087f65
xor r9d, 0xb9f7809a
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
mov edx, 0x40388e0c
xor edx, 0xbfc771f3
xor ecx, edx
and eax, ecx
mov ecx, 0xff3babf5
xor ecx, 0xc4540a
xor eax, ecx
imul ecx, eax, 0x27124b1d
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xef958da
xor r8d, 0xf106a725
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x28e3ec8a
xor edx, 0xdb31307f
mov r8d, 0x74db43a0
xor r8d, 0x8b24bc5f
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf3d2dcf5
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xd2ba74a1
xor edx, 0x2d458b5e
xor ecx, edx
mov edx, 0xcc986f1c
xor edx, 0x3f4ab3e9
mov r8d, 0x6365dcae
xor r8d, 0x9c9a2351
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x25a4103c
xor ecx, 0x25a4103c
mov edx, 0x35316d87
xor edx, 0xcaa4d819
sub ecx, edx
sub eax, ecx
cmp eax, 0xd22dd47
ja 0x1401f6aa8
mov rcx, qword [rbp + 0x6e8]
mov dl, byte [rbp - 0x12]
mov eax, dword [0x14025dc10]
xor eax, dword [0x14025dc14]
add eax, 0xad880e06
mov r8d, eax
and r8d, 0x14854eea
mov r9d, 0xf0817c3d
xor r9d, 0xf7e83c2
xor r8d, r9d
mov r9d, 0xb2ee492f
xor r9d, 0xa66b07c5
add eax, r9d
add eax, 1
add eax, r8d
mov r8d, 0x9b72f1de
xor r8d, 0x267419fe
sub eax, r8d
mov byte [rcx], dl
cmp eax, 0xa4346a58
ja 0x1401f6aa8
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401f6335
jmp 0x1401f6165
sub rsp, 0x20
call fcn.1401f6d8e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp word [rax + 0x12], 1
jle 0x1401f6317
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f6317
mov ecx, dword [0x14025dc18]
mov r8d, dword [0x14025dc1c]
xor r8d, 0x2bca788f
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, 0x4c5e996c
xor eax, 0xb3a16693
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x7a564c5a
mov eax, 0xffffffff
xor eax, 0x1d890d14
or ecx, edx
or eax, 0x1d890d14
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0xc59eb8fa
xor eax, 0xbf96b7fb
sub ecx, eax
sub ecx, 0x1c52ca7a
add ecx, 0x7a080f01
mov edx, 0x5ee6fdd3
xor edx, 0x6b5403a
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x2c3aec43
xor edx, 0x746951aa
mov r8d, 0x70d7af96
xor r8d, 0x8f285069
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1adb3579
xor ecx, 0x4d38b54d
cmp eax, ecx
jae 0x1401f6ab1
mov eax, dword [0x14025dc20]
xor eax, 0xf6703a4d
mov edx, dword [0x14025dc24]
mov r8d, eax
and r8d, edx
mov ecx, 0x74d7145c
xor ecx, 0x74d7145e
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x68a9bc8b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x6e8]
mov edx, 0x3b4ab9e2
xor edx, 0xe80ab070
sub ecx, edx
mov edx, 0x4cc43464
xor edx, 0x5fe67c06
imul ecx, edx
mov dword [rbp - 0x48], ecx
mov cl, 0x3b
xor cl, 0x3b
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6da0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x6e8]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x613d96c3
je 0x1401f624f
mov rax, qword [rbp + 0x4d8]
mov cl, byte [rbp - 0x41]
test cl, 1
mov qword [rbp + 0x720], rax
jne 0x1401f630a
jmp 0x1401f64ef
sub rsp, 0x20
call fcn.1401f6eff
add rsp, 0x20
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x6e8]
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
mov eax, dword [0x14025dc28]
mov r8d, dword [0x14025dc2c]
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, eax
xor ecx, 0xffffffff
mov edx, 0x3af1f7a0
xor edx, 0x3c0ff69c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x6fe013c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6fe013c
or eax, 0x6fe013c
imul eax, edx
add eax, ecx
mov edx, 0x459ece66
xor edx, 0xa52fe8e3
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe0b12685
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc059094e
xor edx, edx
div ecx
mov ecx, 0xa79da28e
xor ecx, 0x5f8a4ea1
cmp eax, ecx
jae 0x1401f6aba
mov eax, dword [0x14025dc30]
add eax, dword [0x14025dc34]
add eax, 0x30b45aac
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x43710d2d
xor edx, 0xe1840061
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xa2f50d4c
and eax, edx
sub eax, ecx
mov ecx, 0xabca063e
xor ecx, 0x9deb6e75
xor edx, edx
div ecx
mov dword [rbp - 0x5c], eax
mov ecx, 0xea8
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x7e07f283
je 0x1401f63cb
mov rax, qword [rbp + 0x4d8]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp + 0x720], rax
jne 0x1401f6465
jmp 0x1401f64ef
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0xcb0]
mov qword [rbp - 0x68], rdx
cmp rcx, qword [rdx + 8]
mov qword [rbp + 0x720], rax
jge 0x1401f64ef
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x560]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1401ef00b
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x720], rax
jne 0x1401f64ef
lea rcx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.1401ef08e
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x720]
mov dl, byte [rax]
mov byte [rbp - 0x6a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dca60
mov rcx, qword [rbp + 0x6e8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x69], al
jne 0x1401f6577
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0xca0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xca8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015ec70
mov rcx, qword [rbp + 0x6e8]
mov al, byte [rbp - 0x6a]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x6c], dl
cmp byte [rcx], 0
mov byte [rbp - 0x6b], al
je 0x1401f6571
mov al, byte [rbp - 0x6c]
mov byte [rbp - 0x6b], al
mov al, byte [rbp - 0x6b]
mov byte [rbp - 0x69], al
mov rax, qword [rbp + 0x6e8]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x6d], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0xcb0]
sub rsp, 0x20
call fcn.1401ef096
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1401f65c5
mov al, byte [rbp - 0x6d]
mov rcx, qword [rbp + 0x6e8]
mov byte [rcx], al
cmp al, 0
je 0x1401f6762
sub rsp, 0x20
call fcn.1401f6d8e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401f6762
mov edx, dword [0x14025dc38]
mov ecx, dword [0x14025dc3c]
mov r8d, 0xf2cb5dc9
xor r8d, 0xd34a236
mov eax, edx
xor eax, r8d
and eax, ecx
mov r8d, 0xece85a9d
xor r8d, 0x1317a562
xor ecx, r8d
and edx, ecx
sub edx, eax
add edx, 0xd7d7d0e0
mov eax, 0x1df59ced
xor eax, 0x9d379c8f
mov ecx, edx
xor ecx, eax
mov eax, 0xf3e96f3d
xor eax, 0x732b6f5f
mov r8d, 0xdd3b4bd1
xor r8d, 0x22c4b42e
xor eax, r8d
and edx, eax
mov eax, 0x887c93de
xor eax, 0x887c93dc
imul eax, edx
sub eax, ecx
and eax, 0xae7db783
cmp eax, 0xa60603eb
ja 0x1401f6ac3
mov rcx, qword [rbp - 0x78]
mov r9d, dword [0x14025dc40]
mov eax, dword [0x14025dc44]
sub r9d, 0x259e2e2
add r9d, eax
add r9d, 0x259e2e2
mov edx, 0xffffffff
xor edx, 0x6348b129
mov eax, r9d
and eax, edx
mov edx, r9d
xor edx, 0x6348b129
add r9d, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xafaa0c5b
mov r8d, 0xffffffff
xor r8d, 0xafaa0c5b
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xbf69394a
mov r10d, 0x334f1ab4
xor r10d, 0x9ce516ef
and edx, r10d
and r8d, 0xbf69394a
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0x185d17de
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xe3537ac2
je 0x1401f6667
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401f671e
jmp 0x1401f6762
mov rax, qword [rbp + 0x6e8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6da0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x6e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f6762
sub rsp, 0x20
call fcn.1401f6eff
add rsp, 0x20
mov eax, dword [0x14025dc48]
mov ecx, dword [0x14025dc4c]
xor ecx, 0x3b264c63
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9219e069
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x854a5a9e
mov eax, 0xdaa8e98e
xor eax, 0x66d8e76d
mov r8d, 0x7a76d78b
xor r8d, 0x85892874
xor eax, r8d
or ecx, edx
or eax, 0xbc700ee3
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x6d418008
xor r8d, 0x92be7ff7
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xb4132372
xor edx, 0x4becdc8d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x67a20a06
or eax, edx
mov edx, 0x67a20a06
and edx, 0x67a20a06
mov r8d, 0xcc6aed5d
xor r8d, 0x339512a2
xor edx, r8d
and ecx, edx
mov edx, 0x46384954
xor edx, 0xb9c7b6ab
xor ecx, edx
mov edx, 0xb7f5a33d
xor edx, 0x480a5cc2
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf4b07049
je 0x1401f6acc
mov r8d, dword [0x14025dc50]
mov edx, dword [0x14025dc54]
xor edx, 0xfe941572
mov eax, 0xa1f606f3
xor eax, 0x5e09f90c
mov r9d, edx
xor r9d, eax
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
mov r9d, 0xdec7d6bb
xor r9d, 0x21382944
xor eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd6ed258a
mov edx, 0xffffffff
xor edx, 0xd6ed258a
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xfd0d79b2
mov r9d, 0x61b4b494
xor r9d, 0xb759911e
and ecx, r9d
and edx, 0xfd0d79b2
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x598505
xor ecx, 0xd25f4974
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b9bb96e
mov r8d, 0xffffffff
xor r8d, 0x4b9bb96e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4b9bb96e
or eax, 0x4b9bb96e
imul eax, edx
add eax, ecx
mov ecx, 0x722e1e3f
xor ecx, 0x2850f669
cmp eax, ecx
jae 0x1401f682e
lea rsp, [rbp + 0xcb8]
pop rsi
pop rbp
ret
invalid
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1401f02b9
cld
invalid
and dword [rcx + riz*4 - 0x62961602], edx
invalid
and byte [0x1b80941a4], ch
lahf
invalid
or dword [rsi + 0x6de9b651], eax
movabs eax, dword [0x70e9d52dcf95ffff]
movabs dword [0x21e958892529ffff], eax
xchg ebp, eax
iretd
sub dword [0x16208c1ea], esp
movsd dword [rdi], dword [rsi]
invalid
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x1ae08ad73], 0xa9
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x1401f1902
sbb rax, 0xffffffffa0e9e5db
mov cl, 0xff
jmp [rsi + 0x29]
outsb dx, byte [rsi]
sub esp, esp
sub ecx, 0xffffb379
invalid
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0x499317]
jmp qword [rbp - 0x16388343]
movsd dword [rdi], dword [rsi]
mov ebp, 0x92e9c77c
xchg edx, eax
mov bh, 0xff
invalid
jns 0x1401f69fd
add dword [rcx + rbp*8 - 0x42f0], eax
cmp byte [rbp + 0x4e9d86d], cl
mov esi, 0x82c0ffff
bnd jmp 0x1401f2bec
rol byte [rdx + 0x25e94bf2], 0xc2
invalid
invalid
invalid
pop rbp
iretq
ja 0x1401f69ce
retf
jg 0x1401f6a2f
mov ebp, edx
jmp 0x1401f335c
invalid
xor eax, 0xe93d26ac
add dl, dl
invalid
jnp 0x1401f69a8
mov esp, 0xd52de97d
invalid
jno 0x1401f6a44
sub ecx, 0xffffd787
ret 0x6185
invalid
invalid
add byte [rbx], ch
pop rdi
mov esp, 0xffdd28e9
dec dword [rcx + rdx*4 - 0x13]
sub ch, bl
invalid
xchg rcx, rax
in eax, dx
nop
jmp 0x1401f4865
sub esi, ebx
invalid
sub al, 0x21
cli
out dx, al
jmp 0x1401f4a8a
inc dword [rbx - 0x1665d38e]
jmp rax
xor dword [rdx + 0x2c], 0xffffff9a
jmp 0x1401f4b4d
ja 0x1401f6a38
xor ecx, ebp
adc eax, 0xc5ffffe4
pop rdi
int1
invalid
int 0xe9
in al, 0xe6
invalid
shl dword [rax - 0x22166dbd], 0xe7
invalid
xor byte [rcx], dh
pop rcx
sub eax, 0xffe9eee9
call qword [rdx - 0x46]
pop rcx
jg 0x1401f6a60
push rdx
mov edx, 0x97e97f59
xchg edi, eax
jmp 0x1401f6a79
invalid
xchg edx, eax
lodsb al, byte [rsi]
test esp, ebx
jmp 0x1401f577b
stosd dword [rdi], eax
rol dl, 0x57
jmp 0x1401f59e5
sub dword [rdx + 0x49e9efd1], ecx
invalid
in eax, dx
push r13
insd dword [rdi], dx
jmp 0x1401f5c20
pushfq
ljmp [rbp - 0xc4817]
invalid
stc
jae 0x1401f6a96
invalid
jrcxz 0x1401f6a5a
sub dword [rax - 0x17], ebp
or cl, bh
invalid
jmp 0x1401f6b19
retf
add byte [rax], al
add cl, ch
add byte [r8], al
add dl, dh
movups xmm1, xmmword [rsp + 0x48]