Function at 0x140188a10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xcc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x520], rcx
mov eax, 0x10
mov qword [rbp + 0x6d8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x700], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x710], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x718], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x540], rax
mov eax, 0x20
mov qword [rbp + 0x590], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x590]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x590]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x590]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x590]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x590]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
mov rcx, rsp
mov qword [rbp + 0x6e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6e8], rax
sub rsp, 0x20
call fcn.140192c40
add rsp, 0x20
mov qword [rbp + 0x728], rax
add rax, 0x60
mov qword [rbp + 0x6f0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0xc38]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002e9de
mov rdx, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x700]
mov rax, qword [rbp + 0x710]
add rsp, 0x20
mov r8, qword [rbp + 0xc38]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0xc40]
mov qword [rdx + 0x10], r8
mov qword [rcx], rdx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x708], rcx
mov qword [rax], 2
movabs rcx, 0x47ee9a3c3dc419e9
movabs rax, 0x47ee9a3c3dc419eb
xor rcx, rax
movabs rdx, 0x10889744d53fd9a8
movabs rax, 0x10889744d53fd9a0
xor rdx, rax
movabs r8, 0x357fa5d714e0587f
movabs rax, 0x357fa5d714e05877
xor r8, rax
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x710]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x718]
add rsp, 0x20
mov qword [rbp + 0x720], rax
mov word [rcx], 0x819
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x728]
add rsp, 0x20
mov qword [rbp + 0x730], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov rdx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x730]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb58]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x720]
add rsp, 0x20
mov rdx, qword [rbp + 0xb58]
mov rcx, qword [rbp + 0xb60]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xec9b
xor cx, 0xe7ef
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x720]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov ecx, dword [0x1401d23a0]
mov edx, dword [0x1401d23a4]
mov r8d, 0xf97579e5
xor r8d, 0x68a861a
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0x6605af33
xor r8d, 0x99fa50cc
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa1764701
xor ecx, 0xa3b0cbd1
mov edx, 0xb4c3204a
xor edx, 0x4b3cdfb5
xor ecx, edx
mov edx, 0x798270e0
xor edx, 0x798270e0
mov r8d, 0x4d5d7ed4
xor r8d, 0x4d5d7ed5
sub edx, r8d
sub ecx, edx
sub eax, ecx
and eax, 0xcfd3def
and eax, 0x872d7b45
cmp eax, 0xec726622
je 0x14018ef64
mov eax, dword [0x1401d23a8]
xor edx, edx
div dword [0x1401d23ac]
mov r8d, eax
mov eax, 0xe94768cb
xor eax, 0x8b5a2f6b
imul r8d, eax
add r8d, 0x51ab9dc3
sub r8d, 0xdbd6e5f3
sub r8d, 0x51ab9dc3
mov ecx, 0x1aa6e5d1
xor ecx, 0xe5591a2e
mov eax, r8d
xor eax, ecx
and eax, 0xc7e74e82
mov edx, 0xffffffff
xor edx, 0xc7e74e82
and r8d, edx
mov ecx, 0xfeee2214
xor ecx, 0x1bb02375
mov r9d, 0x1b4682cc
xor r9d, 0xe4b97d33
xor ecx, r9d
and ecx, 0xc7e74e82
and edx, 0xe55e0161
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x514], eax
mov ecx, 0xb01
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x514]
mov dword [rbp + 0x518], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x51f], cl
cmp eax, 0xc062605d
ja 0x14018ef64
mov cl, byte [rbp + 0x51f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x738], rax
jne 0x140189329
jmp 0x14018ed1a
mov ecx, 0x261
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov dword [rbp + 0x510], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov r8, qword [rbp + 0x528]
mov eax, dword [rbp + 0x510]
mov ecx, dword [rbp + 0x518]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.14018f09f
add rsp, 0x20
test al, 1
jne 0x14018938d
jmp 0x1401893a8
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x738], rax
jmp 0x14018ed1a
mov rax, qword [rbp + 0x528]
mov rax, qword [rax]
mov qword [rbp + 0x508], rax
add rax, 0xffffffff80000000
movabs rcx, 0x3c6cb6a60162a3ff
movabs rdx, 0xc39349590162a3ff
xor rcx, rdx
cmp rax, rcx
jae 0x1401893fa
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x738], rax
jmp 0x14018ed1a
mov ecx, 0x60e
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x6f0]
mov dword [rbp + 0x504], ecx
mov cl, byte [rax]
mov dl, 0xba
xor dl, 0xba
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov rcx, qword [rbp + 0x508]
mov eax, dword [rbp + 0x504]
movsxd rdx, eax
lea r8, [rbp + 0xc30]
sub rsp, 0x20
call fcn.14018f09f
add rsp, 0x20
test al, 1
jne 0x140189464
jmp 0x14018947f
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x738], rax
jmp 0x14018ed1a
mov rax, qword [rbp + 0xc30]
mov qword [rbp + 0x4f8], rax
movabs rcx, 0x83facda299da3fb5
add rax, rcx
movabs rcx, 0x757225385f08b541
movabs rdx, 0x8a8ddac7df08b541
xor rcx, rdx
add rax, rcx
movabs rcx, 0x83facda299da3fb5
sub rax, rcx
movabs rcx, 0xb112707dfcef0a83
movabs rdx, 0x4eed8f82fcef0a83
xor rcx, rdx
cmp rax, rcx
jae 0x1401894fc
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x738], rax
jmp 0x14018ed1a
mov ecx, dword [0x1401d23b0]
mov edx, dword [0x1401d23b4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3cbad285
xor r8d, 0xc3452d7a
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xbe8bf3f
xor edx, 0xf41740c0
xor ecx, edx
and eax, ecx
and eax, 0x7f21cc52
or eax, 0x3faae4c1
add eax, 0x88ea7528
cmp eax, 0x5b363647
jbe 0x14018ef6d
mov rcx, qword [rbp + 0x720]
mov edx, dword [0x1401d23b8]
xor edx, 0xfe6cf32d
mov r9d, dword [0x1401d23bc]
mov r8d, 0x910582e9
xor r8d, 0x6efa7d16
mov eax, edx
xor eax, r8d
mov r8d, r9d
and r8d, eax
mov eax, 0xc00c8042
xor eax, 0x3ff37fbd
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, edx
xor r8d, 0xffffffff
mov eax, 0x29ca64f
xor eax, 0x4c29a516
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x4eb50359
and edx, r8d
or eax, edx
xor edx, edx
sub edx, 0x9f1f795f
add eax, edx
mov r8d, 0xf3c0e886
xor r8d, 0xdac5b8b0
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4f8]
mov r8d, eax
mov rax, qword [rbp + 0x708]
mov dword [rbp + 0x4e4], r8d
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov qword [rbp + 0x4d8], rax
mov ax, 0x434e
xor ax, 0x411b
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4e4]
mov qword [rbp + 0x4e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f7], cl
cmp eax, 0x5bd341a0
jae 0x14018ef6d
mov cl, byte [rbp + 0x4f7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x738], rax
jne 0x14018969b
jmp 0x14018ed1a
mov eax, dword [0x1401d23c0]
xor eax, 0x50c07c56
mov edx, dword [0x1401d23c4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x85471177
xor ecx, 0x85471175
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xbffd594d
xor ecx, 0x14d8475a
sub eax, ecx
mov ecx, 0xd89905d8
xor ecx, 0x4d5f193f
add eax, ecx
add eax, 0xab251e17
xor eax, 0xffffffff
mov edx, 0xf43a67c4
xor edx, 0x178c306b
mov ecx, 0xe097ac5a
xor ecx, 0x1f6853a5
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x946b9eac
or eax, edx
or ecx, 0x946b9eac
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x85c0aeaa
cmp eax, 0xfaaf6b8c
ja 0x14018ef76
mov eax, dword [0x1401d23c8]
and eax, dword [0x1401d23cc]
add eax, 0x36bd028b
mov ecx, 0x6d0a979f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x4e8]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xb624a929
mov r9d, 0xfeeb4815
xor r9d, 0x48cfe13c
mov edx, 0x86a29d31
xor edx, 0x795d62ce
xor r9d, edx
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0x966396f7
xor r9d, 0x20473fde
mov r8d, ecx
and r8d, r9d
mov r9d, 0x54b1f1c7
xor r9d, 0xe29558ee
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x4d0], ecx
mov ecx, 0x4e4082d4
xor ecx, 0x5d873f9f
mov dword [rbp + 0x4cc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xb38], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb40], rax
lea rcx, [rbp + 0xb48]
lea rdx, [rbp + 0xb38]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
mov rdx, qword [rbp + 0xb48]
mov rcx, qword [rbp + 0xb50]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xe536
xor cx, 0xe686
sub rsp, 0x20
call fcn.140062d70
mov r8, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x4cc]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0x4d0]
mov dword [r8 + 0x10], r9d
mov dl, byte [rdx]
mov r8b, 0xbf
xor r8b, 0xbf
cmp dl, r8b
sete dl
mov byte [rbp + 0x4d7], dl
cmp eax, ecx
jae 0x14018972e
mov cl, byte [rbp + 0x4d7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x738], rax
jne 0x140189880
jmp 0x14018ed1a
mov cx, 0x4771
xor cx, 0x4cd6
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov dword [rbp + 0x4c8], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov ecx, 0x847
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x6f0]
mov dword [rbp + 0x4c4], ecx
mov cl, byte [rax]
mov dl, 0xe9
xor dl, 0xe9
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov eax, dword [rbp + 0x4c4]
mov ecx, dword [rbp + 0x4c8]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xc28]
sub rsp, 0x20
call fcn.14018f09f
add rsp, 0x20
test al, 1
jne 0x140189921
jmp 0x1401899f0
mov eax, dword [0x1401d23d0]
xor eax, 0x86225245
or eax, dword [0x1401d23d4]
sub eax, 0xb8f5e4ce
mov ecx, 0x675aa305
xor ecx, 0x5f9990c0
sub eax, ecx
mov ecx, 0xb843b9d4
xor ecx, 0xb65d1a
add eax, ecx
mov ecx, 0x65a3b38
xor ecx, 0x4f4fd189
imul eax, ecx
and eax, 0x8bd708c7
cmp eax, 0x2f11730f
je 0x14018ef7f
mov eax, dword [0x1401d23d8]
mov ecx, 0xa11550d
xor ecx, 0x673ae0bc
xor eax, ecx
xor eax, dword [0x1401d23dc]
mov ecx, 0xbb6bcc85
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe4f36f4c
xor ecx, 0xe4f36f4c
or eax, ecx
mov ecx, 0xca2eb1af
xor edx, edx
div ecx
mov dword [rbp + 0x4c0], eax
mov eax, 0x8f001ff8
xor eax, 0x81e7024
mov dword [rbp + 0x4bc], eax
sub rsp, 0x20
call fcn.140008024
mov ecx, dword [rbp + 0x4bc]
mov eax, dword [rbp + 0x4c0]
add rsp, 0x20
cmp eax, ecx
ja 0x14018996f
xor eax, eax
mov qword [rbp + 0x738], rax
jmp 0x14018ed1a
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x4b0], rax
movabs rcx, 0x472ba74e92b03e69
movabs rdx, 0xb8d458b112b03e69
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140189a46
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x738], rax
jmp 0x14018ed1a
mov ecx, 0x77c
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov dword [rbp + 0x4ac], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov eax, dword [0x1401d23e0]
mov ecx, 0xdaf1f9a4
xor ecx, 0xbe142406
xor eax, ecx
mov ecx, dword [0x1401d23e4]
mov edx, 0xa51cc81a
xor edx, 0x694965a7
xor ecx, edx
mov edx, 0x5538d0e6
xor edx, 0xaac72f19
xor ecx, edx
add eax, ecx
add eax, 1
and eax, 0x9c56e9a3
mov ecx, 0xc9773217
xor ecx, 0xf548d1cf
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x40a31478
mov edx, 0xffffffff
xor edx, 0x40a31478
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xad7d66c6
xor edx, 0x52829939
xor ecx, edx
or eax, ecx
mov ecx, 0xc79bd1c
xor ecx, 0x5bb6d89a
cmp eax, ecx
jbe 0x14018ef88
mov rcx, qword [rbp + 0x4b0]
mov r8d, dword [0x1401d23e8]
xor r8d, 0x64028979
mov edx, dword [0x1401d23ec]
xor edx, 0x4ea832c5
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x4ebe9a17
xor r8d, 0xb14165e8
xor edx, r8d
and eax, edx
mov edx, 0x35cf81f4
xor edx, 0x3abf94d9
xor eax, edx
mov r8d, 0xd45aaa9a
xor r8d, 0x5f6f4422
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x4ac]
and edx, edx
mov r8d, 0x747c9258
xor r8d, 0x8b836da7
xor edx, r8d
mov r8d, 0x4ba8f76b
xor r8d, 0xf13cadc9
mov r9d, 0x5cbd1b9c
xor r9d, 0xe629413e
and r8d, r9d
mov r9d, 0x2db293e9
xor r9d, 0xd24d6c16
xor r8d, r9d
mov r9d, 0xb38e45c6
xor r9d, 0x4c71ba39
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp + 0x4a4], edx
movsxd rdx, eax
lea r8, [rbp + 0xc20]
sub rsp, 0x20
call fcn.14018f09f
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4a4]
mov byte [rbp + 0x4ab], cl
cmp eax, 0xe44e91c2
je 0x140189b03
mov al, byte [rbp + 0x4ab]
test al, 1
jne 0x140189c11
jmp 0x140189c2c
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x738], rax
jmp 0x14018ed1a
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0x498], rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0x4680f4a83d10354a
movabs rdx, 0xb97f0b573d10354a
xor rcx, rdx
cmp rax, rcx
jae 0x140189c81
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x738], rax
jmp 0x14018ed1a
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x498]
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.14001be40
add rsp, 0x20
mov qword [rbp + 0x480], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov qword [rbp + 0x488], rax
mov word [rbp + 0xc1e], 0x3d5
lea rcx, [rbp + 0xc1e]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov qword [rbp + 0x490], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov rax, qword [rbp + 0x490]
mov rcx, qword [rax]
mov qword [rbp + 0xb18], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb20], rax
lea rcx, [rbp + 0xb28]
lea rdx, [rbp + 0xb18]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
mov r9, qword [rbp + 0xb28]
mov r8, qword [rbp + 0xb30]
mov qword [rax + 8], r9
mov qword [rax + 0x10], r8
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14018f191
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov cx, 0xbbff
xor cx, 0xb216
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x480]
mov dword [rbp + 0x47c], edx
mov cl, byte [rcx]
mov dl, 0x3a
xor dl, 0x3a
cmp cl, dl
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
lea rcx, [rbp + 0xc00]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018f200
add rsp, 0x20
movabs rdx, 0xd2a7021726fe1da0
movabs rax, 0xd2a7021726fe1db8
xor rdx, rax
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x538]
add rsp, 0x20
movabs rax, 0x4c4d296ba874014b
movabs rdx, 0x4c4d296ba874014b
xor rax, rdx
mov qword [rbp + 0xbd0], rax
lea rax, [rbp + 0xbd0]
add rax, 8
mov qword [rbp + 0x458], rax
mov qword [rbp + 0xbd8], 0
mov word [rcx], 0x34d
sub rsp, 0x20
call fcn.140062840
mov r8, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x47c]
mov qword [rbp + 0x460], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x46f], dl
mov qword [rbp + 0x470], rcx
mov dword [rbp + 0x478], eax
jne 0x14018acb8
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x460]
mov rdx, qword [0x1401dda18]
mov r8, qword [rdx]
mov qword [rbp + 0xb08], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xb10], rdx
mov rdx, qword [rax]
mov qword [rbp + 0xaf8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb00], rax
lea rdx, [rbp + 0xb08]
lea r8, [rbp + 0xaf8]
sub rsp, 0x20
call fcn.14018f61d
mov rcx, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x47c]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x448], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x450], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x46f], dl
mov qword [rbp + 0x470], rcx
mov dword [rbp + 0x478], eax
jne 0x14018acb8
mov eax, dword [0x1401d23f0]
imul eax, dword [0x1401d23f4]
imul ecx, eax, 0x15779146
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5648ff4a
mov edx, 0xffffffff
xor edx, 0x5648ff4a
and ecx, edx
or eax, ecx
or eax, 0xaf5621
mov ecx, 0x69991d43
xor ecx, 0x49b6fed2
cmp eax, ecx
jbe 0x14018ef91
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x710]
mov edx, dword [0x1401d23f8]
xor edx, dword [0x1401d23fc]
mov r8d, 0x32f6eec5
xor r8d, 0x55931c35
add edx, r8d
add edx, 0x9d4b5b59
sub edx, 0x6765f2f0
or edx, 0x7d569ee8
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xf5df1bc3
mov r10d, 0x178c4697
xor r10d, 0xe2535d54
mov r8d, 0x8f802936
xor r8d, 0x707fd6c9
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0xfa56a3c1
xor r10d, 0xf89b802
mov r9d, edx
and r9d, r10d
or edx, 0xf5df1bc3
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x42c], edx
mov rdx, qword [rax]
mov qword [rbp + 0xae8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xaf0], rax
lea rdx, [rbp + 0xae8]
sub rsp, 0x20
call fcn.140138f47
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x42c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x430], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x438], rdx
mov cl, byte [rcx]
mov dl, 0xd8
xor dl, 0xd8
cmp cl, dl
sete cl
mov byte [rbp + 0x447], cl
cmp eax, 0x5850f134
ja 0x14018ef91
mov eax, dword [rbp + 0x47c]
mov rcx, qword [rbp + 0x450]
mov r8b, byte [rbp + 0x447]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x46f], dl
mov qword [rbp + 0x470], rcx
mov dword [rbp + 0x478], eax
jne 0x14018a10e
jmp 0x14018acb8
mov r8, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
mov r9, qword [rbp + 0x448]
mov qword [rbp + 0xad8], r9
mov qword [rbp + 0xae0], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
mov r8d, 0x8c65f09d
xor r8d, 0x8c65f09c
lea rcx, [rbp + 0xad8]
sub rsp, 0x20
call fcn.14012da7b
mov r8, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x47c]
mov qword [rbp + 0x420], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x46f], dl
mov qword [rbp + 0x470], rcx
mov dword [rbp + 0x478], eax
jne 0x14018acb8
mov rcx, qword [rbp + 0x540]
mov word [rcx], 0x59b
sub rsp, 0x20
call fcn.140062840
mov r8, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x47c]
mov qword [rbp + 0x418], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x46f], dl
mov qword [rbp + 0x470], rcx
mov dword [rbp + 0x478], eax
jne 0x14018acb8
mov rax, qword [rbp + 0x418]
mov rcx, qword [rax]
mov qword [rbp + 0xab8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xac0], rax
lea rcx, [rbp + 0xac8]
lea rdx, [rbp + 0xab8]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0x520]
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
mov rdx, qword [rbp + 0xac8]
mov rcx, qword [rbp + 0xad0]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x408], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xaa8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0x480]
add rsp, 0x20
lea rax, [rbp + 0xaa8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov r8, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x450]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x47c]
mov dword [rbp + 0x414], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x46f], dl
mov qword [rbp + 0x470], rcx
mov dword [rbp + 0x478], eax
jne 0x14018acb8
mov ecx, dword [rbp + 0x414]
mov eax, dword [rbp + 0x47c]
cdqe
movsxd rdx, ecx
mov rcx, rdx
add rcx, rax
mov qword [rbp + 0x400], rcx
mov r9, rcx
xor r9, rax
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rcx
sub rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14018a357
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x47c]
add rsp, 0x20
mov dword [rbp + 0x3fc], eax
jmp 0x14018ac8f
mov eax, dword [0x1401d2400]
imul eax, dword [0x1401d2404]
mov ecx, eax
and ecx, 0xa016d95a
mov edx, 0x8eb0622d
xor edx, 0x714f9dd2
xor ecx, edx
add eax, 0xa016d95a
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0xc644dc68
xor ecx, 0xffffffff
add eax, 0xc644dc68
add eax, 1
add eax, ecx
sub eax, 0xccb67f21
cmp eax, 0xc28a61ac
jae 0x14018ef9a
mov rdx, qword [rbp + 0x400]
mov eax, dword [0x1401d2408]
mov r8d, dword [0x1401d240c]
mov ecx, 0xcf3e4184
xor ecx, 0x30c1be7b
xor eax, ecx
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x88a74599
or eax, r8d
or ecx, 0x88a74599
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x445cf2f5
xor ecx, 0xf81b87ca
imul eax, ecx
add eax, 0xfdaad9b8
imul eax, eax, 0x925bfcf4
mov ecx, 0x55bf17a1
xor ecx, 0xe65fa114
add rdx, 0xffffffff80000000
movabs r8, 0x469f3f1fccf81260
movabs r9, 0xb960c0e0ccf81260
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp + 0x3fb], dl
cmp eax, ecx
je 0x14018a3a8
mov al, byte [rbp + 0x3fb]
test al, 1
jne 0x14018a44f
jmp 0x14018a46d
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x47c]
add rsp, 0x20
mov dword [rbp + 0x3fc], eax
jmp 0x14018ac8f
mov rax, qword [rbp + 0x400]
mov dword [rbp + 0x3ec], eax
mov word [rbp + 0xaa6], 0xce
lea rcx, [rbp + 0xaa6]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x3f0], rcx
cmp byte [rax], 0
jne 0x14018ab96
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [0x1401dda18]
mov rdx, qword [rcx]
mov qword [rbp + 0xa60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa68], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xa50], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa58], rax
lea rcx, [rbp + 0xa70]
lea rdx, [rbp + 0xa60]
lea r8, [rbp + 0xa50]
sub rsp, 0x20
call fcn.14018f61d
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa70]
mov qword [rbp + 0x3d8], rcx
mov rcx, qword [rbp + 0xa78]
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x14018ab96
lea rcx, [rbp + 0xa88]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
mov qword [rbp + 0xa40], rcx
mov qword [rbp + 0xa48], rax
lea rcx, [rbp + 0xa88]
lea rdx, [rbp + 0xa40]
sub rsp, 0x20
call fcn.140130800
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ab96
mov eax, dword [0x1401d2410]
mov ecx, dword [0x1401d2414]
mov edx, 0x187c04e6
xor edx, 0xb11d1e38
xor ecx, edx
xor eax, ecx
mov ecx, 0x6a3800f3
xor edx, edx
div ecx
mov ecx, 0xfaf4ec46
xor ecx, 0xfaf4ec46
sub ecx, eax
mov eax, 0xe3191ccf
xor eax, 0xe3191ccf
mov edx, 0x7dcc31d
xor edx, 0x5a821f9a
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb86c758
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9774a68e
xor r8d, 0x9cf261d6
mov edx, eax
and edx, r8d
or eax, 0xb86c758
imul eax, edx
add eax, ecx
cmp eax, 0x27ef5a61
je 0x14018efa3
mov eax, dword [0x1401d2418]
xor eax, 0xcf26ffa0
mov r8d, dword [0x1401d241c]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xf7c777b2
add eax, 0x2537ec43
mov dword [rbp + 0x3d0], eax
mov rax, qword [rbp + 0xa98]
mov qword [rbp + 0xc10], rax
movups xmm0, xmmword [rbp + 0xa88]
movaps xmmword [rbp + 0xc00], xmm0
mov rax, qword [rbp + 0xa98]
mov qword [rbp + 0xbf0], rax
movups xmm0, xmmword [rbp + 0xa88]
movaps xmmword [rbp + 0xbe0], xmm0
lea rax, [rbp + 0xbf0]
mov qword [rbp + 0x3c8], rax
sub rsp, 0x20
lea rcx, [rbp + 0xc00]
call fcn.14005da3b
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x3d0]
add rsp, 0x20
mov dl, byte [rbp + 0xbf0]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x3d6], cl
or cl, dl
mov byte [rbp + 0x3d7], cl
cmp eax, 0xca2f1131
jb 0x14018efa3
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x14018a757
jmp 0x14018a713
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0xbe0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3c7], al
jmp 0x14018a7d1
mov al, byte [rbp + 0x3d6]
test al, 1
jne 0x14018ab96
jmp 0x14018a76a
lea rcx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.140080b91
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0xa30]
mov qword [rbp + 0x3b0], rcx
mov rcx, qword [rbp + 0xa38]
mov qword [rbp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x14018ab96
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3b0]
mov qword [rbp + 0xbd0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3c7], al
mov rcx, qword [rbp + 0x3c8]
mov al, byte [rbp + 0x3c7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14018ac83
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5d0]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x3a0], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x1b1
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x3a8], rcx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x14018a9e5
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x3a8]
mov rdx, qword [rax]
mov qword [rbp + 0xa20], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa28], rax
lea rdx, [rbp + 0xa20]
sub rsp, 0x20
call fcn.140018d5d
add rsp, 0x20
movabs rdx, 0xc8307e30c47c85fa
movabs rax, 0xc8307e30c47c85f2
xor rdx, rax
lea rcx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0xa10], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0xa18], rax
lea r8, [rbp + 0xa10]
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0xa80], rcx
cmp byte [rax], 0
jne 0x14018a9e5
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018a9e5
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp + 0x5d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x390], rdx
mov r8d, 0xd053b00b
xor r8d, 0xd053b00a
mov dword [rdx + 8], r8d
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x390]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002ea08
add rsp, 0x20
mov rax, qword [rbp + 0x3a0]
mov rax, qword [rax]
mov qword [rbp + 0x388], rax
cmp rax, 0
je 0x14018ab96
mov eax, dword [0x1401d2420]
sub eax, dword [0x1401d2424]
mov ecx, 0x7c5332eb
xor ecx, 0xcb4342cb
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x46625eef
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf8104974
xor r8d, 0xbe72179b
mov edx, eax
and edx, r8d
mov r8d, 0x7e86501
xor r8d, 0x418a3bee
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x74b155b7
xor ecx, 0x3d3f370c
sub eax, ecx
cmp eax, 0xde9dc917
jae 0x14018efac
mov rdx, qword [rbp + 0x388]
mov eax, dword [0x1401d2428]
mov r9d, dword [0x1401d242c]
xor r9d, 0xece85371
mov r8d, r9d
xor r8d, 0xffffffff
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0xd4cfa8b6
xor ecx, 0xd1863c33
imul eax, ecx
xor eax, 0xeca8381d
mov ecx, eax
add ecx, 1
mov r8d, 0xe46d58ad
xor r8d, 0x1b92a752
xor eax, r8d
or eax, 0x80a377fb
add eax, ecx
mov ecx, 0xf4276a31
xor ecx, 0x69782c3a
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xc9bbf93238cef937
movabs r10, 0x364406cdc73106c8
xor r9, r10
xor r8, r9
and rdx, r8
movabs r8, 0x4000000000000000
movabs r9, 0x4000000000000000
or r8, r9
movabs r9, 0x5d01052798b46a1
movabs r10, 0xfa2fefad8674b95e
xor r9, r10
xor r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xfa1fc0f274708625
movabs r10, 0x5e03f0d8b8f79da
xor r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x387], dl
cmp eax, ecx
ja 0x14018efac
mov al, byte [rbp + 0x387]
test al, 1
jne 0x14018ab82
jmp 0x14018ab96
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d2430]
xor eax, 0x90dc198a
mov ecx, dword [0x1401d2434]
xor ecx, 0xebb8dc2a
xor eax, 0xffffffff
mov edx, 0xa903c8e1
xor edx, 0x56fc371e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x23015369
or eax, ecx
mov ecx, 0xf63893b7
xor ecx, 0xd539c0de
or ecx, edx
mov edx, 0x68f00630
xor edx, 0x970ff9cf
xor eax, edx
and eax, ecx
mov ecx, 0x9c8db7f5
xor ecx, 0x53cf4592
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7e1a07bf
xor ecx, 0x7e1a07bf
or eax, ecx
xor ecx, ecx
sub ecx, 0x17e36772
sub eax, ecx
cmp eax, 0x1820b33a
je 0x14018efb5
mov eax, dword [0x1401d2438]
mov ecx, 0x4fe3f73e
xor ecx, 0x3c3065de
xor eax, ecx
mov ecx, dword [0x1401d243c]
mov edx, 0xd23344ff
xor edx, 0x6c59bfe
xor ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xce1056f9
shl ecx, 1
add eax, 0xce1056f9
sub eax, ecx
mov ecx, 0x2bbeb7d3
xor ecx, 0x4b906e36
or eax, ecx
add eax, 0x368b206e
cmp eax, 0x1e302e80
jbe 0x14018efb5
mov eax, dword [rbp + 0x3ec]
mov dword [rbp + 0x3fc], eax
jmp 0x14018ac8f
mov eax, dword [rbp + 0x3ec]
mov dword [rbp + 0x3fc], eax
mov rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x3fc]
mov dl, byte [rdx]
mov byte [rbp + 0x46f], dl
mov qword [rbp + 0x470], rcx
mov dword [rbp + 0x478], eax
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x6f0]
mov dl, byte [rbp + 0x46f]
mov r8, qword [rbp + 0x470]
mov r9d, dword [rbp + 0x478]
mov dword [rbp + 0x364], r9d
mov qword [rbp + 0x368], r8
mov byte [rbp + 0x376], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x377], dl
mov dl, 0x2f
xor dl, 0x2f
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x378], rax
cmp rax, 0
je 0x14018ae67
mov eax, dword [0x1401d2440]
xor eax, dword [0x1401d2444]
mov ecx, 0x81a247a0
xor edx, edx
div ecx
mov ecx, 0x873e2a69
xor ecx, 0x8c345b51
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1d636d25
xor edx, 0xda8a4896
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xc7e925b3
and eax, edx
sub eax, ecx
cmp eax, 0xcfebc67f
ja 0x14018efbe
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x1401d2448]
xor edx, edx
div dword [0x1401d244c]
mov r8d, 0x8e7f6342
xor r8d, 0xaad9990c
mov edx, eax
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x686b7185
xor r8d, 0x97948e7a
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x24a6fa4e
or eax, r8d
mov r8d, 0x2877ecd2
xor r8d, 0xd788132d
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov r8d, 0xcc289f07
xor r8d, 0xf3ecd395
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, 0x3fc44c92
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x649d6bf3
xor edx, 0xcc146cbd
and eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xa0d7db6bcd2a8172
movabs r9, 0xe0d7db6bcd2a8172
xor r8, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x363], cl
cmp eax, 0xa0950e91
jae 0x14018ad65
mov al, byte [rbp + 0x363]
test al, 1
jne 0x14018ae53
jmp 0x14018ae67
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018b04e
lea rcx, [rbp + 0xc00]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018b04e
mov rax, qword [rbp + 0x368]
cmp rax, 0
je 0x14018b031
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xeebc3f55fbba54fd
xor rcx, r8
or rax, rdx
movabs rdx, 0xeebc3f55fbba54fd
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xf725be63e0870034
movabs rdx, 0xf725be63e0870034
xor rcx, rdx
cmp rax, rcx
jne 0x14018b031
mov eax, dword [0x1401d2450]
mov r8d, dword [0x1401d2454]
mov ecx, 0xed98ea96
xor ecx, 0x37d4ca74
xor r8d, ecx
mov edx, 0x21e06f00
xor edx, 0xde1f90ff
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x54c69dfc
xor ecx, 0xab396203
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x525b5f45
add eax, 0xcdf6f25e
sub eax, 0x525b5f45
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf7b8af08
mov edx, 0xffffffff
xor edx, 0xf7b8af08
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x52be9965
xor eax, 0x52be9965
mov edx, 0x7fe03856
xor edx, 0x21871717
sub eax, edx
add ecx, eax
mov eax, 0x6263212f
xor eax, 0x6263212f
sub eax, ecx
cmp eax, 0x9484bf56
jbe 0x14018efc7
mov rcx, qword [rbp + 0x368]
mov eax, dword [0x1401d2458]
xor edx, edx
div dword [0x1401d245c]
xor edx, edx
sub edx, 0x3b47e9e0
sub eax, edx
and eax, 0xc1be533a
xor eax, 0xda9e3a1a
mov dword [rbp + 0x35c], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x35c]
add rsp, 0x20
cmp eax, 0xf699e51f
ja 0x14018afdf
jmp 0x14018b031
mov al, byte [rbp + 0x377]
mov rcx, qword [rbp + 0x6f0]
mov dl, byte [rbp + 0x376]
mov byte [rcx], dl
test al, 1
jne 0x14018b241
sub rsp, 0x20
call fcn.14018f684
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
cmp word [rax + 0x12], 1
jle 0x14018b223
mov r11d, dword [0x1401d2460]
xor r11d, 0x5adcaf10
add r11d, dword [0x1401d2464]
xor r11d, 0x7706ccf4
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xb679b06
xor r8d, 0x87fcd94c
mov eax, 0x7e7d10fb
xor eax, 0x8182ef04
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x5ed7e26d
mov eax, ecx
and eax, 0x5ed7e26d
and r11d, edx
mov r9d, r8d
and r9d, 0x5ed7e26d
mov r10d, 0x5690ad6f
xor r10d, 0xda0bef25
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5ed7e26d
and ecx, edx
or eax, ecx
mov ecx, 0x49609219
xor edx, edx
div ecx
mov ecx, 0x2269b9ef
xor ecx, 0x242dc259
cmp eax, ecx
ja 0x14018efd0
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x1401d2468]
mov edx, dword [0x1401d246c]
xor edx, 0x8ea3ede
imul eax, edx
mov r8d, 0xebc346dc
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x3e118e5c
xor r8d, 0xc6dcdbe7
mov r9d, 0xd04f7fdd
xor r9d, 0x28822a66
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf8cd55bb
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xaf9af962
xor edx, 0xffffffff
or eax, 0xaf9af962
and eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x34f], cl
cmp eax, 0x8eff3b20
jbe 0x14018b110
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x14018b1cb
jmp 0x14018b223
mov rax, qword [rbp + 0x6f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018f696
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x480]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb0
xor dl, 0xb0
cmp cl, dl
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
sub rsp, 0x20
call fcn.14018f6cb
add rsp, 0x20
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x6f0]
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov rcx, qword [rbp + 0x548]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14018f200
add rsp, 0x20
mov qword [rbp + 0xbc0], 0
lea rax, [rbp + 0xbc0]
add rax, 8
mov qword [rbp + 0x328], rax
mov qword [rbp + 0xbc8], 0
mov ax, 0x3fa8
xor ax, 0x3fe0
mov word [rbp + 0xbbe], ax
lea rcx, [rbp + 0xbbe]
sub rsp, 0x20
call fcn.140062840
mov r8, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x364]
mov qword [rbp + 0x330], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x33f], dl
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], eax
jne 0x14018c2c3
mov r8, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x330]
mov rcx, qword [0x1401dda18]
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 + 0xa00]
sub rsp, 0x20
call fcn.14018f61d
mov r8, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x364]
add rsp, 0x20
mov rcx, qword [rbp + 0xa00]
mov qword [rbp + 0x318], rcx
mov rcx, qword [rbp + 0xa08]
mov qword [rbp + 0x320], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x33f], dl
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], eax
jne 0x14018c2c3
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x710]
mov rdx, qword [rax]
mov qword [rbp + 0x9f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9f8], rax
lea rdx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.140138f47
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x320]
mov eax, dword [rbp + 0x364]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x308], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x310], r8
mov r8b, byte [rdx]
mov r9b, 0xf
xor r9b, 0xf
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x33f], dl
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], eax
jne 0x14018c2c3
mov eax, dword [0x1401d2470]
mov ecx, dword [0x1401d2474]
xor ecx, 0x7b5c07f4
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xbec9cc6f
xor edx, edx
div ecx
or eax, 0x5abfb221
mov ecx, 0x67e99e94
xor ecx, 0x521712de
and eax, ecx
cmp eax, 0x88ccf91b
je 0x14018efd9
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x318]
mov esi, dword [0x1401d2478]
xor esi, 0xd4a8201e
mov r11d, dword [0x1401d247c]
mov r9d, esi
xor r9d, 0xffffffff
and r9d, 0x64d63e99
mov edi, 0xffffffff
xor edi, 0x64d63e99
and esi, edi
mov ebx, 0xf52b63a5
xor ebx, 0xad49c5a
mov r10d, r11d
xor r10d, ebx
and r10d, 0x64d63e99
and r11d, edi
or r9d, esi
or r10d, r11d
xor r9d, r10d
mov r10d, r9d
xor r10d, 0x79e094b2
mov r11d, 0xffffffff
xor r11d, 0x79e094b2
and r9d, r11d
shl r9d, 1
sub r9d, r10d
imul r9d, r9d, 0x555d5f1f
mov r10d, 0xc889bec7
xor r10d, 0x301e9a3b
or r9d, r10d
mov dword [rbp + 0x2f4], r9d
mov qword [rbp + 0x9e0], r8
mov qword [rbp + 0x9e8], rdx
mov qword [rbp + 0x9d0], rcx
mov qword [rbp + 0x9d8], rax
lea rcx, [rbp + 0x9e0]
lea rdx, [rbp + 0x9d0]
mov r8d, 1
sub rsp, 0x20
call fcn.14012da7b
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0x28f1776b
je 0x14018b45b
mov eax, dword [rbp + 0x364]
mov rcx, qword [rbp + 0x320]
mov r8b, byte [rbp + 0x307]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x33f], dl
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], eax
jne 0x14018b5ab
jmp 0x14018c2c3
mov rcx, qword [rbp + 0x558]
mov ax, 0x79d7
xor ax, 0x72cd
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov r8, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x364]
mov qword [rbp + 0x2e8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x33f], dl
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], eax
jne 0x14018c2c3
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x2e8]
mov rdx, qword [rax]
mov qword [rbp + 0x9c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9c8], rax
lea rdx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x610]
mov r8, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x618]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x2d8], r8
mov qword [rbp + 0x9b0], rdx
mov qword [rbp + 0x9b8], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x480]
mov rax, qword [rbp + 0x618]
add rsp, 0x20
lea r8, [rbp + 0x9b0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rdx, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x320]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x364]
mov dword [rbp + 0x2e4], r8d
mov r8b, byte [rdx]
mov r9b, 0x6c
xor r9b, 0x6c
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x33f], dl
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], eax
jne 0x14018c2c3
mov eax, dword [0x1401d2480]
imul eax, dword [0x1401d2484]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdfd57ac7
mov edx, 0x98b1a198
xor edx, 0x4764db5f
mov r8d, 0x62c4f895
xor r8d, 0x9d3b076a
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x585ac368
xor ecx, 0xa7a53c97
xor eax, ecx
xor eax, 0x4d834802
add eax, 0x589cecd1
add eax, 0x82b62f9
sub eax, 0x589cecd1
mov ecx, 0xf8e363d
xor ecx, 0x3e77fc28
cmp eax, ecx
jb 0x14018efe2
mov edx, dword [rbp + 0x2e4]
mov r8d, dword [rbp + 0x364]
mov eax, dword [0x1401d2488]
mov ecx, 0xde7896a0
xor ecx, 0xbf374cfa
xor eax, ecx
sub eax, dword [0x1401d248c]
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x748517a9
or ecx, r9d
and eax, 0x748517a9
xor eax, 0xffffffff
mov r9d, 0x80b80461
xor r9d, 0x7f47fb9e
xor ecx, r9d
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0x5dd15840
xor r10d, 0xa22ea7bf
mov r9d, ecx
xor r9d, r10d
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x69f291ad
mov r10d, 0xffffffff
xor r10d, 0x69f291ad
and r9d, r10d
mov r10d, 0x5d887f52
xor r10d, 0xa27780ad
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x69f291ad
and ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x7ff77468
mov ecx, 0x98eaf0b5
xor ecx, 0xc42b9994
movsxd r9, r8d
movsxd r10, edx
mov r8, r10
and r8, r9
mov rdx, r10
or rdx, r9
add r8, rdx
mov qword [rbp + 0x2c8], r8
mov rdx, r8
xor rdx, r9
mov r11, r8
xor r11, r10
xor r11, 0xffffffffffffffff
mov r9, r10
and r9, r11
shl r9, 1
sub r9, r10
sub r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x2d7], dl
cmp eax, ecx
jae 0x14018b776
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x14018b8b0
jmp 0x14018b8ce
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x364]
add rsp, 0x20
mov dword [rbp + 0x2c4], eax
jmp 0x14018c1a0
mov rax, qword [rbp + 0x2c8]
movabs rcx, 0x6c9b6e27a926a82c
movabs rdx, 0x936491d82926a82c
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14018b920
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x364]
add rsp, 0x20
mov dword [rbp + 0x2c4], eax
jmp 0x14018c1a0
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x2c8]
mov dword [rbp + 0x2b4], eax
mov word [rcx], 0x4ab
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x2b8], rcx
cmp byte [rax], 0
jne 0x14018c183
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x2b8]
mov r8, qword [0x1401dda18]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x968], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x970], rax
lea r8, [rbp + 0x968]
sub rsp, 0x20
call fcn.14018f61d
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2a8], rcx
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x14018c183
lea rcx, [rbp + 0x998]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rbp + 0x958], rcx
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x998]
lea rdx, [rbp + 0x958]
sub rsp, 0x20
call fcn.140130800
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x14018c183
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x9a8]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x998]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x9a8]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x998]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x290], rax
sub rsp, 0x20
call fcn.14005da3b
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x29f], al
or al, cl
test al, 1
jne 0x14018bb0c
mov rdx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x550]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x28f], al
jmp 0x14018bb86
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x14018c183
jmp 0x14018bb1f
mov rcx, qword [rbp + 0x648]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x278], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x280], rcx
cmp byte [rax], 0
jne 0x14018c183
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0xbc0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x28f], al
mov rcx, qword [rbp + 0x290]
mov al, byte [rbp + 0x28f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14018c194
mov eax, dword [0x1401d2490]
mov ecx, 0x70972ea0
xor ecx, 0xe50fb7a3
xor eax, ecx
mov edx, dword [0x1401d2494]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xd3f49d8a
xor ecx, 0xd3f49d88
imul ecx, r8d
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x8df3d20
add ecx, eax
mov eax, 0x4cb2c111
xor eax, 0x4cb2c111
sub eax, ecx
mov edx, 0xb2f09aec
xor edx, 0xdef5bc96
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x6c05267a
add eax, ecx
mov ecx, 0x21cfcb9a
xor edx, edx
div ecx
cmp eax, 0x6aac7844
je 0x14018efeb
mov r11d, dword [str.P_nf6hgU_]
xor r11d, 0x4c61b26e
mov r10d, dword [0x1401d249c]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, r10d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7d282ac4
mov r8d, eax
and r8d, 0x7d282ac4
and r11d, edx
mov r9d, ecx
and r9d, 0x7d282ac4
and r10d, edx
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, ecx
mov ecx, 0xd93d7476
xor ecx, 0x26c28b89
xor eax, ecx
mov ecx, 0x424547ae
xor ecx, 0x3f6d6d6a
or ecx, edx
and eax, ecx
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xee562e2b
mov edx, 0x36d217f6
xor edx, 0xd88439dd
mov ecx, 0x588e56e8
xor ecx, 0xa771a917
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb1ebd7ed
and ecx, 0xee562e2b
and edx, 0xb1ebd7ed
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x1c994ec3
xor ecx, 0x6318a0a3
xor eax, ecx
mov ecx, 0xbb6106c8
xor ecx, 0x35e4a714
xor eax, ecx
mov dword [rbp + 0x264], eax
mov qword [rbp + 0x988], 0
lea rax, [rbp + 0x988]
add rax, 8
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x990], 0
mov word [rbp + 0x986], 0x901
lea rcx, [rbp + 0x986]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x264]
mov qword [rbp + 0x268], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x277], cl
cmp eax, 0xd8bcad53
jae 0x14018bc28
mov al, byte [rbp + 0x277]
test al, 1
jne 0x14018bd82
jmp 0x14018bfca
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x988]
sub rsp, 0x20
call fcn.140018d5d
add rsp, 0x20
lea rcx, [rbp + 0x978]
mov edx, 8
sub rsp, 0x20
call fcn.14018f200
mov rax, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x658]
mov r8, qword [rbp + 0x660]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x988]
mov qword [rdx], rax
mov rax, qword [rbp + 0x990]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0xbc0]
mov qword [r8], rax
mov rax, qword [rbp + 0xbc8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x978], rcx
mov al, byte [rax]
mov cl, 0x40
xor cl, 0x40
cmp al, cl
jne 0x14018bfca
mov eax, dword [0x1401d24a0]
mov edx, dword [0x1401d24a4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xb9042f51
mov edx, 0xffffffff
xor edx, 0xb9042f51
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x4d4a5552
xor ecx, 0xd4c61a1a
imul eax, ecx
sub eax, 0xfa9a792
add eax, 0x9f0783c1
add eax, 0xfa9a792
cmp eax, 0xe745ce31
jae 0x14018eff4
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1401d24a8]
mov r8d, dword [0x1401d24ac]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov edx, 0x9a40a79d
xor edx, 0x9fcb4a5b
add eax, edx
xor eax, 0xd580f1ef
and eax, 0xd7fdd7c5
mov dword [rbp + 0x248], eax
mov eax, 0xd9e10e0f
xor eax, 0x25c6cb81
mov dword [rbp + 0x244], eax
sub rsp, 0x20
call fcn.140093713
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x244]
mov eax, dword [rbp + 0x248]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x24f], dl
cmp eax, ecx
je 0x14018be9e
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14018bf33
jmp 0x14018bfca
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x238], rcx
mov edx, 0xea3b0f9e
xor edx, 0xea3b0f9c
mov dword [rcx + 8], edx
mov rcx, qword [rbp + 0x988]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x990]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x988]
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002ea08
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp rax, 0
je 0x14018c183
mov ecx, dword [0x1401d24b0]
xor ecx, 0x86376937
mov edx, dword [0x1401d24b4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa3052edd
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7054783b
mov r8d, 0xffffffff
xor r8d, 0x7054783b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7054783b
mov r8d, 0xe5533a5c
xor r8d, 0x95074267
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x8aa92b70
cmp eax, 0x300ac6f1
jb 0x14018effd
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x1401d24b8]
mov edx, 0x80f08002
xor edx, 0x54140498
xor eax, edx
mov r8d, dword [0x1401d24bc]
xor r8d, 0xdbba4de0
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x8018de2f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8018de2f
or eax, 0x8018de2f
imul eax, r8d
add eax, edx
mov r8d, 0xef9f366a
xor r8d, 0xbef20e95
xor edx, edx
div r8d
mov edx, 0x8c075385
xor edx, 0xd074d299
add eax, edx
mov edx, 0xd3082616
xor edx, 0x55fc31f8
add eax, edx
sub eax, 0x5c73811c
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0xb145d969872920c
movabs r8, 0xf4eba269678d6df3
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xa08ec64622fa87b1
movabs r9, 0x5f7139b9dd05784e
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0x8d9ec38a
jae 0x14018c056
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x14018c16f
jmp 0x14018c183
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [rbp + 0x2b4]
mov dword [rbp + 0x2c4], eax
jmp 0x14018c1a0
mov eax, dword [rbp + 0x2b4]
mov dword [rbp + 0x2c4], eax
mov eax, dword [rbp + 0x2c4]
mov dword [rbp + 0x228], eax
mov r8d, dword [0x1401d24c0]
xor r8d, 0xc805d18b
mov edx, dword [0x1401d24c4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x223f62aa
mov r9d, 0xffffffff
xor r9d, 0x223f62aa
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x223f62aa
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x6e779b06
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xe89b19c9
add ecx, eax
add ecx, 1
mov edx, 0x21d1df92
xor edx, 0xde2e206d
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6e206342
or edx, 0x6e206342
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xb2f900e5
xor edx, 0xdcd963a7
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6018365
jbe 0x14018f006
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [0x1401d24c8]
xor eax, 0x6e0fc53f
xor edx, edx
div dword [0x1401d24cc]
mov edx, 0x6831ded1
xor edx, 0x56120b50
add eax, edx
imul eax, eax, 0xa4c60a18
add eax, 0xad267112
mov cl, byte [rcx]
mov byte [rbp + 0x227], cl
cmp eax, 0x1235ade2
jbe 0x14018f006
mov eax, dword [rbp + 0x228]
mov rcx, qword [rbp + 0x320]
mov dl, byte [rbp + 0x227]
mov byte [rbp + 0x33f], dl
mov qword [rbp + 0x340], rcx
mov dword [rbp + 0x348], eax
jmp 0x14018c2c3
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x6f0]
mov dl, byte [rbp + 0x33f]
mov r8, qword [rbp + 0x340]
mov r9d, dword [rbp + 0x348]
mov dword [rbp + 0x204], r9d
mov qword [rbp + 0x208], r8
mov byte [rbp + 0x216], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x217], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x218], rax
cmp rax, 0
je 0x14018c5bb
mov eax, dword [0x1401d24d0]
mov ecx, dword [0x1401d24d4]
mov edx, 0x399f922c
xor edx, 0x9b047c8c
xor ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x69a11df
xor ecx, 0xf965ee20
xor eax, ecx
sub eax, 0x9f7ff0a9
imul eax, eax, 0x441090a0
mov ecx, 0xc90269db
xor ecx, 0x7f490959
and eax, ecx
cmp eax, 0x25386ee4
jae 0x14018f00f
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x1401d24d8]
mov edx, dword [0x1401d24dc]
mov r8d, 0xee86de73
xor r8d, 0x12ce7eae
xor edx, r8d
sub eax, 0x38fe2ccb
add eax, edx
add eax, 0x38fe2ccb
mov edx, 0xa0f224b8
xor edx, 0x37b0f762
imul eax, edx
mov edx, eax
xor edx, 0x567be54a
xor edx, 0xffffffff
or eax, 0x567be54a
and eax, edx
xor eax, 0x538935a2
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x203], cl
cmp eax, 0xc61d0112
jae 0x14018f00f
mov al, byte [rbp + 0x203]
test al, 1
jne 0x14018c427
jmp 0x14018c5bb
mov eax, dword [0x1401d24e0]
xor edx, edx
div dword [0x1401d24e4]
add eax, 0x47a26073
add eax, 0xd161eb2c
mov ecx, 0x55f7dbc2
xor ecx, 0x1255bbb1
sub eax, ecx
mov ecx, 0x72331bde
xor ecx, 0x4a5df271
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xa6d45995
and ecx, 0xa6d45995
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2102faac
xor ecx, 0xe7e562ad
cmp eax, ecx
je 0x14018f018
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x1401d24e8]
mov edx, 0xbfaa8202
xor edx, 0xf52521fa
xor eax, edx
mov r8d, dword [0x1401d24ec]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x1cbe2d47
xor r8d, 0x9e690681
xor edx, edx
div r8d
mov esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc3136702
mov r8d, 0xfb1e7b26
xor r8d, 0x671437d9
mov edx, 0xdd39203a
xor edx, 0x22c6dfc5
xor r8d, edx
mov edx, eax
and edx, 0x9c0a4cff
and esi, r8d
mov r10d, r9d
and r10d, 0x9c0a4cff
mov r11d, r8d
and r11d, 0xc3136702
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
mov r9d, 0xc2e63fd8
xor r9d, 0x3d19c027
xor eax, r9d
or r8d, 0x9c0a4cff
and eax, r8d
or edx, eax
mov eax, edx
and eax, 0xa1a56c5f
mov r8d, 0x8f6ce95c
xor r8d, 0x709316a3
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xa1a56c5f
or edx, r8d
mov r8d, 0x1c5f7118
xor r8d, 0xe3a08ee7
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x1fc], eax
mov eax, 0x24e92b6
xor eax, 0xa7466bf4
mov dword [rbp + 0x1f8], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp + 0x1f8]
mov eax, dword [rbp + 0x1fc]
add rsp, 0x20
cmp eax, ecx
ja 0x14018f018
jmp 0x14018c5bb
mov rcx, qword [rbp + 0x550]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018c853
mov ecx, dword [0x1401d24f0]
mov edx, dword [0x1401d24f4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x5bf63988
xor ecx, 0x49fb3a1d
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf6de5716
xor eax, 0xfe982681
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8467197
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xfaf9742f
and ecx, 0x8467197
and edx, 0xfaf9742f
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x8d989770
cmp eax, 0xfe1101e4
ja 0x14018f021
mov rcx, qword [rbp + 0x548]
mov eax, dword [0x1401d24f8]
xor edx, edx
div dword [0x1401d24fc]
imul eax, eax, 0xbda41470
mov r9d, 0xffffffff
xor r9d, 0x551f0876
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x551f0876
mov r9d, 0xc354e664
xor r9d, 0x964bee12
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xd3d7cad
xor edx, edx
div r8d
mov dword [rbp + 0x1f0], eax
mov eax, 0x424f7b40
xor eax, 0x26fed7b1
mov dword [rbp + 0x1ec], eax
sub rsp, 0x20
call fcn.14005da50
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x1ec]
mov eax, dword [rbp + 0x1f0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xc8
xor r8b, 0xc8
cmp dl, r8b
sete dl
mov byte [rbp + 0x1f7], dl
cmp eax, ecx
ja 0x14018f021
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x14018c71e
jmp 0x14018c853
mov rax, qword [rbp + 0x208]
cmp rax, 0
je 0x14018c836
mov ecx, dword [0x1401d2500]
xor ecx, 0xe0ccafe9
or ecx, dword [0x1401d2504]
mov edx, 0x70130ad3
xor edx, 0x8fecf52c
mov eax, ecx
xor eax, edx
and eax, 0x95390a89
mov edx, 0xffffffff
xor edx, 0x95390a89
and ecx, edx
or eax, ecx
mov ecx, 0x2e44a7ca
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8ec7afaa
xor ecx, 0x8ec7afaa
or eax, ecx
cmp eax, 0xdd706fe1
ja 0x14018f02a
mov rcx, qword [rbp + 0x208]
mov r8d, dword [0x1401d2508]
mov edx, dword [0x1401d250c]
mov eax, 0x994c21c3
xor eax, 0x322d1948
xor edx, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
imul eax, eax, 0xd5e00e5
mov r8d, 0x4842f3e4
xor edx, edx
div r8d
imul eax, eax, 0x509e1b83
mov rcx, qword [rcx]
movabs rdx, 0xf1242f7664c5a0c9
movabs r8, 0xb1242f7664c5a0c9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x1eb], cl
cmp eax, 0x623267bd
je 0x14018f02a
mov al, byte [rbp + 0x1eb]
test al, 1
jne 0x14018c822
jmp 0x14018c836
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0x217]
mov rcx, qword [rbp + 0x6f0]
mov dl, byte [rbp + 0x216]
mov byte [rcx], dl
test al, 1
jne 0x14018c90e
sub rsp, 0x20
call fcn.14018f684
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
mov ax, word [rax + 0x12]
mov cx, 0xcb5a
xor cx, 0xcb5b
cmp ax, cx
jle 0x14018c8ea
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018c8ea
mov rax, qword [rbp + 0x6f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018f696
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x480]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
sub rsp, 0x20
call fcn.14018f6cb
add rsp, 0x20
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x6f0]
mov cl, byte [rcx]
mov dl, 0xd7
xor dl, 0xd7
cmp cl, dl
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov rcx, qword [rbp + 0x560]
movabs rdx, 0x6b8745a478347779
movabs rax, 0x6b8745a478347761
xor rdx, rax
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x570]
add rsp, 0x20
movabs rax, 0x215eda8a011e82bb
movabs rdx, 0x215eda8a011e82bb
xor rax, rdx
mov qword [rbp + 0xba8], rax
lea rax, [rbp + 0xba8]
add rax, 8
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0xbb0], 0
mov ax, 0xcf58
xor ax, 0xca97
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov r8, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x204]
mov qword [rbp + 0x1c0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x14018d6bf
mov rcx, qword [rbp + 0x668]
mov r8, qword [rbp + 0x670]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [0x1401dda18]
mov r9, qword [rdx]
mov qword [rbp + 0x948], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x950], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x948]
sub rsp, 0x20
call fcn.14018f61d
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x204]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1a8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1b0], rdx
mov r8b, byte [rcx]
mov r9b, 0x1b
xor r9b, 0x1b
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x14018d6bf
mov rcx, qword [rbp + 0x678]
mov rax, qword [rbp + 0x710]
mov rdx, qword [rax]
mov qword [rbp + 0x938], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x940], rax
lea rdx, [rbp + 0x938]
sub rsp, 0x20
call fcn.140138f47
mov rdx, qword [rbp + 0x678]
mov r8, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x204]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x198], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1a0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x14018d6bf
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x1a8]
mov qword [rbp + 0x928], r8
mov qword [rbp + 0x930], rdx
mov qword [rbp + 0x918], rcx
mov qword [rbp + 0x920], rax
lea rcx, [rbp + 0x928]
lea rdx, [rbp + 0x918]
mov r8d, 1
sub rsp, 0x20
call fcn.14012da7b
mov r8, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x204]
mov qword [rbp + 0x190], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x14018d6bf
mov rcx, qword [rbp + 0x578]
mov word [rcx], 0x47b
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x204]
mov qword [rbp + 0x188], r8
mov r8b, byte [rdx]
mov r9b, 0xb0
xor r9b, 0xb0
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x14018d6bf
mov rdx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x908]
sub rsp, 0x20
call fcn.14001c072
mov rdx, qword [rbp + 0x520]
add rsp, 0x20
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x910]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x8f8], rcx
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0x8e8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x190]
mov r9, qword [rbp + 0x480]
add rsp, 0x20
lea r8, [rbp + 0x8f8]
lea rax, [rbp + 0x8e8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov r8, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x204]
mov dword [rbp + 0x184], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x14018d6bf
mov eax, dword [rbp + 0x184]
mov ecx, dword [rbp + 0x204]
movsxd rdx, ecx
movsxd r8, eax
mov r9, r8
add r9, rdx
mov qword [rbp + 0x170], r9
mov rax, r9
xor rax, 0xffffffffffffffff
movabs rcx, 0x4b2f32da4047c966
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0x4b2f32da4047c966
xor r11, rcx
mov r10, r9
and r10, r11
movabs rsi, 0x7809f746ee7c9f80
movabs rcx, 0x87f608b91183607f
xor rsi, rcx
mov rcx, rdx
xor rcx, rsi
movabs rsi, 0x373aa4274de6bd7f
movabs rdi, 0x7c1596fd0da17419
xor rsi, rdi
and rcx, rsi
and rdx, r11
or rax, r10
or rcx, rdx
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x48b57343e1ff2b9a
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x48b57343e1ff2b9a
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x6ec03ef389febe11
movabs rsi, 0x26754db06801958b
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14018ced1
mov eax, dword [0x1401d2510]
and eax, dword [0x1401d2514]
mov ecx, 0xdde2de47
xor ecx, 0xbdef84be
and eax, ecx
add eax, 0xd183e6bd
sub eax, 0xb1289810
mov ecx, 0x9ee172f8
xor ecx, 0x4f629445
sub eax, ecx
add eax, 0x33cfba62
cmp eax, 0xa8d6a2ee
jae 0x14018f033
mov eax, dword [0x1401d2518]
mov ecx, dword [0x1401d251c]
mov edx, 0xec31178
xor edx, 0x78fd0526
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x16f815a5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5ba8d6c5
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5ba8d6c5
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xccb364c0
mov ecx, 0xffffffff
xor ecx, 0xef43ba3d
or eax, edx
or ecx, 0xef43ba3d
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x16c], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x16c]
add rsp, 0x20
cmp eax, 0x6e307074
ja 0x14018ce27
mov eax, dword [rbp + 0x204]
mov dword [rbp + 0x168], eax
jmp 0x14018d696
mov rax, qword [rbp + 0x170]
movabs rcx, 0xb0994b47ad9f9a5f
movabs rdx, 0x4f66b4b82d9f9a5f
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14018d035
mov eax, dword [0x1401d2520]
xor eax, 0xdd4d101c
or eax, dword [0x1401d2524]
mov ecx, 0x4d3f8841
xor ecx, 0x1ddfc30e
sub eax, ecx
mov ecx, 0x9198e05c
xor ecx, 0x3c121b68
sub eax, ecx
mov ecx, 0x40f00f65
xor ecx, 0x9313dcfa
add eax, ecx
mov ecx, 0xb3c50e7d
xor ecx, 0xa922ebd9
sub eax, ecx
mov ecx, 0x9359eade
xor ecx, 0x40ba3941
sub eax, ecx
cmp eax, 0x1dab1b2a
je 0x14018f03c
mov ecx, dword [0x1401d2528]
mov r8d, dword [0x1401d252c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x65fe9b12
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x8e124871
xor r8d, 0x71edb78e
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x54faeb96
or edx, 0x54faeb96
mov r8d, 0xb3a88890
xor r8d, 0x4c57776f
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54faeb96
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x887741cc
xor ecx, 0x7eddcc82
and eax, ecx
mov dword [rbp + 0x164], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x164]
add rsp, 0x20
cmp eax, 0x2951e0df
je 0x14018cf62
mov eax, dword [rbp + 0x204]
mov dword [rbp + 0x168], eax
jmp 0x14018d696
mov rax, qword [rbp + 0x170]
mov dword [rbp + 0x154], eax
mov ax, 0xa6c5
xor ax, 0xa17d
mov word [rbp + 0x8e6], ax
lea rcx, [rbp + 0x8e6]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x14018d679
mov eax, dword [0x1401d2530]
mov ecx, dword [0x1401d2534]
xor ecx, 0x8fcb1d40
xor eax, ecx
mov ecx, eax
and ecx, 0x93886da3
shl ecx, 1
add eax, 0x93886da3
sub eax, ecx
mov ecx, 0x5749805b
xor edx, edx
div ecx
add eax, 0x10104240
mov ecx, 0x15b90e77
xor ecx, 0x16a22383
sub eax, ecx
mov ecx, 0x3b0ebd25
xor ecx, 0x2b1eff65
sub eax, ecx
mov ecx, 0x42e7978b
xor ecx, 0xca6d4bdb
cmp eax, ecx
jbe 0x14018f045
mov r8, qword [rbp + 0x698]
mov eax, dword [0x1401d2538]
or eax, dword [0x1401d253c]
mov ecx, 0xb814ca97
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x158]
or edx, 0xdcfea9ed
mov r9d, 0x8b6c9383
xor r9d, 0xf3bc1b17
mov ecx, edx
and ecx, r9d
or edx, 0x78d08894
add ecx, edx
mov dword [rbp + 0x13c], ecx
mov rcx, qword [0x1401dda18]
mov rdx, qword [rcx]
mov qword [rbp + 0x890], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x898], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.14018f61d
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov rdx, qword [rbp + 0x8a0]
mov qword [rbp + 0x140], rdx
mov rdx, qword [rbp + 0x8a8]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x153], cl
cmp eax, 0x35dc97c6
jbe 0x14018f045
mov al, byte [rbp + 0x153]
test al, 1
jne 0x14018d1c9
jmp 0x14018d679
movabs rdx, 0x168d7697ddcdb216
movabs rax, 0x168d7697ddcdb20e
xor rdx, rax
lea rcx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.140130800
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x14018d679
mov rax, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x8d8]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x8c8]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x8d8]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x8c8]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x130], rax
sub rsp, 0x20
call fcn.14005da3b
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x13b], al
or al, cl
test al, 1
jne 0x14018d2fb
mov rdx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x568]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xba8]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x12f], al
jmp 0x14018d37b
mov al, byte [rbp + 0x13b]
test al, 1
jne 0x14018d679
jmp 0x14018d30e
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140080b91
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x880]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x888]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x14018d679
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0xba8], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x12f], al
mov rcx, qword [rbp + 0x130]
mov al, byte [rbp + 0x12f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14018d68a
mov rax, qword [rbp + 0x688]
movabs rcx, 0xe741f5f39e4320e2
movabs rdx, 0xe741f5f39e4320e2
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x108], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x8c6], 0xa67
lea rcx, [rbp + 0x8c6]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x14018d5b0
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rax]
mov qword [rbp + 0x870], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x878], rax
lea rdx, [rbp + 0x870]
sub rsp, 0x20
call fcn.140018d5d
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
movabs rdx, 0xbb3cc3ab16e207e4
movabs rax, 0xbb3cc3ab16e207ec
xor rdx, rax
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rdx, qword [rax]
mov qword [rbp + 0x860], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rbp + 0x858], rax
lea rdx, [rbp + 0x860]
lea r8, [rbp + 0x850]
sub rsp, 0x20
call fcn.140112d10
mov rcx, qword [rbp + 0x690]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x100], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14018d5b0
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x14018d5b0
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov edx, 0x567f571f
xor edx, 0x567f571c
mov dword [rax + 8], edx
mov rax, qword [rcx]
mov qword [rbp + 0x8b0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x8b8], rax
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x8b0]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x8b8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002ea08
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x14018d679
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
movabs rdx, 0xd7f2a03221317f41
movabs rax, 0x280d5fcddece80be
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x26d30e9f07a94b3b
movabs r8, 0xd92cf160f856b4c4
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
movabs rdx, 0x7c3e8f8d21fa4e9
movabs r8, 0xf83c17072de05b16
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14018d679
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x168], eax
jmp 0x14018d696
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x168], eax
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x168]
mov dl, byte [rdx]
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x6f0]
mov dl, byte [rbp + 0x1cf]
mov r8, qword [rbp + 0x1d0]
mov r9d, dword [rbp + 0x1dc]
mov dword [rbp + 0xd4], r9d
mov qword [rbp + 0xd8], r8
mov byte [rbp + 0xe6], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xe7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x14018d8d6
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018d8d6
mov ecx, dword [0x1401d2540]
mov eax, 0xae557617
xor eax, 0x55b74c51
xor ecx, eax
mov edx, dword [0x1401d2544]
mov eax, edx
and eax, ecx
mov r8d, 0xbf6aa933
xor r8d, 0x409556cc
xor eax, r8d
add ecx, edx
mov edx, 0x155fd75e
xor edx, 0x155fd75f
add ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x84d8e925
xor r8d, 0x7b2716da
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b2e9a97
or eax, edx
mov edx, 0xba1ec590
xor edx, 0x91305f07
mov r8d, 0x2c94092b
xor r8d, 0xd36bf6d4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2b2e9a97
or edx, r8d
and ecx, edx
mov edx, 0xa8b49129
xor edx, 0x574b6ed6
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xca4620f
xor edx, 0xf35b9df0
xor ecx, edx
or eax, ecx
sub eax, 0x6cd00e6b
mov r8d, 0xffffffff
xor r8d, 0x408de0ce
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x408de0ce
mov r8d, 0xabae314a
xor r8d, 0xeb23d184
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd48952eb
xor ecx, 0xe1d738bc
cmp eax, ecx
je 0x14018f04e
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x1401d2548]
mov r8d, dword [0x1401d254c]
xor r8d, 0x9d876065
xor edx, edx
div r8d
mov edx, 0xe9e2e1a
xor edx, 0xe4913019
or eax, edx
mov r8d, 0x7fb12481
xor r8d, 0x1262c7c0
xor edx, edx
div r8d
mov edx, 0xa84169da
xor edx, 0xa844d943
imul eax, edx
mov dword [rbp + 0xd0], eax
mov eax, 0xf6b29e8f
xor eax, 0xb75f2aa6
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp + 0xcc]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
cmp eax, ecx
ja 0x14018d84d
jmp 0x14018d8d6
mov rcx, qword [rbp + 0x568]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018d98e
mov rcx, qword [rbp + 0x560]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018d98e
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x14018d971
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
movabs rcx, 0x8f8893bedf9f186d
movabs rdx, 0xcf8893bedf9f186d
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018d971
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp + 0xe7]
mov rcx, qword [rbp + 0x6f0]
mov dl, byte [rbp + 0xe6]
mov byte [rcx], dl
test al, 1
jne 0x14018db2f
sub rsp, 0x20
call fcn.14018f684
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov ax, word [rax + 0x12]
mov cx, 0xc38f
xor cx, 0xc38e
cmp ax, cx
jle 0x14018db11
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018db11
mov eax, dword [0x1401d2550]
imul eax, dword [0x1401d2554]
and eax, 0xb3a4d86e
mov ecx, 0xde9caf02
xor edx, edx
div ecx
and eax, 0x2a406e15
cmp eax, 0x30d5a5a3
jae 0x14018f057
mov eax, dword [0x1401d2558]
mov ecx, dword [0x1401d255c]
xor ecx, 0xc8fcd894
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x6f0]
sub ecx, 0x357332e6
add ecx, 0x59361d99
sub ecx, 0x55bc5d41
sub ecx, 0x59361d99
mov r9d, 0xe7c65ccb
xor r9d, 0x6b7c2489
mov edx, 0x9521661
xor edx, 0xf6ade99e
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0x7a169f70
xor r9d, 0x85e9608f
xor edx, r9d
imul edx, r8d
mov r9d, 0x4a3ead42
xor r9d, 0xc684d500
mov r8d, ecx
and r8d, r9d
or ecx, 0x8cba7842
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0xb8], ecx
mov cl, 0xdb
xor cl, 0xdb
mov byte [rax], cl
sub rsp, 0x20
call fcn.14018f696
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x51
xor dl, 0x51
cmp cl, dl
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x4b6a30d1
jb 0x14018d9fe
mov rax, qword [rbp + 0x480]
mov cl, byte [rbp + 0xbf]
test cl, 1
mov qword [rbp + 0x738], rax
jne 0x14018db04
jmp 0x14018ed1a
sub rsp, 0x20
call fcn.14018f6cb
add rsp, 0x20
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x6f0]
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov rcx, qword [rbp + 0x580]
movabs rdx, 0xc98229806c4f0b23
movabs rax, 0xc98229806c4f0b3b
xor rdx, rax
sub rsp, 0x20
call fcn.14018f200
add rsp, 0x20
lea rcx, [rbp + 0xb90]
mov edx, 0x18
sub rsp, 0x20
call fcn.14018f200
add rsp, 0x20
mov qword [rbp + 0xb80], 0
lea rax, [rbp + 0xb80]
add rax, 8
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xb88], 0
mov word [rbp + 0xb7e], 0x5e5
lea rcx, [rbp + 0xb7e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0xa0], rcx
mov dl, byte [rax]
mov r8b, 0xc
xor r8b, 0xc
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x14018e5a8
mov rdx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [0x1401dda18]
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 + 0x830], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x838], rax
lea rcx, [rbp + 0x840]
lea r8, [rbp + 0x830]
sub rsp, 0x20
call fcn.14018f61d
mov rdx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0x90], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x14018e5a8
mov rcx, qword [rbp + 0x710]
mov rax, qword [rcx]
mov qword [rbp + 0xb68], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0xb70], rax
sub rsp, 0x20
call fcn.14011dde8
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0xb68]
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0x828], rax
lea rdx, [rbp + 0x820]
mov r8d, 1
sub rsp, 0x20
call fcn.14012da7b
mov rdx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x14018e5a8
mov rcx, qword [rbp + 0x588]
mov word [rcx], 0x7ce
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rdx
mov dl, byte [rcx]
mov r8b, 0xc8
xor r8b, 0xc8
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x14018e5a8
mov eax, dword [0x1401d2560]
mov ecx, dword [0x1401d2564]
xor ecx, 0x52a5766
xor edx, edx
div ecx
and eax, 0x87bc4325
or eax, 0xe5354792
imul eax, eax, 0x837288f3
cmp eax, 0xb531f56e
jb 0x14018f060
mov rax, qword [rbp + 0x78]
mov ecx, dword [0x1401d2568]
sub ecx, dword [0x1401d256c]
sub ecx, 0x7bf1d48c
sub ecx, 0xb2432cd3
add ecx, 0x3a956286
add ecx, 0xb2432cd3
mov edx, 0x3059e2a
xor edx, 0x13d4d81f
xor ecx, edx
mov dword [rbp + 0x6c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x800], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x808], rax
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.14001c072
mov r8, qword [rbp + 0x520]
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x818]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x60], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x7f0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x6c0]
mov r9, qword [rbp + 0x480]
add rsp, 0x20
lea rax, [rbp + 0x7f0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x70], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0x8ded37f8
ja 0x14018dda7
mov rax, qword [rbp + 0x90]
mov dl, byte [rbp + 0x77]
mov cl, 1
test dl, 1
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x14018ded5
jmp 0x14018e5a8
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0xd4]
movsxd rdx, ecx
movsxd r8, eax
mov rax, rdx
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, r8
sub rcx, rax
mov qword [rbp + 0x58], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
and rdx, r9
movabs r10, 0x83165a991e85ee22
movabs r9, 0x7ce9a566e17a11dd
xor r10, r9
mov r9, r8
xor r9, r10
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14018df7d
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14018e58b
mov rax, qword [rbp + 0x58]
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
movabs rdx, 0xd5d92d3a251b0c94
movabs r8, 0x2a26d2c5a51b0c94
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14018dfd1
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14018e58b
mov word [rbp + 0x7ee], 0xad1
lea rcx, [rbp + 0x7ee]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14018e586
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x50]
mov rdx, qword [0x1401dda18]
mov r8, qword [rdx]
mov qword [rbp + 0x790], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x798], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x780], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x788], rax
lea rdx, [rbp + 0x790]
lea r8, [rbp + 0x780]
sub rsp, 0x20
call fcn.14018f61d
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x14018e586
mov eax, dword [0x1401d2570]
xor eax, 0xca2dc08b
mov edx, dword [0x1401d2574]
xor edx, 0xa1f9b348
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xd8db1236
xor edx, 0x2724edc9
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x800bd3d
mov edx, 0x2eb5f105
xor edx, 0x26b54c38
mov r8d, 0x4487922b
xor r8d, 0xbb786dd4
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xb8124a63
xor edx, 0x47edb59c
xor ecx, edx
and eax, ecx
mov ecx, eax
and ecx, 0x4c6cfc6e
shl ecx, 1
xor eax, 0x4c6cfc6e
add eax, ecx
and eax, 0xbddf452
cmp eax, 0xfe59dfd3
je 0x14018f069
mov eax, dword [0x1401d2578]
mov ecx, dword [0x1401d257c]
mov edx, 0xa1f7a4a2
xor edx, 0xd6ba1612
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x2d593a42
xor ecx, 0xc770a039
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x3a862680
mov edx, 0xffffffff
xor edx, 0x589b2f8a
or eax, ecx
mov ecx, 0x331ff4dc
xor ecx, 0x6b84db56
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x8696b85d
xor ecx, 0x4f333d
xor eax, ecx
mov dword [rbp + 0x38], eax
mov eax, 0xff822297
xor eax, 0x9b873a77
mov dword [rbp + 0x34], eax
movabs rdx, 0xf04b4de81aef2be4
movabs rax, 0xf04b4de81aef2bfc
xor rdx, rax
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.14018f200
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x770], rcx
mov qword [rbp + 0x778], rax
lea rcx, [rbp + 0x7d0]
lea rdx, [rbp + 0x770]
sub rsp, 0x20
call fcn.140130800
mov rdx, qword [rbp + 0x6f0]
mov ecx, dword [rbp + 0x34]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x95
xor r8b, 0x95
cmp dl, r8b
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
jb 0x14018e111
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x14018e21e
jmp 0x14018e586
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x7e0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x7d0]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0xba0], rax
movups xmm0, xmmword [rbp + 0x7d0]
movaps xmmword [rbp + 0xb90], xmm0
sub rsp, 0x20
call fcn.14005da3b
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov cl, byte [rbp + 0xba0]
test cl, cl
sete cl
mov byte [rbp + 0x32], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x33], al
or al, cl
test al, 1
jne 0x14018e2d4
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0xb98]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0xb80]
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x31], al
jmp 0x14018e33c
mov al, byte [rbp + 0x33]
test al, 1
jne 0x14018e586
jmp 0x14018e2e4
mov rcx, qword [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14018e586
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0xb80], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x31], al
mov cl, byte [rbp + 0x32]
mov al, byte [rbp + 0x31]
test al, al
setne al
or al, cl
test al, 1
jne 0x14018e58b
mov qword [rbp + 0x7c0], 0
lea rax, [rbp + 0x7c0]
add rax, 8
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x7c8], 0
mov word [rbp + 0x7be], 0x72b
lea rcx, [rbp + 0x7be]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14018e534
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x750], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x758], rax
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.140018d5d
add rsp, 0x20
lea rcx, [rbp + 0x7b0]
mov edx, 8
sub rsp, 0x20
call fcn.14018f200
mov rax, qword [rbp + 0x520]
mov r8, qword [rbp + 0x6e0]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0xb80]
mov qword [r8], rax
mov rax, qword [rbp + 0xb88]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x740]
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x14018e534
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018e534
movabs rcx, 0x5f3e0ee38e1e30d3
movabs rax, 0x5f3e0ee38e1e30f3
xor rcx, rax
movabs rdx, 0x1f0d5876e301eca4
movabs rax, 0x1f0d5876e301ecac
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp], rax
mov dword [rax + 8], 4
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x7a8], rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp]
add rsp, 0x20
mov rcx, qword [rbp + 0x7a0]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x7a8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002ea08
add rsp, 0x20
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x14018e586
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14018e586
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x14018e58b
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x6f0]
mov cl, byte [rcx]
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x6f0]
mov dl, byte [rbp + 0xaf]
mov r8, qword [rbp + 0xb0]
mov qword [rbp - 0x20], r8
mov byte [rbp - 0x12], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x11], dl
mov dl, 9
xor dl, 9
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x14018e68c
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x9f7f81158bdbc12e
movabs rdx, 0x60807eea74243ed1
xor rcx, rdx
xor 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, 0x504e8916bc2fd473
movabs r8, 0xafb176e943d02b8c
xor rdx, r8
xor rax, rdx
movabs rdx, 0x69e1085a64dab5c9
movabs r8, 0x961ef7a59b254a36
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018e68c
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xac
xor cl, 0xac
cmp al, cl
jne 0x14018e97b
mov eax, dword [0x1401d2580]
xor eax, 0x9c619bf9
xor eax, dword [0x1401d2584]
add eax, 0x9d42eef6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xedd21b92
xor edx, 0x32a59483
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdf778f11
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdf778f11
or eax, 0xdf778f11
imul eax, edx
add eax, ecx
mov ecx, 0x6108ef82
xor ecx, 0xc872689f
add eax, ecx
add eax, 0xd2af8863
mov ecx, 0xe11be61b
xor ecx, 0x48616106
sub eax, ecx
mov ecx, 0x50eba4a4
xor ecx, 0x1b1f85c
cmp eax, ecx
jbe 0x14018f072
mov rcx, qword [rbp + 0x580]
mov eax, dword [0x1401d2588]
xor eax, 0x36cc9086
xor eax, dword [0x1401d258c]
mov r8d, eax
xor r8d, 0xfac47a72
xor r8d, 0xffffffff
and r8d, 0xfac47a72
mov edx, 0xb5a1f228
xor edx, 0xb5a1f22a
imul edx, r8d
mov r8d, 0x32d1f9ae
xor r8d, 0xc81583dc
sub edx, r8d
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x834fc8e9
mov r8d, 0xea02f91b
xor r8d, 0xea02f91b
mov r9d, 0x47e9397c
xor r9d, 0x47e9397d
sub r8d, r9d
sub edx, r8d
sub eax, edx
or eax, 0x90d8c066
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x72
xor dl, 0x72
cmp cl, dl
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x89942680
je 0x14018f072
mov al, byte [rbp - 0x21]
test al, 1
jne 0x14018e7fb
jmp 0x14018e97b
mov eax, dword [0x1401d2590]
mov ecx, dword [0x1401d2594]
mov edx, 0x6e9639f5
xor edx, 0x9169c60a
xor ecx, edx
add eax, ecx
mov ecx, 0x4f54a0c0
xor ecx, 0x4f54a0c1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd6bc5c5
xor edx, 0xf7548ded
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xfa3f4828
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6d99414
xor r8d, 0xfce6dc3c
mov edx, eax
and edx, r8d
or eax, 0xfa3f4828
imul eax, edx
add eax, ecx
and eax, 0xf8b4b0c
and eax, 0x9b97fcfa
cmp eax, 0xc97820db
je 0x14018f07b
mov rcx, qword [rbp - 0x20]
mov edx, dword [0x1401d2598]
imul edx, dword [0x1401d259c]
mov eax, 0xd0fba108
xor eax, 0x2f045ef7
mov r8d, edx
xor r8d, eax
and r8d, 0x13ff25f8
mov r9d, 0xffffffff
xor r9d, 0x13ff25f8
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0xd27c6bc7
xor r9d, 0xc1834e3f
mov r8d, edx
and r8d, r9d
or edx, 0x13ff25f8
imul edx, r8d
add edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x7ea5b5fb
xor eax, 0x8d1955f7
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf3bce00c
and edx, r8d
or eax, edx
and eax, 0x1be94fa3
cmp rcx, 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0xef7caa0c
je 0x14018e87b
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14018e964
jmp 0x14018e928
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rcx, 0xede3108ef2c9bc41
movabs rdx, 0xade3108ef2c9bc41
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018e964
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp + 0x6f0]
mov dl, byte [rbp - 0x12]
mov byte [rcx], dl
test al, 1
jne 0x14018eb55
sub rsp, 0x20
call fcn.14018f684
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp word [rax + 0x12], 1
jle 0x14018ea05
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14018ea05
mov rax, qword [rbp + 0x6f0]
mov cl, 0xb0
xor cl, 0xb0
mov byte [rax], cl
sub rsp, 0x20
call fcn.14018f696
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x480]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
sub rsp, 0x20
call fcn.14018f6cb
add rsp, 0x20
mov ecx, dword [0x1401d25a0]
mov edx, dword [0x1401d25a4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xb27228dc
xor r9d, 0x4d8dd723
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9103da78
xor edx, 0x6efc2587
xor eax, edx
mov edx, 0x16192263
xor edx, 0xe9e6dd9c
xor ecx, edx
and eax, ecx
mov ecx, 0xd8b78b71
xor ecx, 0xeda1c90b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x3f7542fa
mov edx, 0x770ffbc8
xor edx, 0x88f00437
xor ecx, edx
add eax, 0x3f7542fa
add eax, 1
add eax, ecx
or eax, 0xdf042f5a
cmp eax, 0xf6147f7d
je 0x14018f084
mov rdx, qword [rbp + 0x6f0]
mov eax, dword [0x1401d25a8]
mov ecx, 0x6dd72c35
xor ecx, 0x2b7a75e5
xor eax, ecx
mov ecx, dword [0x1401d25ac]
mov r8d, 0x3595955d
xor r8d, 0x269784f3
xor ecx, r8d
add eax, ecx
add eax, 0xa60386b6
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x186d6c9a
xor ecx, 0xdf8a54eb
mov r8d, 0xc432a781
xor r8d, 0x3d59ff0
or ecx, r8d
mov r8d, 0xb833f352
xor r8d, 0x47cc0cad
xor ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2e41ed53
xor ecx, 0x77774a70
and eax, ecx
mov ecx, 0xfecd17d6
xor ecx, 0x5ed780aa
mov dl, byte [rdx]
mov r8b, 0x4b
xor r8b, 0x4b
cmp dl, r8b
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
je 0x14018ea98
mov rax, qword [rbp + 0x480]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp + 0x738], rax
jne 0x14018eb55
jmp 0x14018ed1a
mov edx, dword [0x1401d25b0]
mov ecx, dword [0x1401d25b4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x22eb2e85
xor r8d, 0xdd14d17a
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7ac27edc
xor ecx, 0x853d8123
xor eax, ecx
mov ecx, 0x8054e053
xor ecx, 0xf6e9ee37
xor eax, ecx
mov ecx, 0x43611942
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf2391d06
mov r8d, 0xca5102c
xor r8d, 0xfe9c0d2a
mov ecx, 0xf71f5223
xor ecx, 0x8e0addc
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf2391d06
or eax, 0xf2391d06
imul eax, edx
add eax, ecx
mov ecx, 0xa38130ed
xor ecx, 0x1fa536ef
cmp eax, ecx
je 0x14018f08d
mov eax, dword [0x1401d25b8]
xor eax, dword [0x1401d25bc]
imul eax, eax, 0xdf7d0b17
mov ecx, 0x1ea68aef
xor ecx, 0x1ea68aef
mov edx, 0x94f9139c
xor edx, 0x719b64d8
sub ecx, edx
add eax, ecx
mov ecx, 0x678745f7
xor ecx, 0x1edf122a
or eax, ecx
mov dword [rbp - 0x4c], eax
mov ecx, 0x238
sub rsp, 0x20
call fcn.140062510
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
mov cl, byte [rcx]
mov dl, 0xc8
xor dl, 0xc8
cmp cl, dl
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0xa5bb34c5
jb 0x14018ebf5
mov rax, qword [rbp + 0x480]
mov cl, byte [rbp - 0x3a]
test cl, 1
mov qword [rbp + 0x738], rax
jne 0x14018ec8d
jmp 0x14018ed1a
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x700]
mov rdx, qword [rdx]
mov qword [rbp - 0x58], rdx
cmp rcx, qword [rdx + 8]
mov qword [rbp + 0x738], rax
jge 0x14018ed1a
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x520]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140188000
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x480]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x738], rax
jne 0x14018ed1a
mov rcx, qword [rbp + 0x700]
sub rsp, 0x20
call fcn.1401881a9
mov rax, qword [rbp + 0x480]
add rsp, 0x20
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp - 0x60], rax
mov eax, dword [0x1401d25c0]
mov r8d, dword [0x1401d25c4]
xor r8d, 0x6aaf474e
mov edx, 0x53782617
xor edx, 0xac87d9e8
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x8dabc1b9
xor ecx, 0x72543e46
mov r9d, r8d
xor r9d, ecx
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, 0x115e22bb
mov ecx, 0xffffffff
xor ecx, 0x6bd7a8f9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x4e0a364d
cmp eax, 0xecb62f11
ja 0x14018f096
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp - 0x60]
mov edx, dword [0x1401d25c8]
mov r9d, dword [0x1401d25cc]
xor r9d, 0x2e974df0
mov r8d, 0x5fe371a5
xor r8d, 0x5fe371a5
sub r8d, r9d
add edx, r8d
add edx, 0x9615bc50
imul edx, edx, 0xf5781681
and edx, 0x5863a14d
mov dword [rbp - 0x68], edx
mov dl, byte [rax]
mov byte [rbp - 0x69], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c33c0
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x1d
xor dl, 0x1d
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x2b420e47
je 0x14018ed9c
mov cl, byte [rbp - 0x61]
mov al, 1
test cl, 1
mov byte [rbp - 0x6a], al
jne 0x14018ee32
jmp 0x14018ee87
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x710]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14011b3e0
mov rcx, qword [rbp + 0x6f0]
mov al, byte [rbp - 0x69]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7d
mov byte [rbp - 0x6c], dl
cmp cl, 0
mov byte [rbp - 0x6b], al
je 0x14018ee81
mov al, byte [rbp - 0x6c]
mov byte [rbp - 0x6b], al
mov al, byte [rbp - 0x6b]
mov byte [rbp - 0x6a], al
mov rcx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x700]
mov dl, byte [rbp - 0x6a]
mov byte [rbp - 0x6d], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401881b1
mov rax, qword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018eed7
mov al, byte [rbp - 0x6d]
mov rdx, qword [rbp + 0x6f0]
mov cl, 0xa1
xor cl, 0xa1
mov byte [rdx], al
cmp al, cl
je 0x14018ef58
sub rsp, 0x20
call fcn.14018f684
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14018ef58
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x491a1b7b
xor ecx, 0x9d1f52fd
cmp eax, ecx
jne 0x14018ef58
mov rax, qword [rbp + 0x6f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14018f696
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x6f0]
mov eax, dword [rbp + 0x6f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018ef58
sub rsp, 0x20
call fcn.14018f6cb
add byte [rax], al
add rsp, 0x20
lea rsp, [rbp + 0xc48]
pop rbx
pop rdi
pop rsi
pop rbp
ret
or eax, 0xe97d3e10
jge 0x14018ef52
invalid
push rbp
js 0x14018ef38
imul ecx
fbld tbyte [rbp + 0x13d6ffff]
invalid
invalid
jle 0x14018ef66
mov ch, 0x4c
jmp 0x14018996f
invalid
cmp ch, byte [rbx - 0x51]
sbb eax, 0xffb036e9
push qword [rdx]
ficom dword [rdi]
adc eax, 0xffb405e9
dec dword [rbp - 0x165b80ab]
jge 0x14018ef60
xor bl, dl
invalid
lea edx, [rbp + 0x7f]
movsb byte [rdi], byte [rsi]
jmp 0x14018a629
invalid
invalid
or esp, edi
iretd
jl 0x14018ef9a
inc byte [rsi]
jmp 0x14018ad65
push rbp
or edx, edx
invalid
sti
or esp, dword [rsi]
sub ch, cl
invalid
push qword [rax]
in eax, 0x13
jmp 0x14018b45b
xor cl, byte [rbp - 0x7416ef7f]
invalid
xlatb
fchs
jmp 0x14018bc28
mov word [rdi + 0x15], es
jmp 0x14018be9e
cwde
outsb dx, byte [rsi]
clc
mov eax, 0xffd050e9
jmp qword [rdi - 0x16a92b09]
cmpsd dword [rsi], dword [rdi]
not esp
push rsi
jmp 0x14018c253
invalid
pop rcx
sar edi, cl
call qword [rdx - 0x164626c3]
invalid
xchg edx, eax
cmp eax, 0x66e9b9d9
invalid
invalid
jle 0x14018f014
std
jmp 0x14018c789
xor al, byte [rbx - 0x14160b14]
invalid
push rbp
push rdi
jp 0x14018f000
jmp 0x14018cf62
invalid
shl ebp, cl
shr cl, 0xf6
out 0xff, eax
jmp qword [rbx]
and edx, dword [rdi]
pushfq
invalid
cld
sbb eax, 0x3ee9a954
in eax, dx
invalid
or bl, byte [rcx]
adc byte [rbx - 0x17], al
lahf
invalid
or byte [rsi - 0x4316d3a3], al
idiv bh
jmp qword [rdi]
invalid
xor al, cl
movabs al, byte [0x6d7afffffa0be90e]
jp 0x14018f0fc
ror dword [rax], 1
jmp 0x14018ebf5
invalid
mulps xmm0, xmm1