Function at 0x140195590
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xd70
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x550], rcx
mov eax, 0x10
mov qword [rbp + 0x670], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x568], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x670]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x680], rax
sub rsp, 0x20
call fcn.14019fe11
add rsp, 0x20
mov qword [rbp + 0x6b8], rax
add rax, 0x60
mov qword [rbp + 0x688], rax
movabs rcx, 0x2b1a8ce52ac51508
movabs rax, 0x2b1a8ce52ac51510
xor rcx, rax
movabs rdx, 0xd59b687ed304887d
movabs rax, 0xd59b687ed3048875
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x690], rax
movabs rdx, 0xcf93cd30e6b768ca
movabs rax, 0xcf93cd30e6b768ca
xor rdx, rax
lea rcx, [rbp + 0xce0]
sub rsp, 0x20
call fcn.14002d696
mov rdx, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0x6a8]
add rsp, 0x20
mov r8, qword [rbp + 0xce0]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0xce8]
mov qword [rdx + 0x10], r8
mov qword [rcx], rdx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x6a0], rcx
movabs rcx, 0x9a57f431057dd0ab
movabs rdx, 0x9a57f431057dd0a9
xor rcx, rdx
mov qword [rax], rcx
movabs rcx, 0x10c58cb0ef412890
movabs rax, 0x10c58cb0ef412892
xor rcx, rax
movabs rdx, 0xf07146639fa6f2af
movabs rax, 0xf07146639fa6f2a7
xor rdx, rax
movabs r8, 0x905a4455145643b3
movabs rax, 0x905a4455145643bb
xor r8, rax
sub rsp, 0x20
call fcn.14000fb25
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6a8]
mov qword [rax + 8], rcx
movabs rcx, 0x4973374164e65ba1
movabs rax, 0x4973374164e65bb9
xor rcx, rax
movabs rdx, 0x74eb995946920335
movabs rax, 0x74eb99594692033d
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x6b0], rax
mov word [rbp + 0xcde], 0x5bc
lea rcx, [rbp + 0xcde]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x6c0], rcx
mov cl, byte [rax + 0x60]
mov dl, 0x36
xor dl, 0x36
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rax]
mov qword [rbp + 0xb98], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xba0], rax
lea rcx, [rbp + 0xba8]
lea rdx, [rbp + 0xb98]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x6b0]
add rsp, 0x20
mov rdx, qword [rbp + 0xba8]
mov rcx, qword [rbp + 0xbb0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa56
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x6b0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x688]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x70
xor dl, 0x70
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov ecx, 0x216
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov dword [rbp + 0x54c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov ecx, 0x2fa
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov dword [rbp + 0x548], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov eax, dword [rbp + 0x548]
mov ecx, dword [rbp + 0x54c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.14019c190
add rsp, 0x20
test al, 1
jne 0x140195c6b
jmp 0x140195c86
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6c8], rax
jmp 0x14019beb8
mov rax, qword [rbp + 0xcd0]
mov qword [rbp + 0x540], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140195cc8
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6c8], rax
jmp 0x14019beb8
mov ecx, 0x61
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov dword [rbp + 0x53c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov r8, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x540]
mov eax, dword [rbp + 0x53c]
movsxd rdx, eax
sub rsp, 0x20
call fcn.14019c190
add rsp, 0x20
test al, 1
jne 0x140195d2a
jmp 0x140195d45
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6c8], rax
jmp 0x14019beb8
mov rax, qword [rbp + 0x558]
mov rax, qword [rax]
mov qword [rbp + 0x530], rax
add rax, 0xffffffff80000000
movabs rcx, 0x1800f8a984c019d5
movabs rdx, 0xe7ff075684c019d5
xor rcx, rdx
cmp rax, rcx
jae 0x140195d97
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6c8], rax
jmp 0x14019beb8
mov ecx, dword [0x1401e2ca0]
xor ecx, 0x5583e091
mov r8d, dword [0x1401e2ca4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x5deb1660
xor r9d, 0xa214e99f
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb6ad8761
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x5fabc29a
xor r8d, 0xe90645fb
mov edx, ecx
and edx, r8d
or ecx, 0xb6ad8761
imul ecx, edx
add ecx, eax
mov eax, 0xf4be264
xor eax, 0xe5c09046
sub ecx, eax
sub ecx, 0x5dd1d602
add ecx, 0xea8b7222
mov edx, 0xffffffff
xor edx, 0xc5263e6e
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x899028ac
ja 0x14019c018
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [0x1401e2ca8]
xor edx, edx
div dword [0x1401e2cac]
mov r9d, 0xc0bd2573
xor r9d, 0xbb9cccc2
mov edx, 0xe4237d6d
xor edx, 0x1bdc8292
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x7b21e9b1
or eax, 0x7b21e9b1
imul eax, r8d
add eax, edx
mov r8d, 0xe6c3dc23
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x530]
mov r8d, eax
mov rax, qword [rbp + 0x6a0]
mov r11d, 0xffffffff
xor r11d, 0xb082ef34
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0xb082ef34
mov r11d, 0xe4c9481
xor r11d, 0xbece7bb5
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x51c], 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.14001b340
add rsp, 0x20
mov qword [rbp + 0x510], rax
mov word [rbp + 0xcce], 0x15
lea rcx, [rbp + 0xcce]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x51c]
mov qword [rbp + 0x520], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x52f], cl
cmp eax, 0xebfc6b33
jae 0x140195e49
mov cl, byte [rbp + 0x52f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x6c8], rax
jne 0x140195f95
jmp 0x14019beb8
mov eax, dword [0x1401e2cb0]
mov ecx, dword [0x1401e2cb4]
xor ecx, 0x8419e2bf
add eax, ecx
mov ecx, 0x80d1c8d5
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x921b9df9
mov r8d, 0xffffffff
xor r8d, 0x921b9df9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x921b9df9
or eax, 0x921b9df9
imul eax, edx
add eax, ecx
mov ecx, 0x627b518a
xor ecx, 0x610bbd43
xor edx, edx
div ecx
mov ecx, 0x1b6f9c1a
xor ecx, 0x832b6a76
cmp eax, ecx
jae 0x14019c021
mov rcx, qword [rbp + 0x590]
mov eax, dword [0x1401e2cb8]
mov r8d, dword [0x1401e2cbc]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0xd7571e73
xor eax, 0xd7571e73
sub eax, edx
mov r9d, 0xf203a9b
xor r9d, 0x659f05c6
mov edx, 0x83f96f98
xor edx, 0x7c069067
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xd57afabb
xor r9d, 0xbfc5c5e6
mov r8d, eax
and r8d, r9d
or eax, 0x6abf3f5d
imul eax, r8d
add eax, edx
mov r8d, 0x710a0ca
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x520]
mov r8d, 0x515153ad
xor r8d, 0xf7510bf4
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xa6005859
mov r8d, 0xfec968c4
xor r8d, 0xfec968c6
imul r8d, r9d
mov r9d, 0x7e0cb382
xor r9d, 0xd80cebdb
sub r8d, r9d
sub edx, r8d
mov dword [rbp + 0x508], edx
mov rdx, qword [rax]
mov qword [rbp + 0xb88], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb90], rax
lea rdx, [rbp + 0xb88]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x510]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x652
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x508]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x10
xor dl, 0x10
cmp cl, dl
sete cl
mov byte [rbp + 0x50f], cl
cmp eax, 0x26beeae2
jb 0x140196006
mov cl, byte [rbp + 0x50f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x6c8], rax
jne 0x140196184
jmp 0x14019beb8
mov cx, 0x6418
xor cx, 0x66a8
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov dword [rbp + 0x504], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov cx, 0x41ea
xor cx, 0x4467
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov dword [rbp + 0x500], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov r8, qword [rbp + 0x560]
mov eax, dword [rbp + 0x500]
mov ecx, dword [rbp + 0x504]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.14019c190
add rsp, 0x20
test al, 1
jne 0x140196221
jmp 0x14019623c
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6c8], rax
jmp 0x14019beb8
mov rax, qword [rbp + 0x560]
mov rax, qword [rax]
mov qword [rbp + 0x4f8], rax
movabs rcx, 0x57742f5a7a05683d
sub rax, rcx
movabs rcx, 0x62c44d518c4351c0
movabs rdx, 0x9d3bb2ae0c4351c0
xor rcx, rdx
add rax, rcx
movabs rcx, 0x57742f5a7a05683d
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401962af
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6c8], rax
jmp 0x14019beb8
mov ecx, 0x3b8
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov dword [rbp + 0x4f4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov eax, dword [0x1401e2cc0]
mov r8d, dword [0x1401e2cc4]
mov ecx, 0x5bfa6397
xor ecx, 0xb4722ffd
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x84de1a20
xor ecx, 0x45cd7df1
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4fd55f49
xor edx, 0x5d1bfad5
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x12cea59c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x12cea59c
or eax, 0x12cea59c
imul eax, edx
add eax, ecx
and eax, 0xfe43c663
mov ecx, 0xfdcb9707
xor ecx, 0x7aade044
cmp eax, ecx
jb 0x14019c02a
mov r8, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [0x1401e2cc8]
mov edx, dword [0x1401e2ccc]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r9d, 0xe144a8e6
xor edx, edx
div r9d
mov edx, eax
mov eax, dword [rbp + 0x4f4]
mov r9d, edx
xor r9d, 0xb728bc85
xor r9d, 0xffffffff
or edx, 0xb728bc85
and edx, r9d
xor edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xd1a08779
mov r9d, 0xffffffff
xor r9d, 0x3173c308
or edx, r10d
or r9d, 0x3173c308
xor edx, 0xffffffff
and edx, r9d
mov dword [rbp + 0x4ec], edx
movsxd rdx, eax
sub rsp, 0x20
call fcn.14019c190
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4ec]
mov byte [rbp + 0x4f3], cl
cmp eax, 0x622c244
ja 0x14019637f
mov al, byte [rbp + 0x4f3]
test al, 1
jne 0x14019643a
jmp 0x140196455
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6c8], rax
jmp 0x14019beb8
mov rax, qword [rbp + 0x568]
mov rax, qword [rax]
mov qword [rbp + 0x4e0], rax
movabs rcx, 0x1e0097a668aea795
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xfb4bd0864850eb75
movabs rdx, 0xe54b472020fe4ce0
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401964c1
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x6c8], rax
jmp 0x14019beb8
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x4e0]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 0x10], rcx
movabs rcx, 0xa2cd2de5f58f7eec
movabs rax, 0xa2cd2de5f58f7ef4
xor rcx, rax
movabs rdx, 0x8a241124bf0eb969
movabs rax, 0x8a241124bf0eb961
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x4c8], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x4d0], rax
mov ax, 0x6020
xor ax, 0x6921
mov word [rbp + 0xccc], ax
lea rcx, [rbp + 0xccc]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov qword [rbp + 0x4d8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov rax, qword [rbp + 0x4d8]
mov rcx, qword [rax]
mov qword [rbp + 0xb68], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb70], rax
lea rcx, [rbp + 0xb78]
lea rdx, [rbp + 0xb68]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x4d0]
add rsp, 0x20
mov rdx, qword [rbp + 0xb78]
mov rcx, qword [rbp + 0xb80]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov qword [rbp + 0xb40], 1
mov qword [rbp + 0xb48], rax
lea rcx, [rbp + 0xb50]
lea rdx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.14019c3e5
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, qword [rbp + 0xb50]
mov qword [rax], rdx
mov rdx, qword [rbp + 0xb58]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0xb60]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov ecx, 0xb46
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x4c8]
mov dword [rbp + 0x4c4], edx
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov rcx, qword [rbp + 0x570]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
lea rcx, [rbp + 0xcb0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
mov qword [rbp + 0xca0], 0
lea rax, [rbp + 0xca0]
add rax, 8
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0xca8], 0
mov word [rbp + 0xc9e], 0x4cb
lea rcx, [rbp + 0xc9e]
sub rsp, 0x20
call fcn.140065650
mov r8, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x4c4]
mov qword [rbp + 0x4a8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x4b7], dl
mov qword [rbp + 0x4b8], rcx
mov dword [rbp + 0x4c0], eax
jne 0x14019779f
mov eax, dword [0x1401e2cd0]
mov ecx, dword [0x1401e2cd4]
mov edx, 0x84e6a1b
xor edx, 0x754435e7
add eax, edx
add eax, ecx
sub eax, 0x7d0a5ffc
sub eax, 0xe2a04465
add eax, 0xb91d4633
add eax, 0xe2a04465
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x1da78b36
add eax, ecx
mov ecx, 0xa27849af
xor ecx, 0xb3f093a
or eax, ecx
mov ecx, 0xd957d392
xor ecx, 0xfb1775f1
cmp eax, ecx
jb 0x14019c033
mov eax, dword [0x1401e2cd8]
mov edx, dword [0x1401e2cdc]
mov ecx, 0x4741e1c5
xor ecx, 0x4741e1c5
sub ecx, edx
add eax, ecx
mov ecx, 0xe6b4478f
xor ecx, 0x8be68510
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x4a8]
mov r8d, 0x95ce3004
xor r8d, 0x95db3bd6
mov ecx, edx
and ecx, r8d
or edx, 0x150bd2
add ecx, edx
mov edx, 0xfb82d730
xor edx, 0x8215332a
add ecx, edx
sub ecx, 0x55e68e42
sub ecx, 0x7997e41a
mov dword [rbp + 0x484], ecx
mov rcx, qword [0x1401eea38]
mov rdx, qword [rcx]
mov qword [rbp + 0xb20], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb28], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xb10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb18], rax
lea rcx, [rbp + 0xb30]
lea rdx, [rbp + 0xb20]
lea r8, [rbp + 0xb10]
sub rsp, 0x20
call fcn.14019c667
mov rcx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x484]
add rsp, 0x20
mov rdx, qword [rbp + 0xb30]
mov qword [rbp + 0x488], rdx
mov rdx, qword [rbp + 0xb38]
mov qword [rbp + 0x490], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x49f], cl
cmp eax, 0x1ac01b92
jb 0x14019c033
mov eax, dword [rbp + 0x4c4]
mov r8b, byte [rbp + 0x49f]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x4b7], dl
mov qword [rbp + 0x4b8], rcx
mov dword [rbp + 0x4c0], eax
jne 0x1401968c1
jmp 0x14019779f
mov eax, dword [0x1401e2ce0]
xor edx, edx
div dword [0x1401e2ce4]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x93ecd011
xor r8d, 0x6c132fee
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xba879824
xor edx, 0x22e12ac9
mov r8d, 0xd0faee84
xor r8d, 0x2f05117b
xor edx, r8d
or eax, edx
mov edx, 0x30292731
xor edx, 0xa84f95dc
mov r8d, 0x199d9811
xor r8d, 0x81fb2afc
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc9e23568
xor ecx, 0x361dca97
xor eax, ecx
mov ecx, 0xabf2938f
xor ecx, 0x23519772
xor eax, ecx
sub eax, 0x18fcaa52
cmp eax, 0xa019a4c8
jb 0x14019c03c
mov rcx, qword [rbp + 0x598]
mov edx, dword [0x1401e2ce8]
mov r9d, dword [0x1401e2cec]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x9b2268c4
xor r10d, 0x64dd973b
mov r8d, edx
xor r8d, r10d
or eax, r8d
and eax, r9d
xor eax, 0xffffffff
mov r10d, 0xd447dfcb
xor r10d, 0x2bb82034
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
mov r8d, 0xa4197a90
xor r8d, 0x5be6856f
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
imul eax, eax, 0xb89e39c7
mov r8d, 0x3e40263
xor r8d, 0x6b5d0b89
xor edx, edx
div r8d
mov r8d, 0xfc1df35
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x6a8]
mov dword [rbp + 0x46c], edx
mov rdx, qword [rax]
mov qword [rbp + 0xb00], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb08], rax
lea rdx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.1401442a0
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x46c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x470], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x478], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x483], cl
cmp eax, 0x7cb1f520
je 0x140196959
mov eax, dword [rbp + 0x4c4]
mov rcx, qword [rbp + 0x490]
mov r8b, byte [rbp + 0x483]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x4b7], dl
mov qword [rbp + 0x4b8], rcx
mov dword [rbp + 0x4c0], eax
jne 0x140196a96
jmp 0x14019779f
mov rdx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x470]
mov r8, qword [rbp + 0x488]
mov qword [rbp + 0xaf0], r8
mov qword [rbp + 0xaf8], rdx
mov qword [rbp + 0xae0], rcx
mov qword [rbp + 0xae8], rax
mov r8d, 0x59cb958d
xor r8d, 0x59cb958c
lea rcx, [rbp + 0xaf0]
lea rdx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.1401397f0
mov rdx, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4c4]
mov qword [rbp + 0x460], r8
mov r8b, byte [rdx]
mov r9b, 0xca
xor r9b, 0xca
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x4b7], dl
mov qword [rbp + 0x4b8], rcx
mov dword [rbp + 0x4c0], eax
jne 0x14019779f
mov ax, 0x63f9
xor ax, 0x6a29
mov word [rbp + 0xc9c], ax
lea rcx, [rbp + 0xc9c]
sub rsp, 0x20
call fcn.140065650
mov r8, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c4]
mov qword [rbp + 0x458], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x4b7], dl
mov qword [rbp + 0x4b8], rcx
mov dword [rbp + 0x4c0], eax
jne 0x14019779f
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x458]
mov rdx, qword [rax]
mov qword [rbp + 0xad0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xad8], rax
lea rdx, [rbp + 0xad0]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x550]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0xac0], rcx
mov qword [rbp + 0xac8], rax
lea rcx, [rbp + 0xab0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x460]
mov r9, qword [rbp + 0x4c8]
add rsp, 0x20
lea r8, [rbp + 0xac0]
lea rax, [rbp + 0xab0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov r8, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x490]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x4c4]
mov dword [rbp + 0x454], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x4b7], dl
mov qword [rbp + 0x4b8], rcx
mov dword [rbp + 0x4c0], eax
jne 0x14019779f
mov eax, dword [rbp + 0x454]
mov ecx, dword [rbp + 0x4c4]
movsxd rcx, ecx
cdqe
mov rdx, rax
add rdx, rcx
mov qword [rbp + 0x440], rdx
mov r9, rdx
xor r9, rcx
movabs r8, 0xffcb3cb12c07d8da
movabs r10, 0x34c34ed3f82725
xor r8, r10
xor r9, r8
mov r8, rcx
and r8, r9
shl r8, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0xffbae4cccb66e2c3
movabs r9, 0x451b3334991d3c
xor r8, r9
xor rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x77c9033058988fdf
movabs rdx, 0x77c9033058988fdf
xor rcx, rdx
cmp rax, rcx
jge 0x140196d50
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x4c4]
add rsp, 0x20
mov dword [rbp + 0x43c], eax
jmp 0x1401976a8
mov rax, qword [rbp + 0x440]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140196e78
mov eax, dword [0x1401e2cf0]
imul eax, dword [0x1401e2cf4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x92dea6e9
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x8ce53a62
or eax, 0xcac7b9b
cmp eax, 0xd9d2982c
je 0x14019c045
mov eax, dword [0x1401e2cf8]
xor eax, 0xa9c387c
mov r8d, dword [0x1401e2cfc]
xor r8d, 0x6f963e65
mov edx, 0x3d714571
xor edx, 0xc28eba8e
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3a1e0a07
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3a1e0a07
or eax, 0x3a1e0a07
imul eax, edx
add eax, ecx
and eax, 0x33c900ab
mov ecx, 0xffffffff
xor ecx, 0xd5adc6af
add eax, ecx
add eax, 1
mov dword [rbp + 0x438], eax
mov eax, 0x660251e8
xor eax, 0x665d626
mov dword [rbp + 0x434], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 0x434]
mov eax, dword [rbp + 0x438]
add rsp, 0x20
cmp eax, ecx
je 0x140196da3
mov eax, dword [rbp + 0x4c4]
mov dword [rbp + 0x43c], eax
jmp 0x1401976a8
mov eax, dword [0x1401e2d00]
mov edx, dword [0x1401e2d04]
xor ecx, ecx
sub ecx, edx
add eax, ecx
and eax, 0x2469cad5
mov ecx, 0xd31d489f
xor edx, edx
div ecx
mov ecx, 0xeb5f3b79
xor ecx, 0x5e48bb60
sub eax, ecx
sub eax, 0xbb523267
add eax, 0xb5178019
cmp eax, 0x1fefdb90
jbe 0x14019c04e
mov ecx, dword [0x1401e2d08]
xor ecx, 0xc7efee75
mov eax, dword [0x1401e2d0c]
xor eax, 0x252f5db5
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xeced2d11
or ecx, 0xeced2d11
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x57aeed0a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x440]
xor edx, edx
sub edx, 0xe40c46f6
add ecx, edx
mov dword [rbp + 0x424], ecx
mov ecx, 0x348e0d86
xor ecx, 0x475e8755
mov dword [rbp + 0x420], ecx
mov dword [rbp + 0x41c], eax
mov ax, 0xe23d
xor ax, 0xe141
mov word [rbp + 0xaae], ax
lea rcx, [rbp + 0xaae]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x688]
mov ecx, dword [rbp + 0x420]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x424]
mov qword [rbp + 0x428], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x433], dl
cmp eax, ecx
jae 0x14019c04e
mov al, byte [rbp + 0x433]
test al, 1
jne 0x140196f93
jmp 0x14019768b
mov rax, qword [rbp + 0x428]
mov rcx, qword [0x1401eea38]
mov rdx, qword [rcx]
mov qword [rbp + 0xa48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa50], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xa38], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa40], rax
lea rcx, [rbp + 0xa58]
lea rdx, [rbp + 0xa48]
lea r8, [rbp + 0xa38]
sub rsp, 0x20
call fcn.14019c667
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rbp + 0xa58]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0xa60]
mov qword [rbp + 0x410], rcx
cmp byte [rax], 0
jne 0x14019768b
lea rcx, [rbp + 0xa90]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
mov rcx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x5b0]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.14013be00
mov rax, qword [rbp + 0x688]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019768b
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0xaa0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0xa90]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0xaa0]
mov qword [rbp + 0xcc0], rax
movups xmm0, xmmword [rbp + 0xa90]
movaps xmmword [rbp + 0xcb0], xmm0
lea rax, [rbp + 0xcc0]
mov qword [rbp + 0x3f8], rax
sub rsp, 0x20
call fcn.14005fcd8
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov cl, byte [rbp + 0xcc0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x407], al
or al, cl
test al, 1
jne 0x140197132
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0xcb0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xcb8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xca0]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3f7], al
jmp 0x1401971ac
mov al, byte [rbp + 0x407]
test al, 1
jne 0x14019768b
jmp 0x140197145
lea rcx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rbp + 0xa28]
mov qword [rbp + 0x3e0], rcx
mov rcx, qword [rbp + 0xa30]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x14019768b
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x3e0]
mov qword [rbp + 0xca0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3f7], al
mov rcx, qword [rbp + 0x3f8]
mov al, byte [rbp + 0x3f7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14019769c
mov rcx, qword [rbp + 0x5a8]
movabs rax, 0x86971107202fd629
movabs rdx, 0x86971107202fd629
xor rax, rdx
mov qword [rbp + 0xa80], rax
lea rax, [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0xa88], 0
mov word [rcx], 0x60b
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x14019751b
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.14001850a
add rsp, 0x20
movabs rdx, 0x418c3c03c527ad1c
movabs rax, 0x418c3c03c527ad14
xor rdx, rax
lea rcx, [rbp + 0xa78]
sub rsp, 0x20
call fcn.14019c440
mov rax, qword [rbp + 0x550]
mov r8, qword [rbp + 0x5c8]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0xa18], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0xa20], rax
mov rax, qword [rbp + 0xca0]
mov qword [r8], rax
mov rax, qword [rbp + 0xca8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xa18]
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x3c8], rcx
mov qword [rbp + 0xa78], rcx
cmp byte [rax], 0
jne 0x14019751b
mov eax, dword [0x1401e2d10]
mov r8d, dword [0x1401e2d14]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x839d5173
xor r9d, 0x7c62ae8c
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x2bf6c980
and eax, 0xdae57ee7
mov r8d, 0xffffffff
xor r8d, 0xe27eccff
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe27eccff
or eax, 0xe27eccff
imul eax, edx
add eax, ecx
mov ecx, 0xf112b312
xor ecx, 0xd8848eb6
cmp eax, ecx
jae 0x14019c057
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [0x1401e2d18]
imul eax, dword [0x1401e2d1c]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x6aef3750
mov r9d, 0xffffffff
xor r9d, 0x6aef3750
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6aef3750
or eax, 0x6aef3750
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xbbc9f8d0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xbbc9f8d0
or eax, 0xbbc9f8d0
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xf919f402
mov r8d, 0xa2081b58
xor r8d, 0x5df7e4a7
xor edx, r8d
or eax, 0xf919f402
and eax, edx
mov dword [rbp + 0x3c0], eax
sub rsp, 0x20
call fcn.140095b42
mov rcx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x3c0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3c7], cl
cmp eax, 0xbc79226
jae 0x14019739d
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x140197487
jmp 0x14019751b
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x3b8], rax
mov ecx, 0xbe58c5cc
xor ecx, 0xbe58c5cd
mov dword [rax + 8], ecx
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0xa70], rax
lea rcx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x3b8]
add rsp, 0x20
mov rcx, qword [rbp + 0xa68]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0xa70]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002d6e0
add rsp, 0x20
mov eax, dword [0x1401e2d20]
xor edx, edx
div dword [0x1401e2d24]
mov ecx, eax
mov eax, ecx
and eax, 0x4ced3783
mov edx, 0xe0341701
xor edx, 0xacd92082
or ecx, edx
add eax, ecx
mov ecx, 0x5945f237
xor ecx, 0xba302494
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xabfaf44f
shl ecx, 1
add eax, 0xabfaf44f
sub eax, ecx
cmp eax, 0x282d83a6
je 0x14019c060
mov rdx, qword [rbp + 0x3d0]
mov ecx, dword [0x1401e2d28]
mov eax, dword [0x1401e2d2c]
mov r8d, 0x7822eb8d
xor r8d, 0x6ab1df94
add ecx, r8d
add ecx, eax
mov eax, 0x5393295d
xor eax, 0x41001d44
sub ecx, eax
mov r8d, 0x265f8963
xor r8d, 0x3a8d5f07
mov eax, ecx
and eax, r8d
mov r8d, 0x888afe40
xor r8d, 0x94582824
xor ecx, r8d
or eax, ecx
sub eax, 0xc5efdd66
sub eax, 0xae83860e
add eax, 0xc5efdd66
add eax, 0x7c24d3e2
mov ecx, 0x723c436f
xor ecx, 0x16bdc09f
mov rdx, qword [rdx]
mov qword [rbp + 0x3a8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x3b7], dl
cmp eax, ecx
je 0x14019c060
mov al, byte [rbp + 0x3b7]
test al, 1
jne 0x14019768b
jmp 0x140197613
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rax]
movabs rdx, 0x859252a16c8aebc8
movabs rax, 0xc59252a16c8aebc8
xor rdx, rax
movabs rax, 0xeb3afc9f6267fe7e
movabs r8, 0x14c503609d980181
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xab2e03d3aadebe11
movabs rdx, 0xab2e03d3aadebe11
xor rcx, rdx
cmp rax, rcx
jne 0x14019768b
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x43c], eax
jmp 0x1401976a8
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x43c], eax
mov eax, dword [rbp + 0x43c]
mov dword [rbp + 0x3a4], eax
mov ecx, dword [0x1401e2d30]
mov edx, dword [0x1401e2d34]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x637905ca
xor r8d, 0x9c86fa35
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2dd65a50
add eax, ecx
mov ecx, 0xa05c9e2
xor ecx, 0x70ae0907
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x915a15af
add eax, ecx
add eax, 1
cmp eax, 0xdfce7452
jb 0x14019c069
mov eax, dword [0x1401e2d38]
mov edx, dword [0x1401e2d3c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x891c9ea9
xor edx, edx
div ecx
mov ecx, 0xff2c0d55
xor edx, edx
div ecx
mov ecx, 0x50fc9f0a
xor ecx, 0x25d4606a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x688]
mov ecx, 0xe805aeb7
xor ecx, 0xc6c1af8f
mov dl, byte [rdx]
mov byte [rbp + 0x3a3], dl
cmp eax, ecx
jae 0x14019c069
mov eax, dword [rbp + 0x3a4]
mov rcx, qword [rbp + 0x490]
mov dl, byte [rbp + 0x3a3]
mov byte [rbp + 0x4b7], dl
mov qword [rbp + 0x4b8], rcx
mov dword [rbp + 0x4c0], eax
jmp 0x14019779f
mov rax, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x688]
mov dl, byte [rbp + 0x4b7]
mov r8, qword [rbp + 0x4b8]
mov r9d, dword [rbp + 0x4c0]
mov dword [rbp + 0x384], r9d
mov qword [rbp + 0x388], r8
mov byte [rbp + 0x396], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x397], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x398], rax
cmp rax, 0
je 0x140197863
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa17bac18a54f8739
xor rcx, r8
or rax, rdx
movabs rdx, 0xa17bac18a54f8739
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140197863
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e2d40]
mov edx, dword [0x1401e2d44]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x6597970f
xor edx, edx
div ecx
and eax, 0x30e21e78
mov edx, 0xffffffff
xor edx, 0x46cd6206
mov ecx, eax
and ecx, edx
mov r8d, 0x9dafa11
xor r8d, 0x4f179817
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x345546ba
jbe 0x14019c072
mov ecx, dword [0x1401e2d48]
mov edx, dword [0x1401e2d4c]
mov r8d, 0x31a16aa9
xor r8d, 0xce5e9556
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x8c1e9dee
xor ecx, 0xf3d74e00
mov edx, 0x955d6cd5
xor edx, 0xea94bf3b
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x9f5f1983
xor edx, 0x60a0e67c
xor ecx, edx
and eax, ecx
add eax, 0x47acdb10
mov ecx, 0xffffffff
xor ecx, 0xf963f934
mov edx, 0x55c2a5ca
xor edx, 0x55c2a5ca
mov r8d, 0x57d257f9
xor r8d, 0x57d257f8
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x37c], eax
lea rcx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x37c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xa0
xor dl, 0xa0
cmp cl, dl
sete cl
mov byte [rbp + 0x383], cl
cmp eax, 0x1091d117
jb 0x14019c072
mov al, byte [rbp + 0x383]
test al, 1
jne 0x1401979a0
jmp 0x140197ba7
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
jne 0x140197ba7
mov rax, qword [rbp + 0x388]
cmp rax, 0
je 0x140197b8a
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
movabs rcx, 0x7a48dceef79a4c1
movabs rdx, 0x47a48dceef79a4c1
xor rcx, rdx
and rax, rcx
movabs rcx, 0x643f62b34dcd945b
movabs rdx, 0x643f62b34dcd945b
xor rcx, rdx
cmp rax, rcx
jne 0x140197b8a
mov r11d, dword [0x1401e2d50]
mov eax, 0xca836547
xor eax, 0xeaff900b
xor r11d, eax
mov ecx, dword [str._y]
xor ecx, 0x48dd7b33
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
or r11d, 0x15a755bc
mov eax, 0x4545770e
xor eax, 0x4545770e
mov ecx, 0x9c2b927d
xor ecx, 0x3b695cbc
sub eax, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x83c83db5
mov edx, 0xffffffff
xor edx, 0xe0652a18
mov r9d, 0xd081bbd
xor r9d, 0xed6d31a5
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xe0652a18
mov r10d, edx
and r10d, 0x83c83db5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb963465e
xor r8d, 0x469cb9a1
xor ecx, r8d
or edx, 0xe0652a18
and ecx, edx
or eax, ecx
cmp eax, 0x64c95382
jb 0x14019c07b
mov rcx, qword [rbp + 0x388]
mov r8d, dword [0x1401e2d58]
mov eax, 0xa7075591
xor eax, 0x6d0fcb25
xor r8d, eax
mov edx, dword [0x1401e2d5c]
xor edx, 0xc29701db
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, edx
add r8d, eax
mov eax, 0xe9e1ed98
xor eax, 0x798c6a1d
imul r8d, eax
mov eax, 0xd394ff5e
xor eax, 0x8dcdbd7f
sub r8d, eax
mov edx, r8d
xor edx, 0x27521fa8
mov eax, 0xffffffff
xor eax, 0x27521fa8
and r8d, eax
mov eax, 0xfb087091
xor eax, 0xfb087093
imul eax, r8d
sub eax, edx
mov dword [rbp + 0x378], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x378]
add rsp, 0x20
cmp eax, 0xdbbae898
je 0x14019c07b
jmp 0x140197b8a
mov al, byte [rbp + 0x397]
mov rcx, qword [rbp + 0x688]
mov dl, byte [rbp + 0x396]
mov byte [rcx], dl
test al, 1
jne 0x140197e58
mov ecx, dword [0x1401e2d60]
mov eax, dword [0x1401e2d64]
mov edx, 0xd1db6685
xor edx, 0x33b01050
sub ecx, edx
sub ecx, eax
mov eax, 0x10644c57
xor eax, 0xf20f3a82
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x47d89d82
mov edx, 0xffffffff
xor edx, 0x47d89d82
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x495f0f9c
or ecx, 0x495f0f9c
mov edx, 0x6c1692cc
xor edx, 0x93e96d33
xor ecx, edx
or eax, ecx
mov ecx, 0x83033fff
xor ecx, 0x7cfcc000
xor eax, ecx
or eax, 0x33997032
cmp eax, 0x7eba682b
ja 0x14019c084
mov ecx, dword [0x1401e2d68]
mov eax, dword [0x1401e2d6c]
xor eax, 0xae28e8f7
add ecx, 0x27c2a214
sub ecx, eax
mov eax, 0x3eb33ee9
xor eax, 0x19719cfd
sub ecx, eax
mov edx, 0xa86d5896
xor edx, 0x5792a769
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xd9fa18b3
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9fa18b3
mov r8d, 0xffffffff
xor r8d, 0xd9fa18b3
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5227538d
xor edx, edx
div ecx
sub eax, 0x14c5a7b0
mov dword [rbp + 0x364], eax
mov eax, 0x7cdc8c2e
xor eax, 0x9c14f7ca
mov dword [rbp + 0x360], eax
sub rsp, 0x20
call fcn.14019c6e3
mov ecx, dword [rbp + 0x360]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x364]
mov rdx, qword [rdx]
mov qword [rbp + 0x368], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x377], dl
cmp eax, ecx
jbe 0x140197c28
mov al, byte [rbp + 0x377]
test al, 1
jne 0x140197d03
jmp 0x140197e34
mov eax, dword [0x1401e2d70]
xor edx, edx
div dword [0x1401e2d74]
sub eax, 0x368d34d6
mov ecx, 0xc476833f
xor ecx, 0x1e0e3f2e
imul eax, ecx
mov ecx, 0x8f63157
xor ecx, 0x8ebd81a5
and eax, ecx
cmp eax, 0xe46bc2fb
ja 0x14019c08d
mov rcx, qword [rbp + 0x368]
mov eax, dword [0x1401e2d78]
mov edx, dword [0x1401e2d7c]
and eax, eax
mov r8d, 0x554365f4
xor r8d, 0xaabc9a0b
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf5cec00e
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xf5cec00e
add eax, r8d
sub eax, edx
xor eax, 0xf8114d1a
mov edx, 0xdef77b20
xor edx, 0x2a4f4c98
sub eax, edx
sub eax, 0x5bac603d
mov edx, 0xb9273e9c
xor edx, 0x4d9f0924
add eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0xc4ed2c5d
jae 0x140197d3c
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x140197de2
jmp 0x140197e34
mov rax, qword [rbp + 0x688]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019c6f5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
sub rsp, 0x20
call fcn.14019c751
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x688]
mov cl, byte [rcx]
mov dl, 0xf7
xor dl, 0xf7
cmp cl, dl
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov eax, dword [0x1401e2d80]
mov ecx, 0xabb482b2
xor ecx, 0x9e501657
xor eax, ecx
mov r8d, dword [0x1401e2d84]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x5331fba2
imul ecx, eax, 0xa18c28ef
mov eax, ecx
and eax, 0x1954daba
xor ecx, 0x1954daba
or eax, ecx
cmp eax, 0xbd0a7543
ja 0x14019c096
mov eax, dword [0x1401e2d88]
add eax, dword [0x1401e2d8c]
mov ecx, 0x9dbd6ffc
xor ecx, 0xfdfc86da
add eax, ecx
mov ecx, 0xd34dadd2
xor ecx, 0x1ca79276
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1563818d
xor edx, 0x730ebd95
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x666d3c18
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x666d3c18
or eax, 0x666d3c18
imul eax, edx
add eax, ecx
mov dword [rbp + 0x34c], eax
lea rcx, [rbp + 0xc80]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
lea rcx, [rbp + 0xc60]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
movabs rax, 0x4a7f9b71c9cfb33a
movabs rcx, 0x4a7f9b71c9cfb33a
xor rax, rcx
mov qword [rbp + 0xc50], rax
lea rax, [rbp + 0xc50]
add rax, 8
mov qword [rbp + 0x340], rax
mov qword [rbp + 0xc58], 0
mov word [rbp + 0xc4e], 0x270
lea rcx, [rbp + 0xc4e]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34c]
mov qword [rbp + 0x350], rdx
mov cl, byte [rcx]
mov dl, 0xc1
xor dl, 0xc1
cmp cl, dl
sete cl
mov byte [rbp + 0x35e], cl
cmp eax, 0xfbec3f1f
ja 0x140197ebd
mov eax, dword [rbp + 0x384]
mov r8b, byte [rbp + 0x35e]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x33c], eax
jne 0x140198013
jmp 0x140198d3d
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x350]
mov rdx, qword [0x1401eea38]
mov r9, qword [rdx]
mov qword [rbp + 0xa08], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa10], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.14019c667
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x688]
mov eax, dword [rbp + 0x384]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x318], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x320], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x33c], eax
jne 0x140198d3d
mov eax, dword [0x1401e2d90]
xor eax, 0x88428712
mov ecx, dword [0x1401e2d94]
xor ecx, 0xef78fbd1
xor edx, edx
div ecx
mov ecx, 0x66f0055e
xor ecx, 0x9d88686e
add eax, ecx
add eax, 0xa6ee8979
xor eax, 0x7953378e
cmp eax, 0x876d75bc
jbe 0x14019c09f
mov r11d, dword [0x1401e2d98]
mov ecx, dword [0x1401e2d9c]
mov eax, 0xb70a4c11
xor eax, 0x4e4bd4c3
xor ecx, eax
mov eax, r11d
xor eax, ecx
mov edx, 0x7bb329ad
xor edx, 0x844cd652
xor eax, edx
or r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43cd2789
mov r8d, 0xffffffff
xor r8d, 0xbb71a6a3
mov eax, ecx
and eax, 0xbb71a6a3
and r11d, r8d
mov r9d, edx
and r9d, 0xbb71a6a3
mov r10d, r8d
and r10d, 0x43cd2789
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xb2f53e4d
xor edx, 0x4d0ac1b2
xor ecx, edx
mov edx, 0xfc99c2d7
xor edx, 0x47e86474
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xcbaa2f9b
xor ecx, 0x7a92af60
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x6a8]
add ecx, 0x547fbc12
mov dword [rbp + 0x2fc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x9e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9f0], rax
lea rcx, [rbp + 0x9f8]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.1401442a0
mov rcx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x2fc]
add rsp, 0x20
mov rdx, qword [rbp + 0x9f8]
mov qword [rbp + 0x300], rdx
mov rdx, qword [rbp + 0xa00]
mov qword [rbp + 0x308], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x317], cl
cmp eax, 0xe768ab13
ja 0x1401980ed
mov eax, dword [rbp + 0x384]
mov rcx, qword [rbp + 0x320]
mov r8b, byte [rbp + 0x317]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x33c], eax
jne 0x140198250
jmp 0x140198d3d
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x318]
mov qword [rbp + 0x9d8], r8
mov qword [rbp + 0x9e0], rdx
mov qword [rbp + 0x9c8], rcx
mov qword [rbp + 0x9d0], rax
lea rcx, [rbp + 0x9d8]
lea rdx, [rbp + 0x9c8]
mov r8d, 1
sub rsp, 0x20
call fcn.1401397f0
mov r8, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x384]
mov qword [rbp + 0x2f0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x33c], eax
jne 0x140198d3d
mov word [rbp + 0xc4c], 0x747
lea rcx, [rbp + 0xc4c]
sub rsp, 0x20
call fcn.140065650
mov r8, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x384]
mov qword [rbp + 0x2e8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x33c], eax
jne 0x140198d3d
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x2e8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x550]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x2d8], rdx
mov qword [rbp + 0x9b8], rcx
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0x9a8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0x4c8]
add rsp, 0x20
lea r8, [rbp + 0x9b8]
lea rax, [rbp + 0x9a8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rdx, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x320]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x384]
mov dword [rbp + 0x2e4], r8d
mov r8b, byte [rdx]
mov r9b, 0x10
xor r9b, 0x10
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x33c], eax
jne 0x140198d3d
mov ecx, dword [rbp + 0x2e4]
mov eax, dword [rbp + 0x384]
cdqe
movsxd r8, ecx
movabs rcx, 0xf530049f629e0f52
mov r9, r8
add r9, rcx
add r9, rax
movabs rcx, 0xf530049f629e0f52
sub r9, rcx
mov qword [rbp + 0x2d0], r9
mov rcx, r9
xor rcx, rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0x5950463c800a503e
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0x5950463c800a503e
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0x5950463c800a503e
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401984f6
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x384]
add rsp, 0x20
mov dword [rbp + 0x2cc], eax
jmp 0x140198d14
mov rax, qword [rbp + 0x2d0]
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xe3038bd86089d872
movabs rdx, 0x1cfc74276089d872
xor rcx, rdx
cmp rax, rcx
jae 0x140198552
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x384]
add rsp, 0x20
mov dword [rbp + 0x2cc], eax
jmp 0x140198d14
mov rax, qword [rbp + 0x2d0]
mov dword [rbp + 0x2bc], eax
mov ax, 0x1e7e
xor ax, 0x1f6a
mov word [rbp + 0x9a6], ax
lea rcx, [rbp + 0x9a6]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x2c0], rcx
cmp byte [rax], 0
jne 0x140198cf7
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [0x1401eea38]
mov rdx, qword [rcx]
mov qword [rbp + 0x948], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x950], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x938], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x940], rax
lea rcx, [rbp + 0x958]
lea rdx, [rbp + 0x948]
lea r8, [rbp + 0x938]
sub rsp, 0x20
call fcn.14019c667
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rbp + 0x958]
mov qword [rbp + 0x2a8], rcx
mov rcx, qword [rbp + 0x960]
mov qword [rbp + 0x2b0], rcx
cmp byte [rax], 0
jne 0x140198cf7
lea rcx, [rbp + 0x988]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x5f8]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x988]
sub rsp, 0x20
call fcn.14013be00
mov rax, qword [rbp + 0x688]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140198cf7
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0xc90], rax
movups xmm0, xmmword [rbp + 0x988]
movaps xmmword [rbp + 0xc80], xmm0
mov rax, qword [rbp + 0x998]
mov qword [rbp + 0xc70], rax
movups xmm0, xmmword [rbp + 0x988]
movaps xmmword [rbp + 0xc60], xmm0
lea rax, [rbp + 0xc70]
mov qword [rbp + 0x298], rax
sub rsp, 0x20
lea rcx, [rbp + 0xc80]
call fcn.14005fcd8
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov cl, byte [rbp + 0xc70]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2a7], al
or al, cl
test al, 1
jne 0x140198742
mov rdx, qword [rbp + 0x600]
mov rax, qword [rbp + 0xc60]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc68]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xc50]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x297], al
jmp 0x1401987bc
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x140198cf7
jmp 0x140198755
lea rcx, [rbp + 0x928]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rbp + 0x928]
mov qword [rbp + 0x280], rcx
mov rcx, qword [rbp + 0x930]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x140198cf7
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0xc50], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x297], al
mov rcx, qword [rbp + 0x298]
mov al, byte [rbp + 0x297]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x140198d08
mov rax, qword [rbp + 0x5f0]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x270], rcx
mov qword [rax + 8], 0
mov ax, 0xcedc
xor ax, 0xcb3d
mov word [rbp + 0x986], ax
lea rcx, [rbp + 0x986]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x278], rcx
cmp byte [rax], 0
jne 0x140198bb7
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x278]
mov rdx, qword [rax]
mov qword [rbp + 0x918], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x920], rax
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.14001850a
add rsp, 0x20
lea rcx, [rbp + 0x978]
mov edx, 8
sub rsp, 0x20
call fcn.14019c440
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x608]
mov r8, qword [rbp + 0x610]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0xc50]
mov qword [r8], rax
mov rax, qword [rbp + 0xc58]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x978], rcx
cmp byte [rax], 0
jne 0x140198bb7
mov r11d, dword [0x1401e2da0]
mov r10d, dword [0x1401e2da4]
mov eax, 0xc98444da
xor eax, 0x51c71de9
xor r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbf902e86
mov ecx, eax
and ecx, 0xbf902e86
and r11d, r8d
mov esi, 0xf6ec45e2
xor esi, 0x497c6b64
mov r9d, edx
and r9d, esi
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x1ebc3e4b
xor edx, 0xa12c10cd
or edx, r8d
and eax, edx
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd0bc6747
add eax, ecx
xor r11d, r11d
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5150829d
mov edx, 0xffffffff
xor edx, 0x41eb2b4e
mov ecx, eax
and ecx, 0x41eb2b4e
and r11d, edx
mov r9d, r8d
and r9d, 0x41eb2b4e
mov r10d, edx
and r10d, 0x5150829d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x41eb2b4e
and eax, edx
or ecx, eax
mov edx, 0xfe3a95ca
xor edx, 0x1c56a35
mov eax, ecx
xor eax, edx
mov edx, 0x81177479
xor edx, 0x656a9882
mov r8d, 0x4896b9e2
xor r8d, 0xb769461d
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xd0b0aea4
xor edx, 0x34cd425f
mov r8d, 0xd3e4f8b
xor r8d, 0xf2c1b074
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x117230ed
je 0x14019c0a8
mov rcx, qword [rbp + 0x268]
mov edx, dword [0x1401e2da8]
xor edx, 0xcca0a143
mov eax, dword [0x1401e2dac]
xor eax, 0x2ed7968c
imul edx, eax
mov r9d, 0xffffffff
xor r9d, 0x32e56ad1
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0xc97c70e7
xor r9d, 0x36838f18
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x32e56ad1
or edx, 0x32e56ad1
imul edx, r8d
add edx, eax
xor edx, 0xc17b44e9
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf6209367
or eax, r8d
and edx, 0xf6209367
mov r8d, 0xa627696c
xor r8d, 0x59d89693
xor edx, r8d
and eax, edx
mov edx, 0x3c7fe05b
xor edx, 0xc3801fa4
xor eax, edx
mov dword [rbp + 0x260], eax
sub rsp, 0x20
call fcn.140095b42
mov rcx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x260]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x267], cl
cmp eax, 0x60cb093c
jae 0x14019c0a8
mov al, byte [rbp + 0x267]
test al, 1
jne 0x140198b2a
jmp 0x140198bb7
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012010
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov qword [rbp + 0x258], rax
mov edx, 0x8078d09b
xor edx, 0x8078d099
mov dword [rax + 8], edx
mov rax, qword [rcx]
mov qword [rbp + 0x968], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x970], rax
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, qword [rbp + 0x968]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x970]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002d6e0
add rsp, 0x20
mov ecx, dword [0x1401e2db0]
mov r8d, dword [0x1401e2db4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xa9346484
xor r9d, 0x56cb9b7b
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x927f1926
xor edx, 0x6d80e6d9
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x48122e2d
xor ecx, 0xd39bb2cf
mov edx, 0x530f2cca
xor edx, 0xc886b028
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x5b502103
or eax, 0x24167a78
mov ecx, 0xd7ff50e2
xor ecx, 0x36b5632b
cmp eax, ecx
jbe 0x14019c0b1
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x1401e2db8]
sub eax, dword [0x1401e2dbc]
or eax, 0x941c580d
mov edx, eax
xor edx, 0xdea95e06
mov r8d, 0xffffffff
xor r8d, 0xdea95e06
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x19d80fbf
xor r8d, 0xfb363128
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x248], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x257], cl
cmp eax, 0x2cc0b703
ja 0x14019c0b1
mov al, byte [rbp + 0x257]
test al, 1
jne 0x140198cf7
jmp 0x140198cc5
mov rcx, qword [rbp + 0x248]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140198cf7
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [rbp + 0x2bc]
mov dword [rbp + 0x2cc], eax
jmp 0x140198d14
mov eax, dword [rbp + 0x2bc]
mov dword [rbp + 0x2cc], eax
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x2cc]
mov dl, byte [rdx]
mov byte [rbp + 0x32f], dl
mov qword [rbp + 0x330], rcx
mov dword [rbp + 0x33c], eax
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x688]
mov dl, byte [rbp + 0x32f]
mov r8, qword [rbp + 0x330]
mov r9d, dword [rbp + 0x33c]
mov dword [rbp + 0x22c], r9d
mov qword [rbp + 0x230], r8
mov byte [rbp + 0x23e], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x23f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
cmp rax, 0
je 0x140198e9a
mov rcx, qword [rbp + 0x240]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140198e9a
mov eax, dword [0x1401e2dc0]
xor eax, 0x77fe46be
sub eax, dword [0x1401e2dc4]
mov ecx, 0xe6abb749
xor edx, edx
div ecx
sub eax, 0xc2056f73
mov ecx, eax
and ecx, 0xcb0430f4
xor ecx, 0xffffffff
add eax, 0xcb0430f4
add eax, 1
add eax, ecx
mov ecx, 0xcb774385
xor ecx, 0xd939e67f
cmp eax, ecx
jbe 0x14019c0ba
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401e2dc8]
and eax, dword [0x1401e2dcc]
mov edx, 0xa5c0e8b3
xor edx, 0x907a7a5b
sub eax, edx
mov edx, 0xd75170d7
xor edx, 0xd75170d7
mov r8d, 0x277b24d4
xor r8d, 0xe1882610
sub edx, r8d
sub eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x429cf0dc
mov edx, 0x24d51ce7
xor edx, 0xdb642808
mov r9d, 0xd531aeab
xor r9d, 0x2ace5154
xor edx, r9d
or eax, r8d
or edx, 0xffb134ef
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x228], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x228]
add rsp, 0x20
cmp eax, 0xc5039d97
ja 0x14019c0ba
jmp 0x140198e9a
lea rcx, [rbp + 0xc60]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x688]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401990d1
lea rcx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x688]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401990d1
mov edx, dword [0x1401e2dd0]
mov r8d, dword [str.v__a]
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
mov eax, edx
or eax, r9d
mov r9d, 0x2011da9f
xor r9d, 0xdfee2560
xor eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
and edx, 0xf80b3663
mov ecx, edx
xor ecx, 0xa32fc4d1
mov eax, 0xffffffff
xor eax, 0xa32fc4d1
and edx, eax
mov eax, 0xcde721c7
xor eax, 0xcde721c5
imul eax, edx
sub eax, ecx
mov ecx, 0x52dae284
xor ecx, 0x8143baf
xor eax, ecx
cmp eax, 0x653af757
ja 0x14019c0c3
mov rcx, qword [rbp + 0x230]
mov eax, dword [0x1401e2dd8]
xor eax, 0xe754ec04
mov edx, dword [0x1401e2ddc]
mov r8d, 0x2c309d0d
xor r8d, 0x522dffec
sub eax, r8d
add eax, edx
add eax, 0x7e1d62e1
or eax, 0x29e07416
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5b822f82
mov edx, 0xffffffff
xor edx, 0xc032e1aa
or eax, r8d
or edx, 0xc032e1aa
xor eax, 0xffffffff
and eax, edx
mov edx, 0xa0705afe
xor edx, 0x5f8fa501
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xf5bf97b5
mov edx, 0xffffffff
xor edx, 0xc8a9a95
or eax, r8d
or edx, 0xc8a9a95
xor eax, 0xffffffff
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0x3f3861e0
je 0x14019c0c3
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1401990b4
jmp 0x14019901c
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x65df171df745ac54
movabs r8, 0x9a20e8e208ba53ab
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x2c9e7363f21c94b6
movabs r8, 0xd3618c9c0de36b49
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401990b4
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x23f]
mov rcx, qword [rbp + 0x688]
mov dl, byte [rbp + 0x23e]
mov byte [rcx], dl
test al, 1
jne 0x140199332
mov ecx, dword [0x1401e2de0]
mov eax, 0x376846a6
xor eax, 0x3681ff8c
xor ecx, eax
mov edx, dword [0x1401e2de4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul r11d, eax, 0x8617b661
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x89028163
mov edx, 0xffffffff
xor edx, 0xb5708182
mov eax, ecx
and eax, 0xb5708182
and r11d, edx
mov r9d, r8d
and r9d, 0xb5708182
mov r10d, 0x82edd86e
xor r10d, 0xbef590d
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb5708182
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x9744f0b1
add eax, ecx
cmp eax, 0xe280ac5c
jae 0x14019c0cc
mov eax, dword [0x1401e2de8]
xor edx, edx
div dword [0x1401e2dec]
or eax, 0xf535feee
add eax, 0xd531ff9f
mov ecx, 0xe85dc8b3
xor ecx, 0x7d6a9bb8
add eax, ecx
sub eax, 0xd531ff9f
xor eax, 0x214b8921
mov dword [rbp + 0x214], eax
sub rsp, 0x20
call fcn.14019c6e3
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x214]
mov rcx, qword [rcx]
mov qword [rbp + 0x218], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x226], cl
cmp eax, 0x8ccaaea0
je 0x140199168
mov al, byte [rbp + 0x226]
test al, 1
jne 0x1401991e9
jmp 0x140199314
mov eax, dword [0x1401e2df0]
mov r8d, dword [0x1401e2df4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x640bdbf9
xor ecx, 0x9bf42406
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
mov ecx, 0x4c36303d
xor ecx, 0x9670af85
add eax, ecx
and eax, 0x852615a9
sub eax, 0x317d2cbe
add eax, 0x2d700a07
mov ecx, 0xa6d50d95
xor ecx, 0x97a8212b
add eax, ecx
mov ecx, 0x8f8f04bc
xor ecx, 0x9ed97414
cmp eax, ecx
jbe 0x14019c0d5
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x1401e2df8]
xor edx, edx
div dword [str.1ALG]
and eax, 0x1240fc5b
mov r8d, 0xa1f1b66f
xor edx, edx
div r8d
xor eax, 0x5ace1729
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x213], cl
cmp eax, 0xaf6837f9
jae 0x14019c0d5
mov al, byte [rbp + 0x213]
test al, 1
jne 0x1401992be
jmp 0x140199314
mov rax, qword [rbp + 0x688]
mov cl, 0x1e
xor cl, 0x1e
mov byte [rax], cl
sub rsp, 0x20
call fcn.14019c6f5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
sub rsp, 0x20
call fcn.14019c751
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x688]
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
movabs rdx, 0xa60fa41ffad9337c
movabs rax, 0xa60fa41ffad93364
xor rdx, rax
lea rcx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
lea rcx, [rbp + 0xc10]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x1e8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0xc0e], 0x1e
lea rcx, [rbp + 0xc0e]
sub rsp, 0x20
call fcn.140065650
mov r8, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x22c]
mov qword [rbp + 0x1f0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1ff], dl
mov qword [rbp + 0x200], rcx
mov dword [rbp + 0x20c], eax
jne 0x14019a969
mov eax, dword [0x1401e2e00]
mov edx, dword [0x1401e2e04]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0xcbba7f51
xor ecx, 0xcbba7f53
imul ecx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x34ba017
mov ecx, 0xffffffff
xor ecx, 0xae0fbe57
add eax, ecx
add eax, 1
add eax, 0x68302929
cmp eax, 0x76af38e7
je 0x14019c0de
mov rcx, qword [rbp + 0x618]
mov eax, dword [0x1401e2e08]
xor edx, edx
div dword [0x1401e2e0c]
mov r8d, 0x8d3a5e3e
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1f0]
xor edx, 0xf67b1d57
mov r8d, 0xc1be8744
xor r8d, 0x95b1cb9f
or edx, r8d
mov dword [rbp + 0x1cc], edx
mov rdx, qword [0x1401eea38]
mov r8, qword [rdx]
mov qword [rbp + 0x908], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x910], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x8f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x900], rax
lea rdx, [rbp + 0x908]
lea r8, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.14019c667
mov rdx, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1d0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1d8], rdx
mov cl, byte [rcx]
mov dl, 3
xor dl, 3
cmp cl, dl
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x1e3eeb54
jb 0x140199440
mov eax, dword [rbp + 0x22c]
mov r8b, byte [rbp + 0x1e7]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1ff], dl
mov qword [rbp + 0x200], rcx
mov dword [rbp + 0x20c], eax
jne 0x14019954a
jmp 0x14019a969
mov ecx, dword [0x1401e2e10]
xor ecx, dword [0x1401e2e14]
and ecx, 0xc8edc646
mov edx, 0xfcd796b8
xor edx, 0x3286947
mov eax, ecx
xor eax, edx
and eax, 0x31a7e817
mov edx, 0xffffffff
xor edx, 0x31a7e817
and ecx, edx
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x9b0fb27
mov ecx, eax
and ecx, edx
mov r8d, 0x1dd78f66
xor r8d, 0x14677441
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x48a14a42
jae 0x14019c0e7
mov rax, qword [rbp + 0x6a8]
mov edx, dword [0x1401e2e18]
mov ecx, 0x80565f0c
xor ecx, 0x478a542d
xor edx, ecx
mov r8d, dword [0x1401e2e1c]
xor r8d, 0xfaad17d5
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0x624ea2ff
xor r11d, 0x9db15d00
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or ecx, r9d
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x12773105
xor r9d, 0xed88cefa
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe6e036eb
xor edx, 0x3c4165ea
add ecx, edx
mov edx, ecx
and edx, 0x376f0e49
xor edx, 0xffffffff
add ecx, 0x376f0e49
mov r8d, 0xc09bfd0f
xor r8d, 0xc09bfd0e
add ecx, r8d
add ecx, edx
mov edx, ecx
and edx, 0x83134e20
xor edx, 0xffffffff
add ecx, 0x83134e20
add ecx, 1
add ecx, edx
mov dword [rbp + 0x1b4], ecx
mov ecx, 0x9418b581
xor ecx, 0x68ba0b3b
mov dword [rbp + 0x1b0], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x8d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0x8e8]
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.1401442a0
mov rdx, qword [rbp + 0x688]
mov ecx, dword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
mov r8, qword [rbp + 0x8e8]
mov qword [rbp + 0x1b8], r8
mov r8, qword [rbp + 0x8f0]
mov qword [rbp + 0x1c0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1cb], dl
cmp eax, ecx
ja 0x1401995af
mov eax, dword [rbp + 0x22c]
mov rcx, qword [rbp + 0x1d8]
mov r8b, byte [rbp + 0x1cb]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x1ff], dl
mov qword [rbp + 0x200], rcx
mov dword [rbp + 0x20c], eax
jne 0x140199724
jmp 0x14019a969
mov eax, dword [0x1401e2e20]
and eax, dword [0x1401e2e24]
mov ecx, eax
and ecx, 0xfafd063f
xor ecx, 0xffffffff
add eax, 0xfafd063f
add eax, 1
add eax, ecx
mov ecx, 0xb794594c
xor ecx, 0xeca348a6
xor eax, ecx
sub eax, 0x2d3504eb
mov ecx, 0x8f620d66
xor ecx, 0xa9d093c6
cmp eax, ecx
jb 0x14019c0f0
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x1d0]
mov r11d, dword [0x1401e2e28]
mov esi, dword [0x1401e2e2c]
mov edi, r11d
xor edi, esi
xor edi, 0xffffffff
mov r10d, esi
and r10d, edi
shl r10d, 1
sub r10d, esi
sub r11d, r10d
mov r10d, r11d
and r10d, 0x927fd729
shl r10d, 1
add r11d, 0x927fd729
sub r11d, r10d
mov r10d, r11d
xor r10d, 0x2addcc39
mov esi, 0xffffffff
xor esi, 0x2addcc39
and r11d, esi
shl r11d, 1
sub r11d, r10d
mov esi, 0xdbf2bfdb
xor esi, 0x70de1805
mov r10d, r11d
and r10d, esi
xor r11d, 0xab2ca7de
or r10d, r11d
mov dword [rbp + 0x19c], r10d
mov r10d, 0x48acb98b
xor r10d, 0xf460b8a3
mov dword [rbp + 0x198], r10d
mov qword [rbp + 0x8c8], r9
mov qword [rbp + 0x8d0], r8
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8c8]
mov r8d, 1
sub rsp, 0x20
call fcn.1401397f0
mov rdx, qword [rbp + 0x688]
mov ecx, dword [rbp + 0x198]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x19c]
mov qword [rbp + 0x1a0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
je 0x14019976a
mov eax, dword [rbp + 0x22c]
mov rcx, qword [rbp + 0x1d8]
mov r8b, byte [rbp + 0x1af]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x1ff], dl
mov qword [rbp + 0x200], rcx
mov dword [rbp + 0x20c], eax
jne 0x1401998b7
jmp 0x14019a969
mov word [rbp + 0xc0c], 0x197
lea rcx, [rbp + 0xc0c]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x22c]
mov qword [rbp + 0x190], r8
mov r8b, byte [rdx]
mov r9b, 0x6c
xor r9b, 0x6c
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1ff], dl
mov qword [rbp + 0x200], rcx
mov dword [rbp + 0x20c], eax
jne 0x14019a969
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x190]
mov rdx, qword [rax]
mov qword [rbp + 0x8b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8c0], rax
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x550]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x8a8], rcx
mov qword [rbp + 0x8b0], rax
lea rcx, [rbp + 0x898]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x4c8]
add rsp, 0x20
lea r8, [rbp + 0x8a8]
lea rax, [rbp + 0x898]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rdx, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x22c]
mov dword [rbp + 0x18c], r8d
mov r8b, byte [rdx]
mov r9b, 0x33
xor r9b, 0x33
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1ff], dl
mov qword [rbp + 0x200], rcx
mov dword [rbp + 0x20c], eax
jne 0x14019a969
mov eax, dword [rbp + 0x18c]
mov ecx, dword [rbp + 0x22c]
movsxd r9, ecx
movsxd rcx, eax
movabs rax, 0x41ac007c3210d2a9
mov rdx, rcx
sub rdx, rax
add rdx, r9
movabs rax, 0xb248ebc2017ed81c
movabs r8, 0xf3e4ebbe336e0ab5
xor rax, r8
add rdx, rax
mov qword [rbp + 0x178], rdx
mov r8, rdx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x4f63d62c6ce75688
movabs rdx, 0x4f63d62c6ce75688
xor rcx, rdx
cmp rax, rcx
jge 0x140199acb
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov dword [rbp + 0x174], eax
jmp 0x14019a940
mov rax, qword [rbp + 0x178]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140199bf7
mov ecx, dword [0x1401e2e30]
mov edx, dword [0x1401e2e34]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
mov edx, 0xfbb93830
xor edx, 0x446c7cf
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xae879aec
xor ecx, 0xb6fc2c55
xor eax, ecx
mov ecx, 0x1517249f
xor ecx, 0xee7a8500
or eax, ecx
mov edx, 0x6dcb1c33
xor edx, 0xc494dbd4
mov ecx, 0xc0b16856
xor ecx, 0x3f4e97a9
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa95fc7e7
add eax, edx
sub eax, ecx
mov ecx, 0xf22c1173
xor ecx, 0x6becbace
cmp eax, ecx
jb 0x14019c0f9
mov eax, dword [0x1401e2e38]
sub eax, dword [0x1401e2e3c]
mov ecx, 0xed74e698
xor ecx, 0x4418b1dc
mov edx, 0xbed0856b
xor edx, 0x412f7a94
xor ecx, edx
mov edx, 0x46a6e061
xor edx, 0x46a6e061
mov r8d, 0xdd08cd29
xor r8d, 0xdd08cd28
sub edx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x90bf748c
mov ecx, 0x3231c7fe
xor ecx, 0xdfa681e4
xor edx, edx
div ecx
mov dword [rbp + 0x170], eax
sub rsp, 0x20
call fcn.140007bb8
mov eax, dword [rbp + 0x170]
add rsp, 0x20
cmp eax, 0x3bd973aa
je 0x140199b6a
mov eax, dword [rbp + 0x22c]
mov dword [rbp + 0x174], eax
jmp 0x14019a940
mov rax, qword [rbp + 0x178]
mov dword [rbp + 0x164], eax
mov ax, 0x71e
xor ax, 0x43a
mov word [rbp + 0x896], ax
lea rcx, [rbp + 0x896]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x14019a82d
mov eax, dword [0x1401e2e40]
mov edx, dword [0x1401e2e44]
mov ecx, eax
xor ecx, edx
mov r8d, 0x77bc905e
xor r8d, 0x88436fa1
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, 0xaf3ea363
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x58758f31
mov edx, 0xffffffff
xor edx, 0x58758f31
and eax, edx
sub eax, ecx
mov ecx, 0xbce6b326
xor ecx, 0x46859a25
xor eax, ecx
cmp eax, 0xfb7e0d76
je 0x14019c102
mov r8, qword [rbp + 0x638]
mov rax, qword [rbp + 0x168]
mov edx, dword [0x1401e2e48]
or edx, dword [0x1401e2e4c]
add edx, 0x15718576
mov ecx, 0xbc855625
xor ecx, 0x437aa9da
mov r9d, edx
xor r9d, ecx
mov ecx, 0x9c78a1df
xor ecx, 0x16a88294
and ecx, r9d
mov r9d, 0x3003248
xor r9d, 0x89d01103
mov r10d, 0x32e7adf3
xor r10d, 0xcd18520c
xor r9d, r10d
and edx, r9d
or ecx, edx
mov edx, 0x479e2b5c
xor edx, 0x31c0bc5d
imul ecx, edx
mov dword [rbp + 0x14c], ecx
mov ecx, 0x530bce91
xor ecx, 0x828fa59e
mov dword [rbp + 0x148], ecx
mov rcx, qword [0x1401eea38]
mov rdx, qword [rcx]
mov qword [rbp + 0x838], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x840], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.14019c667
mov rdx, qword [rbp + 0x688]
mov ecx, dword [rbp + 0x148]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
mov r8, qword [rbp + 0x848]
mov qword [rbp + 0x150], r8
mov r8, qword [rbp + 0x850]
mov qword [rbp + 0x158], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x163], dl
cmp eax, ecx
jae 0x140199ca0
mov al, byte [rbp + 0x163]
test al, 1
jne 0x140199dc1
jmp 0x14019a82d
lea rcx, [rbp + 0x878]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov qword [rbp + 0x828], rcx
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x878]
lea rdx, [rbp + 0x828]
sub rsp, 0x20
call fcn.14013be00
mov rax, qword [rbp + 0x688]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019a82d
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0xc40], rax
movups xmm0, xmmword [rbp + 0x878]
movaps xmmword [rbp + 0xc30], xmm0
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0xc20], rax
movups xmm0, xmmword [rbp + 0x878]
movaps xmmword [rbp + 0xc10], xmm0
lea rax, [rbp + 0xc20]
mov qword [rbp + 0x138], rax
sub rsp, 0x20
lea rcx, [rbp + 0xc30]
call fcn.14005fcd8
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov cl, byte [rbp + 0xc20]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x147], al
or al, cl
test al, 1
jne 0x14019a024
mov eax, dword [0x1401e2e50]
mov ecx, 0x37935db
xor ecx, 0x77e775df
xor eax, ecx
mov r8d, dword [0x1401e2e54]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xaa782993
mov ecx, 0x1772b59a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x46ffe93c
xor edx, 0xa61e26ee
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe0e1cfd2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe0e1cfd2
mov r8d, 0xd3ec764d
xor r8d, 0x330db99f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x2613d5b
je 0x14019c10b
mov rcx, qword [rbp + 0x578]
mov r9d, dword [0x1401e2e58]
xor r9d, 0x2d557104
mov r8d, dword [0x1401e2e5c]
mov edx, 0xb8354c31
xor edx, 0x47cab3ce
mov eax, r9d
xor eax, edx
and eax, 0x11ee562d
mov r10d, 0xffffffff
xor r10d, 0x11ee562d
and r9d, r10d
mov r11d, 0xf30f5340
xor r11d, 0xcf0acbf
mov edx, r8d
xor edx, r11d
and edx, 0x11ee562d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0x9ad053b8
mov edx, 0x360b3b09
xor edx, 0x19960286
xor eax, edx
add eax, 0xe3027912
mov dword [rbp + 0x130], eax
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x820], rax
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x130]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x137], cl
cmp eax, 0x8d39810c
ja 0x14019c10b
mov al, byte [rbp + 0x137]
mov byte [rbp + 0x12f], al
jmp 0x14019a0a1
mov al, byte [rbp + 0x147]
test al, 1
jne 0x14019a82d
jmp 0x14019a037
mov rcx, qword [rbp + 0x640]
sub rsp, 0x20
call fcn.140082b5d
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x14019a82d
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x118]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x12f], al
mov rcx, qword [rbp + 0x138]
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 0x14019a934
mov rax, qword [rbp + 0x630]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x108], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x876], 0x917
lea rcx, [rbp + 0x876]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x14019a444
mov ecx, dword [0x1401e2e60]
sub ecx, dword [0x1401e2e64]
mov r8d, 0xffffffff
xor r8d, 0xb8681a3a
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb8681a3a
mov r8d, 0xf69c8725
xor r8d, 0x4ef49d1f
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xeb96cdea
xor eax, 0xa70b2d2e
imul ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf1cfc636
or edx, 0xf1cfc636
xor edx, 0xffffffff
or eax, edx
mov edx, 0x82da40dc
xor edx, 0x7d25bf23
xor eax, edx
or ecx, 0xf1cfc636
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa4c67fa8
jae 0x14019c114
mov rcx, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x110]
mov r8d, dword [0x1401e2e68]
and r8d, dword [0x1401e2e6c]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0x158dd8f
mov r10d, 0xffffffff
xor r10d, 0x158dd8f
and r8d, r10d
or r9d, r8d
mov r10d, 0x8738fd27
xor r10d, 0x78c702d8
mov r8d, r9d
xor r8d, r10d
mov r11d, 0x4c136ea7
xor r11d, 0xb3ec9158
mov r10d, r9d
xor r10d, r11d
or r8d, r10d
mov r10d, 0xd5fe287a
xor r10d, 0xd595adcc
and r8d, r10d
mov r10d, 0xf5deaed
xor r10d, 0xf0a21512
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0x6b85b6
mov r11d, 0xffffffff
xor r11d, 0x6b85b6
or r10d, r11d
and r9d, r10d
mov r10d, 0x46f93320
xor r10d, 0xb906ccdf
xor r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
sub r8d, 0x4455b014
mov dword [rbp + 0xf4], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
add rsp, 0x20
movabs rdx, 0xaf9dc88cc0a3d237
movabs rax, 0xaf9dc88cc0a3d23f
xor rdx, rax
lea rcx, [rbp + 0x868]
sub rsp, 0x20
call fcn.14019c440
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r8, qword [rdx]
mov qword [rbp + 0x808], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x810], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x7f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x800], rax
lea rdx, [rbp + 0x808]
lea r8, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.14011e410
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xf4]
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x868], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0xa8829241
ja 0x14019a1b5
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14019a376
jmp 0x14019a444
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0x688]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019a444
movabs rcx, 0x7423b29ad3577b83
movabs rax, 0x7423b29ad3577ba3
xor rcx, rax
movabs rdx, 0xca49f779a9215792
movabs rax, 0xca49f779a921579a
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov dword [rax + 8], 3
mov rax, qword [rcx]
mov qword [rbp + 0x858], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x860], rax
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x698]
mov rdx, qword [rbp + 0xe8]
add rsp, 0x20
mov rcx, qword [rbp + 0x858]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x860]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002d6e0
add rsp, 0x20
mov eax, dword [0x1401e2e70]
mov ecx, dword [0x1401e2e74]
xor ecx, 0xa180867f
imul eax, ecx
mov edx, 0xace368d5
xor edx, 0xace368d4
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xfc76d0f2
add eax, ecx
xor ecx, ecx
sub ecx, 0xf607ac1
add eax, ecx
mov ecx, 0xe959e24f
xor ecx, 0x544a4ec2
or eax, ecx
cmp eax, 0x9223c84e
je 0x14019c11d
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e2e78]
sub eax, dword [0x1401e2e7c]
mov r9d, 0xffffffff
xor r9d, 0x5fe57f49
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x843c65f3
xor r9d, 0xdbd91aba
mov r8d, eax
and r8d, r9d
or eax, 0x5fe57f49
imul eax, r8d
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0x2c3ddd84
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x2c3ddd84
add eax, r8d
sub eax, edx
or eax, 0x305c6bba
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xd6499bde
jae 0x14019c11d
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x14019a82d
jmp 0x14019a53f
mov eax, dword [0x1401e2e80]
xor eax, 0x450c9eed
add eax, dword [0x1401e2e84]
mov edx, 0xbc5b6ec2
xor edx, 0x43a4913d
mov ecx, eax
xor ecx, edx
mov edx, 0xca5ef0d4
xor edx, 0xce4158b9
and edx, ecx
mov r8d, 0x21ed7e91
xor r8d, 0x25f2d6fc
mov ecx, 0xd4263263
xor ecx, 0x2bd9cd9c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2b8b751b
xor r8d, 0x2f94dd76
mov edx, eax
and edx, r8d
or eax, 0x41fa86d
imul eax, edx
add eax, ecx
sub eax, 0xea729ba4
xor eax, 0xe8ed6c1a
cmp eax, 0xf1e1d9f0
jae 0x14019c126
mov rdx, qword [rbp + 0xd8]
mov r9d, dword [0x1401e2e88]
mov r8d, dword [0x1401e2e8c]
mov eax, 0x767ed94c
xor eax, 0xc75c3c05
xor r8d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x48e408d5
mov r10d, 0xffffffff
xor r10d, 0x48e408d5
and r9d, r10d
mov ecx, r8d
xor ecx, 0xffffffff
mov r11d, 0xd5332083
xor r11d, 0x9dd72856
and ecx, r11d
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
imul ecx, eax, 0x63968939
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb96ec47c
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x786be020
xor r8d, 0xc105245c
mov r9d, 0x2629c8c0
xor r9d, 0xd9d6373f
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0xf59b5ba4
xor ecx, 0xa64a45b
xor eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe4604327
mov r9d, 0xffffffff
xor r9d, 0xe4604327
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xe4604327
or eax, 0xe4604327
imul eax, r8d
add eax, ecx
mov ecx, 0x1c59ba41
xor ecx, 0x24c0eb16
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jae 0x14019c126
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x14019a6f7
jmp 0x14019a82d
mov eax, dword [0x1401e2e90]
add eax, dword [0x1401e2e94]
mov r11d, eax
or r11d, r11d
xor r11d, 0xffffffff
mov ecx, 0x9ea995d3
or ecx, 0x9ea995d3
xor ecx, 0xffffffff
or r11d, ecx
xor r11d, 0xffffffff
or eax, 0x9ea995d3
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov eax, 0xbf870d0a
xor eax, 0x465e743c
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xbc345b22
xor r8d, 0x2d419b57
mov eax, 0x81a23f78
xor eax, 0x7e5dc087
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xb48c103e
mov eax, ecx
and eax, 0xb48c103e
and r11d, edx
mov r9d, r8d
and r9d, 0xb48c103e
mov r10d, edx
and r10d, 0x9175c075
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb48c103e
and ecx, edx
or eax, ecx
mov ecx, 0x1382d8ff
xor ecx, 0xfe15b860
cmp eax, ecx
je 0x14019c12f
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1401e2e98]
xor edx, edx
div dword [0x1401e2e9c]
mov edx, 0xef44c135
xor edx, 0x8eeef7a1
or eax, edx
and eax, 0x41f543c1
mov edx, 0xfb0649a1
xor edx, 0xcd76e694
add eax, edx
mov edx, 0x1332aabf
xor edx, 0xdb6e5b44
sub eax, edx
mov edx, 0x6ed08500
xor edx, 0x58a02a35
sub eax, edx
mov dword [rbp + 0xd0], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
cmp eax, 0xb73e13f8
je 0x14019a7b6
jmp 0x14019a82d
mov eax, dword [0x1401e2ea0]
mov ecx, dword [0x1401e2ea4]
mov edx, 0xb8fd72ba
xor edx, 0x845b5068
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x96d05235
or eax, 0x96d05235
add ecx, eax
or ecx, 0x6333d13b
mov edx, 0xc0ad1646
xor edx, 0x3f52e9b9
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1d8f6cd0
xor ecx, 0x5828c9d3
mov edx, 0x5399cdd5
xor edx, 0xac66322a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x45a7a503
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xb478fa52
je 0x14019c138
mov eax, dword [0x1401e2ea8]
mov r8d, dword [0x1401e2eac]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xf792d7a9
xor ecx, 0xcc5aa4dd
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc5c67723
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xc438921d
mov edx, 0x8bbfbeb8
xor edx, 0x4f872ca5
mov r8d, 0x6b0289b4
xor r8d, 0x94fd764b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x3a63b970
xor ecx, 0xa33cb284
cmp eax, ecx
jae 0x14019a8a9
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x174], eax
jmp 0x14019a940
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x174], eax
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x688]
mov eax, dword [rbp + 0x174]
mov dl, byte [rdx]
mov byte [rbp + 0x1ff], dl
mov qword [rbp + 0x200], rcx
mov dword [rbp + 0x20c], eax
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x688]
mov dl, byte [rbp + 0x1ff]
mov r8, qword [rbp + 0x200]
mov r9d, dword [rbp + 0x20c]
mov dword [rbp + 0xb4], r9d
mov qword [rbp + 0xb8], r8
mov byte [rbp + 0xc6], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xc7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14019aa46
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x159e77ceb0f67f0f
movabs r8, 0xea6188314f0980f0
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x5795d0ef81f0ccf1
movabs r8, 0xa86a2f107e0f330e
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14019aa46
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xc10]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x14019ab7e
lea rcx, [rbp + 0xc30]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc7
xor cl, 0xc7
cmp al, cl
jne 0x14019ab7e
mov rax, qword [rbp + 0xb8]
cmp rax, 0
je 0x14019aaed
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rcx, 0x913d510d02c4d281
movabs rdx, 0xd13d510d02c4d281
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019aaed
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e2eb0]
mov ecx, dword [0x1401e2eb4]
xor ecx, 0x7bc66578
sub eax, ecx
add eax, 0x53ae9e8b
sub eax, 0xdf1e07ac
sub eax, 0x53ae9e8b
sub eax, 0xfa6820dd
imul eax, eax, 0x75d70f5a
cmp eax, 0x9854a5d4
ja 0x14019c141
mov rcx, qword [rbp + 0x688]
mov eax, dword [0x1401e2eb8]
xor edx, edx
div dword [0x1401e2ebc]
imul eax, eax, 0x41048190
mov r8d, 0x47a86a47
xor r8d, 0x326456f0
xor edx, edx
div r8d
mov dl, byte [rbp + 0xc6]
sub eax, 0x48d241e5
mov byte [rcx], dl
cmp eax, 0x9fba32d5
jbe 0x14019c141
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x14019ac28
jmp 0x14019ab7e
sub rsp, 0x20
call fcn.14019c6e3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp word [rax + 0x12], 1
jle 0x14019ac0a
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14019ac0a
mov rax, qword [rbp + 0x688]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019c6f5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
sub rsp, 0x20
call fcn.14019c751
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x688]
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov r11d, dword [0x1401e2ec0]
mov r10d, dword [0x1401e2ec4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x6b90e4d0
xor edx, 0x35ce2ed4
mov eax, 0xc846a499
xor eax, 0x37b95b66
xor edx, eax
mov eax, ecx
and eax, 0x5e5eca04
and r11d, edx
mov esi, 0xac5cd7e8
xor esi, 0xf2021dec
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x59f9c4e0
xor r8d, 0xa6063b1f
xor ecx, r8d
or edx, 0x5e5eca04
and ecx, edx
or eax, ecx
add eax, 0xfcb83091
mov ecx, 0x8674dfbd
xor ecx, 0xd4b5d62b
sub eax, ecx
xor eax, 0x707aa1ea
cmp eax, 0xc39d7a1e
jbe 0x14019c14a
mov eax, dword [0x1401e2ec8]
xor eax, 0xaebf479c
mov ecx, dword [0x1401e2ecc]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x666162b3
xor ecx, 0x999e9d4c
xor eax, ecx
and eax, 0xb5363a47
xor ecx, ecx
sub ecx, 0xe7c918a7
add eax, ecx
mov ecx, 0xe6a634df
xor ecx, 0x175420f3
xor eax, ecx
mov dword [rbp + 0x94], eax
movabs rdx, 0xf3a0e16c23aaf931
movabs rax, 0xf3a0e16c23aaf929
xor rdx, rax
lea rcx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
lea rcx, [rbp + 0xbd0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
add rsp, 0x20
movabs rax, 0x4180c515d9fae321
movabs rcx, 0x4180c515d9fae321
xor rax, rcx
mov qword [rbp + 0xbc0], rax
lea rax, [rbp + 0xbc0]
add rax, 8
mov qword [rbp + 0x88], rax
mov qword [rbp + 0xbc8], 0
mov word [rbp + 0xbbe], 0xa74
lea rcx, [rbp + 0xbbe]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x582d7934
jbe 0x14019c14a
mov dl, byte [rbp + 0xa7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
jne 0x14019adf8
jmp 0x14019b9c4
mov rax, qword [rbp + 0x98]
mov rcx, qword [0x1401eea38]
mov rdx, qword [rcx]
mov qword [rbp + 0x7d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x7e0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x7c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7d0], rax
lea rcx, [rbp + 0x7e8]
lea rdx, [rbp + 0x7d8]
lea r8, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.14019c667
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0x7f0]
mov qword [rbp + 0x70], rcx
mov dl, byte [rax]
mov r8b, 0x3c
xor r8b, 0x3c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
jne 0x14019b9c4
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14012a1f4
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x7b8], rdx
mov qword [rbp + 0x7c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x7a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7b0], rax
lea rcx, [rbp + 0x7b8]
lea rdx, [rbp + 0x7a8]
mov r8d, 1
sub rsp, 0x20
call fcn.1401397f0
mov rdx, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x60], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
jne 0x14019b9c4
mov rcx, qword [rbp + 0x588]
mov ax, 0x2f8f
xor ax, 0x2d97
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x58], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
jne 0x14019b9c4
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x788], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x798]
lea rdx, [rbp + 0x788]
sub rsp, 0x20
call fcn.14001b4f8
mov r9, qword [rbp + 0x550]
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov r8, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x7a0]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x48], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x650]
mov r9, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x658]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rcx, qword [rbp + 0x688]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x70]
mov dword [rbp + 0x54], edx
mov dl, byte [rcx]
mov r8b, 0x44
xor r8b, 0x44
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
jne 0x14019b9c4
mov eax, dword [rbp + 0x54]
mov ecx, dword [rbp + 0xb4]
movsxd r9, ecx
movsxd r8, eax
mov rcx, r8
and rcx, r9
mov rax, r8
or rax, r9
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rax, rdx
movabs r10, 0x1d717dcc81fcd9f3
movabs rdx, 0xe28e82337e03260c
xor r10, rdx
mov rdx, r9
xor rdx, r10
mov r10, r9
xor r10, 0xffffffffffffffff
and rdx, r10
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
movabs r10, 0xa8a991cc178f2519
movabs rdx, 0x57566e33e870dae6
xor r10, rdx
mov rdx, rcx
xor rdx, r10
xor r9, 0xffffffffffffffff
and rdx, r9
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
mov r9, rcx
xor r9, r8
movabs rdx, 0x9828a8b688a69271
movabs r10, 0x67d7574977596d8e
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14019b132
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14019b9ad
mov eax, dword [0x1401e2ed0]
xor edx, edx
div dword [0x1401e2ed4]
sub eax, 0xea606fa6
mov ecx, eax
and ecx, 0xab042623
shl ecx, 1
mov edx, 0xdc860667
xor edx, 0x77822044
xor eax, edx
add eax, ecx
add eax, 0x50d7618
cmp eax, 0xb1fed7f8
je 0x14019c153
mov eax, dword [0x1401e2ed8]
xor edx, edx
div dword [0x1401e2edc]
sub eax, 0x6d4b17c0
and eax, 0x324767c
mov ecx, 0x626fd0e7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x40]
mov ecx, 0xd6506985
xor ecx, 0x9138eac0
add rdx, 0xffffffff80000000
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
ja 0x14019c153
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x14019b1d1
jmp 0x14019b1e3
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14019b9ad
mov rcx, qword [rbp + 0x660]
mov word [rcx], 0x6ad
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x14019b9a8
mov rdx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x30]
mov rcx, qword [0x1401eea38]
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 + 0x720], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x730]
lea r8, [rbp + 0x720]
sub rsp, 0x20
call fcn.14019c667
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rbp + 0x730]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x738]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14019b9a8
lea rcx, [rbp + 0x770]
mov edx, 0x18
sub rsp, 0x20
call fcn.14019c440
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x678]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call fcn.14013be00
mov rax, qword [rbp + 0x688]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019b9a8
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0xc00], rax
movups xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0xbf0], xmm0
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0xbe0], rax
movups xmm0, xmmword [rbp + 0x770]
movaps xmmword [rbp + 0xbd0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xbf0]
call fcn.14005fcd8
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov cl, byte [rbp + 0xbe0]
test cl, cl
sete cl
mov byte [rbp + 0x1e], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x14019b399
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0x718], rax
lea rcx, [rbp + 0xbc0]
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1d], al
jmp 0x14019b4ce
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14019b9a8
jmp 0x14019b3a9
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov rcx, qword [rbp + 0x700]
mov qword [rbp + 8], rcx
mov rcx, qword [rbp + 0x708]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x14019b9a8
mov eax, dword [0x1401e2ee0]
mov ecx, dword [0x1401e2ee4]
xor ecx, 0x3985d8e7
and eax, ecx
or eax, 0xd09aceb1
sub eax, 0xabebf2e6
add eax, 0xc6b39bd7
add eax, 0xabebf2e6
mov ecx, eax
xor ecx, 0x41c44ef4
xor ecx, 0xffffffff
or eax, 0x41c44ef4
and eax, ecx
mov ecx, 0x2e8f3cd
xor ecx, 0x5a5fe6e1
cmp eax, ecx
je 0x14019c15c
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 8]
mov eax, dword [0x1401e2ee8]
mov ecx, 0xb6c27a09
xor ecx, 0x4a4c2ced
xor eax, ecx
mov r11d, dword [0x1401e2eec]
mov ecx, 0x31c56158
xor ecx, 0x69e5f7fa
xor r11d, ecx
mov ecx, 0x830756be
xor ecx, 0x7cf8a941
mov esi, r11d
xor esi, ecx
mov r10d, eax
and r10d, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, ecx
and eax, 0x9fec6e46
add eax, 0x21700b1
imul eax, eax, 0x92c85265
mov ecx, 0xa0303007
xor ecx, 0xd1455b40
mov qword [rbp + 0xbc0], r9
mov qword [rdx], r8
cmp eax, ecx
je 0x14019c15c
xor eax, eax
mov byte [rbp + 0x1d], al
jmp 0x14019b4ce
mov cl, byte [rbp + 0x1e]
mov al, byte [rbp + 0x1d]
test al, al
setne al
or al, cl
test al, 1
jne 0x14019b9ad
mov eax, dword [0x1401e2ef0]
mov ecx, dword [0x1401e2ef4]
xor ecx, 0xd0143657
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x21ef4a6b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x21ef4a6b
add eax, edx
sub eax, ecx
and eax, 0x13b0bc12
mov ecx, 0xd44a01b6
xor ecx, 0x6012176f
add eax, ecx
sub eax, 0xb558ed7a
sub eax, 0xb45816d9
cmp eax, 0xc2b74af7
jae 0x14019c165
mov ecx, dword [0x1401e2ef8]
and ecx, dword [0x1401e2efc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe2c15575
or edx, 0xe2c15575
mov r8d, 0x69333c42
xor r8d, 0x96ccc3bd
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe2c15575
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x144d2bdb
xor edx, 0x41d0afd5
and edx, ecx
mov r8d, 0x7da8908d
xor r8d, 0x28351483
mov ecx, 0x15e3e65c
xor ecx, 0xea1c19a3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x559d840e
mov r8d, 0xfa26ca1a
xor r8d, 0xafbb4e14
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x85b318
xor ecx, 0xd95c3944
and ecx, eax
mov edx, 0xc9b4dc9c
xor edx, 0x364b2363
xor ecx, edx
add eax, 0xd9d98a5c
add eax, 1
add eax, ecx
mov dword [rbp - 0xc], eax
movabs rax, 0x8877d14fd1103562
movabs rcx, 0x8877d14fd1103562
xor rax, rcx
mov qword [rbp + 0x760], rax
lea rax, [rbp + 0x760]
add rax, 8
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x768], 0
mov word [rbp + 0x75e], 0x420
lea rcx, [rbp + 0x75e]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0xc]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x2ae3e209
jb 0x14019b539
mov al, byte [rbp + 7]
test al, 1
jne 0x14019b689
jmp 0x14019b802
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x6f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x760]
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14001850a
add rsp, 0x20
lea rcx, [rbp + 0x750]
mov edx, 8
sub rsp, 0x20
call fcn.14019c440
mov rax, qword [rbp + 0x550]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x6d8], rax
lea rdx, [rbp + 0x6e0]
lea r8, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x688]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x14019b802
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x14019b802
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov dword [rax + 8], 4
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x748], rax
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x698]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp + 0x740]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x748]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.14002d6e0
add rsp, 0x20
mov eax, dword [0x1401e2f00]
or eax, dword [0x1401e2f04]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2ac0ce47
mov r8d, 0xffffffff
xor r8d, 0x2ac0ce47
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2ac0ce47
or eax, 0x2ac0ce47
imul eax, edx
add eax, ecx
mov ecx, 0xe2c70762
xor ecx, 0x153fd369
add eax, ecx
mov ecx, 0x5cf3f0b2
xor ecx, 0xb9461cbc
sub eax, ecx
cmp eax, 0xb1a60323
jae 0x14019c16e
mov rdx, qword [rbp - 0x18]
mov r9d, dword [0x1401e2f08]
mov r8d, dword [0x1401e2f0c]
xor r8d, 0xa890de8e
mov ecx, r9d
xor ecx, 0xffffffff
mov eax, 0x2f620e7d
xor eax, 0xd1a5f71c
and eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xfec7f961
and r9d, r10d
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xfec7f961
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xb80a60f
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xb80a60f
or eax, 0xb80a60f
imul eax, r8d
add eax, ecx
mov ecx, 0x3541d3a9
xor ecx, 0x9c8c955b
mov r8d, 0x35681ed8
xor r8d, 0xca97e127
xor ecx, r8d
add eax, ecx
add eax, 1
mov ecx, 0xa774bc97
xor ecx, 0xc7695386
sub eax, ecx
mov ecx, 0xcfd40f4f
xor ecx, 0x31042d51
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jae 0x14019b865
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14019b9a8
jmp 0x14019b94c
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x362e0ff2695b5405
movabs rdx, 0x362e0ff2695b5405
xor rcx, rdx
cmp rax, rcx
jne 0x14019b9a8
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x14019b9ad
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x688]
mov cl, byte [rcx]
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x688]
mov dl, byte [rbp + 0x7f]
mov r8, qword [rbp + 0x80]
mov qword [rbp - 0x50], r8
mov byte [rbp - 0x42], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x41], dl
mov dl, 0xde
xor dl, 0xde
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14019ba40
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x1c22fd9a08644faf
movabs rdx, 0x5c22fd9a08644faf
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14019ba40
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x14019bc8f
lea rcx, [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdb
xor cl, 0xdb
cmp al, cl
jne 0x14019bc8f
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x14019bb1e
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x9cf7340e5be7056a
movabs rdx, 0xdcf7340e5be7056a
xor rcx, rdx
movabs rdx, 0x28af5ad43dc696f8
movabs r8, 0xd750a52bc2396907
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14019bb1e
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e2f10]
mov r8d, dword [0x1401e2f14]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb1b54d70
mov r8d, 0xffffffff
xor r8d, 0xb1b54d70
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb1b54d70
or eax, 0xb1b54d70
imul eax, edx
add eax, ecx
mov ecx, 0x9fc63267
xor ecx, 0x14d470a1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x22a62e9
add eax, ecx
mov ecx, 0xe5b241e6
xor ecx, 0x423bae23
cmp eax, ecx
je 0x14019c177
mov rcx, qword [rbp + 0x688]
mov dl, byte [rbp - 0x42]
mov r8d, dword [0x1401e2f18]
xor r8d, dword [0x1401e2f1c]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc7198cb7
mov r10d, 0xffffffff
xor r10d, 0xc7198cb7
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r10d, 0xb4ebea83
xor r10d, 0x73f26634
mov r9d, r8d
and r9d, r10d
or r8d, 0xc7198cb7
imul r8d, r9d
add r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x4ec703a1
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r10d, 0xe65139a2
xor r10d, 0xa8963a03
mov r9d, r8d
and r9d, r10d
or r8d, 0x4ec703a1
imul r8d, r9d
add r8d, eax
mov r9d, 0x8ac7795e
xor r9d, 0x5ff4226a
mov eax, r8d
and eax, r9d
mov r9d, 0x91ace457
xor r9d, 0x449fbf63
xor r8d, r9d
or eax, r8d
mov byte [rcx], dl
cmp eax, 0x54294f2e
je 0x14019bbad
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14019bdf0
jmp 0x14019bc8f
sub rsp, 0x20
call fcn.14019c6e3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp word [rax + 0x12], 1
jle 0x14019bdd2
mov eax, dword [0x1401e2f20]
mov edx, dword [0x1401e2f24]
mov r8d, eax
and r8d, edx
mov ecx, 0xb93e7a81
xor ecx, 0xb93e7a83
imul ecx, r8d
add eax, edx
sub eax, ecx
and eax, 0x6170937a
imul eax, eax, 0x700319f9
mov ecx, 0x75413b85
xor ecx, 0xe7392c9c
add eax, ecx
cmp eax, 0xceb24dd4
je 0x14019c180
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401e2f28]
xor edx, edx
div dword [0x1401e2f2c]
mov r8d, 0x1f7bc2e1
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9b850be6
mov r8d, 0xffffffff
xor r8d, 0x9b850be6
or edx, r8d
and eax, edx
mov edx, 0x3295d1db
xor edx, 0xcd6a2e24
xor eax, edx
add eax, 0xd6011ba2
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xda758f60
xor edx, 0xe70c6e6
cmp ecx, edx
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x9d34205b
jae 0x14019c180
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14019bd7c
jmp 0x14019bdd2
mov rax, qword [rbp + 0x688]
mov cl, 0xa1
xor cl, 0xa1
mov byte [rax], cl
sub rsp, 0x20
call fcn.14019c6f5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
sub rsp, 0x20
call fcn.14019c751
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x688]
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov cx, 0x3a21
xor cx, 0x3309
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0x688]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp - 0x68], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x698]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp rcx, qword [rdx + 8]
mov qword [rbp + 0x6c8], rax
jge 0x14019beb8
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140194bb0
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x6c8], rax
jne 0x14019beb8
mov rcx, qword [rbp + 0x698]
sub rsp, 0x20
call fcn.140194dd4
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x6c8]
mov dl, byte [rax]
mov byte [rbp - 0x72], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c7dd4
mov rax, qword [rbp + 0x688]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x98
xor dl, 0x98
mov al, 1
cmp cl, dl
mov byte [rbp - 0x71], al
jne 0x14019bf46
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x6a8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14012735f
mov rcx, qword [rbp + 0x688]
mov al, byte [rbp - 0x72]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x74], dl
cmp byte [rcx], 0
mov byte [rbp - 0x73], al
je 0x14019bf40
mov al, byte [rbp - 0x74]
mov byte [rbp - 0x73], al
mov al, byte [rbp - 0x73]
mov byte [rbp - 0x71], al
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x698]
mov dl, byte [rbp - 0x71]
mov byte [rbp - 0x75], dl
mov dl, 1
xor dl, 1
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140194de0
mov rax, qword [rbp + 0x688]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019bf95
mov al, byte [rbp - 0x75]
mov rcx, qword [rbp + 0x688]
mov byte [rcx], al
cmp al, 0
je 0x14019c00d
sub rsp, 0x20
call fcn.14019c6e3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14019c00d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14019c00d
mov rax, qword [rbp + 0x688]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019c6f5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x688]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019c00d
sub rsp, 0x20
call fcn.14019c751
add rsp, 0x20
lea rsp, [rbp + 0xcf0]
pop rdi
pop rsi
pop rbp
ret
bnd jmp 0x169035c5f
invalid
xchg ebp, eax
and eax, 0x9fdce9f3
invalid
fnsave dword [rdx + rcx*4 - 0x6f]
jmp 0x14019637f
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x14019678f
in al, 0x63
pop rsp
jmp 0x140196959
call 0x1293e80d0
push rbp
lodsd eax, dword [rsi]
invalid
test dword [rdi + 0x20], eax
push rsi
jmp 0x140196eba
imul ebx, dword [rdx + 0x3de983f2], 0xffffffb3
invalid
adc qword [r15 - 7], r8
jmp 0x14019756d
invalid
invalid
int 0xf2
div byte [rdi]
jmp 0x140197ae9
test byte [rsi + 0x34], dh
or ebp, ecx
wait
mov ebx, 0x5140ffff
push rcx
invalid
test dword [rdi], edi
loop 0x14019c022
jmp 0x140197ebd
invalid
invalid
invalid
sal bl, cl
xor dl, byte [rax - 0x32c717]
dec ebp
invalid
int 0x27
and eax, 0xce95e9a3
invalid
or dword [rsi - 0x32], esi
adc cl, ch
xchg ebx, eax
sar bh, 1
call rax
enter 0xffffffffffff9433, 0xffffffffffffffe9
test cl, dl
invalid
ror al, 1
xor edx, dword [rcx + rbp*8 - 0x2e7c]
jb 0x14019c0eb
lodsb al, byte [rsi]
jmp 0x140199440
movabs dword [0xffffd4bfe944be71], eax
jmp 0x1401995af
fbld tbyte [rsi - 0x32]
movsd dword [rdi], dword [rsi]
jmp 0x14019976a
invalid
sub ch, byte [rbx + 0x1a]
imul ebp, ecx, 0xffffdb95
invalid
sub eax, 0x2fffffde
jp 0x14019c18d
invalid
push 0xffffffffffe098e9
invalid
cmp ch, byte [rbx]
stosd dword [rdi], eax
jmp 0x14019a494
pop rsi
js 0x14019c114
xchg ecx, eax
in al, 0xff
jmp [rcx + rdx*8]
sub al, 0xd1
mov bh, 0xe0
jmp 0x14019a7b6
movsb byte [rdi], byte [rsi]
pushfq
invalid
push rsp
fdiv st(4), st(0)
clc
jmp 0x14019ab26
cmp edi, edi
or ecx, dword [rax]
jmp 0x14019acc0
add al, 0x24
imul rbp, rcx, 0x13
invalid
pop rbx
mov edx, 0xcbe983cb
invalid
invalid
test byte [rdi], al
mov al, 0xe9
out dx, al
idiv bh
push qword [rax]
scasd eax, dword [rdi]
jp 0x14019c110
xor byte [rdi + 0x2de9957a], ch
cli
invalid
jmp 0x14019bbad
sahf
or byte [r15 - 0x49217], bl
dec dword [rdi]
invalid
add byte [rax], al
add byte [rax - 0x7d], cl
sub rsp, 0x68
mov qword [rsp + 0x50], r8