Function at 0x1401915c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xd00
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4d8], rcx
mov eax, 0x10
mov qword [rbp + 0x618], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x508], rax
mov eax, 0x20
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x618]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x628], rax
sub rsp, 0x20
call fcn.140199b10
add rsp, 0x20
mov qword [rbp + 0x668], rax
add rax, 0x60
mov qword [rbp + 0x630], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x640], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140031868
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x648]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 8], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x10], rdx
mov qword [rax], rcx
lea rax, [rbp + 0xc70]
add rax, 8
mov qword [rbp + 0x650], rax
mov qword [rbp + 0xc70], 2
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400105f0
add rsp, 0x20
mov qword [rbp + 0xc78], rax
movabs rcx, 0x52efe370a335246e
movabs rax, 0x52efe370a3352476
xor rcx, rax
movabs rdx, 0x86663e3cdeb1da39
movabs rax, 0x86663e3cdeb1da31
xor rdx, rax
sub rsp, 0x20
call fcn.14001bcc0
mov rcx, qword [rbp + 0x658]
add rsp, 0x20
mov qword [rbp + 0x660], rax
mov word [rcx], 0x5d3
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x668]
mov qword [rbp + 0x670], rcx
mov cl, byte [rax + 0x60]
mov dl, 0x90
xor dl, 0x90
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov rax, qword [rbp + 0x670]
mov rcx, qword [rax]
mov qword [rbp + 0xb20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb28], rax
lea rcx, [rbp + 0xb30]
lea rdx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov rdx, qword [rbp + 0xb30]
mov rcx, qword [rbp + 0xb38]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x456
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x660]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov cx, 0x7032
xor cx, 0x78db
sub rsp, 0x20
call fcn.140062c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x630]
mov dword [rbp + 0x4d4], ecx
mov cl, byte [rax]
mov dl, 0xa2
xor dl, 0xa2
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov ecx, 0x95c
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov dword [rbp + 0x4d0], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov r8, qword [rbp + 0x4e0]
mov eax, dword [rbp + 0x4d0]
mov ecx, dword [rbp + 0x4d4]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.140196b60
add rsp, 0x20
test al, 1
jne 0x140191c96
jmp 0x140191cb1
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401967c2
mov rax, qword [rbp + 0x4e0]
mov rax, qword [rax]
mov qword [rbp + 0x4c8], rax
movabs rcx, 0xbaccd7519b4f25ac
movabs rdx, 0x453328ae1b4f25ac
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140191d0a
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401967c2
mov ecx, 0x31b
sub rsp, 0x20
call fcn.140062c50
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x630]
mov dword [rbp + 0x4c4], ecx
mov cl, byte [rax]
mov dl, 0x3e
xor dl, 0x3e
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov r8, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x4c8]
mov eax, dword [rbp + 0x4c4]
movsxd rdx, eax
sub rsp, 0x20
call fcn.140196b60
add rsp, 0x20
test al, 1
jne 0x140191d74
jmp 0x140191d8f
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401967c2
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
mov qword [rbp + 0x4b8], rax
movabs rcx, 0x176c9c9adf798080
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0xd54e29a50de7ef3b
movabs rdx, 0xc222b53fd29e6fbb
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xf00a293717444014
movabs rdx, 0xff5d6c817444014
xor rcx, rdx
cmp rax, rcx
jae 0x140191e08
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401967c2
mov rcx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x4b8]
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.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x4a8], rax
mov ax, 0xdea1
xor ax, 0xd6a4
mov word [rbp + 0xc6e], ax
lea rcx, [rbp + 0xc6e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x4b0], rcx
mov cl, byte [rax]
mov dl, 0xac
xor dl, 0xac
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb10]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rdx, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0xb18]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x1d2
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x4a8]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov ecx, 0x65b
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov dword [rbp + 0x4a4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov eax, dword [0x1401dfc70]
mov ecx, dword [0x1401dfc74]
xor ecx, 0x7d75bcbc
xor edx, edx
div ecx
mov ecx, 0x1edf70e7
xor edx, edx
div ecx
and eax, 0xa15dcc99
add eax, 0xa4dd2733
add eax, 0xee44c49e
sub eax, 0xa4dd2733
cmp eax, 0x695e97bf
jb 0x140196a88
mov eax, dword [0x1401dfc78]
mov ecx, 0xd993f2be
xor ecx, 0x81f2677c
xor eax, ecx
mov ecx, dword [0x1401dfc7c]
xor ecx, 0xad5742aa
sub eax, ecx
imul eax, eax, 0xcd2af58a
mov ecx, 0xe9d35f49
xor ecx, 0xdabdf37d
and eax, ecx
add eax, 0xa325eb8
mov dword [rbp + 0x498], eax
mov ecx, 0x272
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x498]
mov dword [rbp + 0x49c], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4a3], cl
cmp eax, 0xce86084a
je 0x140196a88
mov cl, byte [rbp + 0x4a3]
xor eax, eax
test cl, 1
mov qword [rbp + 0x678], rax
jne 0x14019201d
jmp 0x1401967c2
mov r8, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0x49c]
mov ecx, dword [rbp + 0x4a4]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.140196b60
add rsp, 0x20
test al, 1
jne 0x140192050
jmp 0x14019206b
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401967c2
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov qword [rbp + 0x490], rax
movabs rcx, 0xa31354f660f9c28b
movabs rdx, 0x5cecab09e0f9c28b
xor rcx, rdx
add rax, rcx
movabs rcx, 0x1250a61bcda43d4f
movabs rdx, 0xedaf59e4cda43d4f
xor rcx, rdx
cmp rax, rcx
jae 0x1401920d1
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401967c2
mov ecx, 0x255
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov dword [rbp + 0x48c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov rcx, qword [rbp + 0x490]
mov eax, dword [rbp + 0x48c]
movsxd rdx, eax
lea r8, [rbp + 0xc60]
sub rsp, 0x20
call fcn.140196b60
add rsp, 0x20
test al, 1
jne 0x140192133
jmp 0x14019214e
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401967c2
mov rax, qword [rbp + 0xc60]
mov qword [rbp + 0x480], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140192190
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], rax
jmp 0x1401967c2
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x480]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
add rsp, 0x20
mov qword [rbp + 0x468], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400105f0
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rbp + 0x470], rax
mov word [rcx], 0x1a3
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov qword [rbp + 0x478], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov eax, dword [0x1401dfc80]
or eax, dword [0x1401dfc84]
or eax, 0xb3464e1e
mov r8d, 0x632ad87d
xor r8d, 0x6d2d26d3
mov ecx, 0x5de543df
xor ecx, 0xa21abc20
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7eb2ccc9
xor r8d, 0x70b53267
mov edx, eax
and edx, r8d
or eax, 0xe07feae
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xff5dc700
sub eax, ecx
mov ecx, 0x57b6f152
xor ecx, 0x9c837bd4
cmp eax, ecx
jae 0x140196a91
mov rax, qword [rbp + 0x478]
mov ecx, dword [0x1401dfc88]
xor ecx, 0x5186dd42
xor ecx, dword [0x1401dfc8c]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x51d3a77
mov r9d, 0xffffffff
xor r9d, 0x51d3a77
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0xf3aa2198
xor r9d, 0xf6b71bef
mov r8d, ecx
and r8d, r9d
or ecx, 0x51d3a77
imul ecx, r8d
add ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x69d3b92a
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, 0x69d3b92a
or ecx, 0x69d3b92a
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xbe00c07c
mov r8d, 0xffffffff
xor r8d, 0xbe00c07c
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp + 0x460], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xaf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xaf8], rax
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x530]
add rsp, 0x20
mov r8, qword [rbp + 0xb00]
mov rcx, qword [rbp + 0xb08]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rcx
mov qword [rdx], 1
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xad8]
sub rsp, 0x20
call fcn.140196da9
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x460]
add rsp, 0x20
mov r8, qword [rbp + 0xad8]
mov qword [rdx], r8
mov r8, qword [rbp + 0xae0]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0xae8]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x467], cl
cmp eax, 0x17fe328d
jb 0x14019229f
mov cl, byte [rbp + 0x467]
xor eax, eax
test cl, 1
mov qword [rbp + 0x678], rax
jne 0x14019242e
jmp 0x1401967c2
mov ecx, 0x22b
sub rsp, 0x20
call fcn.140062c50
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x468]
mov dword [rbp + 0x45c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
movabs rdx, 0xbb0b24ba04b9112d
movabs rax, 0xbb0b24ba04b91135
xor rdx, rax
lea rcx, [rbp + 0xc40]
sub rsp, 0x20
call fcn.140196e10
add rsp, 0x20
lea rcx, [rbp + 0xc20]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
mov rax, qword [rbp + 0x500]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x438], rcx
mov qword [rax + 8], 0
mov word [rbp + 0xc1e], 0x850
lea rcx, [rbp + 0xc1e]
sub rsp, 0x20
call fcn.1400629b3
mov r8, qword [rbp + 0x630]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x45c]
mov qword [rbp + 0x440], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x44f], dl
mov qword [rbp + 0x450], rcx
mov dword [rbp + 0x458], eax
jne 0x140193446
mov rcx, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x440]
mov r8, qword [0x1401eb878]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0xac8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0xad0], rax
lea r8, [rbp + 0xac8]
sub rsp, 0x20
call fcn.140196fb0
mov rcx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x630]
mov eax, dword [rbp + 0x45c]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x428], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x430], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x44f], dl
mov qword [rbp + 0x450], rcx
mov dword [rbp + 0x458], eax
jne 0x140193446
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0xab8], rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0xac0], rax
lea rdx, [rbp + 0xab8]
sub rsp, 0x20
call fcn.14013fa40
mov r8, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x430]
mov eax, dword [rbp + 0x45c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x418], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x420], r8
mov r8b, byte [rdx]
mov r9b, 0xd9
xor r9b, 0xd9
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x44f], dl
mov qword [rbp + 0x450], rcx
mov dword [rbp + 0x458], eax
jne 0x140193446
mov eax, dword [0x1401dfc90]
mov ecx, 0x6d42d677
xor ecx, 0x6bf34377
xor eax, ecx
imul eax, dword [0x1401dfc94]
xor eax, 0xd9448807
and eax, 0x327a58da
mov ecx, 0xb7f6631d
xor ecx, 0xde323a5f
sub eax, ecx
cmp eax, 0x26aa541b
je 0x140196a9a
mov rcx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x428]
mov eax, dword [0x1401dfc98]
mov r9d, dword [0x1401dfc9c]
xor r9d, 0x81071efe
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x430]
mov r9d, eax
mov rax, qword [rbp + 0x420]
add r9d, 0xd5a341df
imul r9d, r9d, 0x6b1fc76d
sub r9d, 0x33648569
mov dword [rbp + 0x404], r9d
mov qword [rbp + 0xaa8], r8
mov qword [rbp + 0xab0], rdx
mov qword [rbp + 0xa98], rcx
mov qword [rbp + 0xaa0], rax
lea rcx, [rbp + 0xaa8]
lea rdx, [rbp + 0xa98]
mov r8d, 1
sub rsp, 0x20
call fcn.140134a30
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x408], rdx
mov cl, byte [rcx]
mov dl, 0xd0
xor dl, 0xd0
cmp cl, dl
sete cl
mov byte [rbp + 0x417], cl
cmp eax, 0xf81621a8
je 0x14019268b
mov eax, dword [rbp + 0x45c]
mov rcx, qword [rbp + 0x430]
mov r8b, byte [rbp + 0x417]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x44f], dl
mov qword [rbp + 0x450], rcx
mov dword [rbp + 0x458], eax
jne 0x140192788
jmp 0x140193446
mov ax, 0x322d
xor ax, 0x3159
mov word [rbp + 0xc1c], ax
lea rcx, [rbp + 0xc1c]
sub rsp, 0x20
call fcn.1400629b3
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x45c]
mov qword [rbp + 0x3f8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x44f], dl
mov qword [rbp + 0x450], rcx
mov dword [rbp + 0x458], eax
jne 0x140193446
mov eax, dword [0x1401dfca0]
xor eax, 0xcd618de4
mov ecx, dword [0x1401dfca4]
mov edx, 0x85eb504
xor edx, 0x38554ff8
xor ecx, edx
or eax, ecx
mov ecx, 0x5c9b31fb
xor edx, edx
div ecx
mov ecx, 0x49ccb095
xor ecx, 0xceb13958
xor edx, edx
div ecx
xor eax, 0xfed3e02e
cmp eax, 0xbc046c0b
jb 0x140196aa3
mov eax, dword [0x1401dfca8]
xor edx, edx
div dword [0x1401dfcac]
mov ecx, eax
mov rax, qword [rbp + 0x3f8]
xor edx, edx
sub edx, 0xfde09d3b
add ecx, edx
imul edx, ecx, 0x54e133be
mov r8d, 0x107df41e
xor r8d, 0xef820be1
mov ecx, edx
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x4d780fe
xor r8d, 0x5bbe473d
mov r9d, 0x25e14cba
xor r9d, 0xda1eb345
xor r8d, r9d
or ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5f69c7c3
mov r9d, 0xffffffff
xor r9d, 0x5f69c7c3
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov dword [rbp + 0x3ec], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xa78], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa80], rax
lea rcx, [rbp + 0xa88]
lea rdx, [rbp + 0xa78]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x4d8]
add rsp, 0x20
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa90]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x3e0], rdx
mov qword [rbp + 0xa68], rcx
mov qword [rbp + 0xa70], rax
lea rcx, [rbp + 0xa58]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x408]
mov r9, qword [rbp + 0x468]
add rsp, 0x20
lea r8, [rbp + 0xa68]
lea rax, [rbp + 0xa58]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
mov rcx, qword [rbp + 0x630]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x3ec]
mov dword [rbp + 0x3f0], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f7], cl
cmp eax, 0x239cad7d
je 0x140196aa3
mov eax, dword [rbp + 0x45c]
mov rcx, qword [rbp + 0x430]
mov r8b, byte [rbp + 0x3f7]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x44f], dl
mov qword [rbp + 0x450], rcx
mov dword [rbp + 0x458], eax
jne 0x1401929dd
jmp 0x140193446
mov eax, dword [0x1401dfcb0]
mov edx, dword [0x1401dfcb4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x9ccc8c7f
xor edx, 0x9ccc8c7e
add eax, edx
add eax, ecx
mov ecx, 0xf93ca017
xor ecx, 0x6c35fe8
mov edx, eax
xor edx, ecx
and edx, 0x4563d254
mov r8d, 0xffffffff
xor r8d, 0x4563d254
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4563d254
or eax, 0x4563d254
imul eax, edx
add eax, ecx
mov ecx, 0xd667acb5
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xcda600e8
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbbdcaef7
xor r8d, 0x44235108
xor ecx, r8d
imul ecx, edx
mov r8d, 0x8c24ce76
xor r8d, 0x4182ce9e
mov edx, eax
and edx, r8d
mov r8d, 0x666c4182
xor r8d, 0xabca416a
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6deec599
je 0x140196aac
mov edx, dword [rbp + 0x3f0]
mov r8d, dword [rbp + 0x45c]
mov eax, dword [0x1401dfcb8]
mov ecx, dword [0x1401dfcbc]
mov r9d, 0x7d7f5794
xor r9d, 0xd564e6d0
xor ecx, r9d
imul eax, ecx
sub eax, 0xb643393
mov ecx, eax
add ecx, 1
mov r9d, 0x7dab2893
xor r9d, 0x8254d76c
xor eax, r9d
mov r9d, 0x9cdbdce5
xor r9d, 0x703efec2
or eax, r9d
add eax, ecx
or eax, 0xc87d2f0
mov ecx, 0xd0d9aea1
xor ecx, 0x3efbcfc6
movsxd r11, r8d
movsxd r10, edx
mov r9, r10
add r9, r11
mov qword [rbp + 0x3d0], r9
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs r8, 0xb2acb0fa00762e29
and rdx, r8
mov rdi, 0xffffffffffffffff
movabs r8, 0xb2acb0fa00762e29
xor rdi, r8
mov rsi, r9
and rsi, rdi
mov r8, r11
xor r8, 0xffffffffffffffff
movabs rbx, 0x2d96f1ece2efe8ef
movabs r14, 0x9f3a4116e299c6c6
xor rbx, r14
and r8, rbx
and r11, rdi
or rdx, rsi
or r8, r11
xor rdx, r8
mov r11, r9
and r11, r10
movabs r8, 0x60eeef42e40f574c
movabs rsi, 0x60eeef42e40f574e
xor r8, rsi
imul r8, r11
add r9, r10
sub r9, r8
movabs r10, 0x43e918eee4f2b97b
movabs r8, 0x43e918eee4f2b97a
xor r10, r8
mov r8, rdx
add r8, r10
movabs r10, 0x99b65e07474598b6
movabs r11, 0x6649a1f8b8ba6749
xor r10, r11
xor rdx, r10
or rdx, r9
add rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x3df], dl
cmp eax, ecx
jae 0x140192aa2
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x140192c04
jmp 0x140192c22
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x45c]
add rsp, 0x20
mov dword [rbp + 0x3cc], eax
jmp 0x140193360
mov rax, qword [rbp + 0x3d0]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140192c74
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x45c]
add rsp, 0x20
mov dword [rbp + 0x3cc], eax
jmp 0x140193360
mov rax, qword [rbp + 0x3d0]
mov dword [rbp + 0x3bc], eax
mov ax, 0xc61a
xor ax, 0xce6d
mov word [rbp + 0xa56], ax
lea rcx, [rbp + 0xa56]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x140193343
mov rdx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [0x1401eb878]
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 + 0x9f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa00], rax
lea rcx, [rbp + 0xa08]
lea r8, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.140196fb0
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rcx, qword [rbp + 0xa08]
mov qword [rbp + 0x3a8], rcx
mov rcx, qword [rbp + 0xa10]
mov qword [rbp + 0x3b0], rcx
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x140193343
lea rcx, [rbp + 0xa38]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
mov qword [rbp + 0x9e8], rcx
mov qword [rbp + 0x9f0], rax
lea rcx, [rbp + 0xa38]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140136790
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140193343
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xc50], rax
movups xmm0, xmmword [rbp + 0xa38]
movaps xmmword [rbp + 0xc40], xmm0
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xc30], rax
movups xmm0, xmmword [rbp + 0xa38]
movaps xmmword [rbp + 0xc20], xmm0
lea rax, [rbp + 0xc30]
mov qword [rbp + 0x398], rax
sub rsp, 0x20
lea rcx, [rbp + 0xc40]
call fcn.14005cf3f
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov cl, byte [rbp + 0xc30]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3a7], al
or al, cl
test al, 1
jne 0x140192e71
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0x9d8], rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x9e0], rax
lea rdx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x397], al
jmp 0x140192fdc
mov al, byte [rbp + 0x3a7]
test al, 1
jne 0x140193343
jmp 0x140192e84
mov edx, dword [0x1401dfcc0]
xor edx, 0xf8b981ac
mov eax, dword [0x1401dfcc4]
xor eax, 0xb4dd7c70
and edx, eax
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbca6565a
mov eax, 0xffffffff
xor eax, 0xa77ac44d
or edx, ecx
or eax, 0xa77ac44d
xor edx, 0xffffffff
and edx, eax
mov eax, 0x7e0bc7ea
xor eax, 0x851a5d7f
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xfb119a95
and edx, eax
mov eax, 0x91bc9477
xor eax, 0x91bc9475
imul eax, edx
sub eax, ecx
mov ecx, 0x8466f1ed
xor edx, edx
div ecx
cmp eax, 0xfb8df52c
je 0x140196ab5
mov eax, dword [0x1401dfcc8]
mov ecx, dword [0x1401dfccc]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x7a13b84d
xor ecx, 0x7a13b84c
add eax, ecx
imul ecx, eax, 0x1cf1d9e2
mov eax, 0x27cc745c
xor eax, 0x39420b10
and ecx, eax
mov edx, 0x20c80f1d
xor edx, 0xbf94360e
mov eax, ecx
and eax, edx
xor ecx, 0x9f5c3913
or eax, ecx
mov dword [rbp + 0x37c], eax
lea rcx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.14007c8e0
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x37c]
add rsp, 0x20
mov rdx, qword [rbp + 0x9c8]
mov qword [rbp + 0x380], rdx
mov rdx, qword [rbp + 0x9d0]
mov qword [rbp + 0x388], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x396], cl
cmp eax, 0x2d832575
jb 0x140192efe
mov al, byte [rbp + 0x396]
test al, 1
jne 0x140192fb2
jmp 0x140193343
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x380]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x397], al
mov rcx, qword [rbp + 0x398]
mov al, byte [rbp + 0x397]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x140193354
mov qword [rbp + 0xa28], 0
lea rax, [rbp + 0xa28]
add rax, 8
mov qword [rbp + 0x368], rax
mov qword [rbp + 0xa30], 0
mov ax, 0x3520
xor ax, 0x3c38
mov word [rbp + 0xa26], ax
lea rcx, [rbp + 0xa26]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x1401931e3
mov rax, qword [rbp + 0x370]
mov rcx, qword [rax]
mov qword [rbp + 0x9b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9c0], rax
lea rcx, [rbp + 0xa28]
lea rdx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.14001976a
add rsp, 0x20
lea rcx, [rbp + 0xa18]
mov edx, 8
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x560]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r8, qword [rbp + 0xa28]
mov qword [rdx], r8
mov r8, qword [rbp + 0xa30]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x9a8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b0], rax
lea r8, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.140114830
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0xa18], rcx
cmp byte [rax], 0
jne 0x1401931e3
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401931e3
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x358], rcx
mov dword [rcx + 8], 1
mov rcx, qword [rbp + 0xa28]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xa30]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.140010510
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x358]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400318a0
add rsp, 0x20
mov eax, dword [0x1401dfcd0]
xor edx, edx
div dword [0x1401dfcd4]
mov ecx, eax
mov eax, 0x85c229e0
xor eax, 0x5d3cb8b0
and ecx, eax
sub ecx, 0x3f0ebb21
sub ecx, 0xd81f8158
mov eax, 0x236bc67b
xor eax, 0x1c657d5a
add ecx, eax
mov eax, ecx
and eax, 0x3e18367
mov edx, 0x9fdf806b
xor edx, 0x9c3e030c
xor ecx, edx
or eax, ecx
cmp eax, 0xee2ed72f
je 0x140196abe
mov eax, dword [0x1401dfcd8]
add eax, dword [0x1401dfcdc]
xor eax, 0xbafd8082
mov ecx, 0xb643be2b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x368]
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x43d58b54
mov r9d, 0xffffffff
xor r9d, 0xf94a13e7
mov eax, ecx
and eax, 0xf94a13e7
and esi, r9d
mov r11d, 0x3409715e
xor r11d, 0xcd4362b9
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x43d58b54
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x15a265b
xor r8d, 0xf81035bc
or r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0x34887ef0
xor ecx, 0xeeac9af3
mov rdx, qword [rdx]
mov qword [rbp + 0x348], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x357], dl
cmp eax, ecx
je 0x140193238
mov al, byte [rbp + 0x357]
test al, 1
jne 0x140193343
jmp 0x140193301
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
movabs rcx, 0x4141e2590d86d741
movabs rdx, 0x141e2590d86d741
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140193343
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [rbp + 0x3bc]
mov dword [rbp + 0x3cc], eax
jmp 0x140193360
mov eax, dword [rbp + 0x3bc]
mov dword [rbp + 0x3cc], eax
mov eax, dword [rbp + 0x3cc]
mov dword [rbp + 0x344], eax
mov eax, dword [0x1401dfce0]
mov ecx, dword [0x1401dfce4]
mov edx, 0x10794d86
xor edx, 0x8be36d8a
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x5583610a
imul eax, eax, 0x3dfbec03
mov r8d, 0x3d261eed
xor r8d, 0x87c5bfbf
mov ecx, 0x70e144fe
xor ecx, 0x8f1ebb01
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbae3a152
or eax, 0xbae3a152
imul eax, edx
add eax, ecx
cmp eax, 0xa7954a40
jae 0x140196ac7
mov eax, dword [0x1401dfce8]
xor edx, edx
div dword [0x1401dfcec]
mov rdx, qword [rbp + 0x630]
sub eax, 0x1d81a9d0
or eax, 0xd499f276
xor eax, 0x38968675
mov ecx, 0xcf9e0fe3
xor ecx, 0x6afa27c
mov dl, byte [rdx]
mov byte [rbp + 0x343], dl
cmp eax, ecx
jbe 0x140196ac7
mov eax, dword [rbp + 0x344]
mov rcx, qword [rbp + 0x430]
mov dl, byte [rbp + 0x343]
mov byte [rbp + 0x44f], dl
mov qword [rbp + 0x450], rcx
mov dword [rbp + 0x458], eax
jmp 0x140193446
mov al, byte [rbp + 0x44f]
mov rcx, qword [rbp + 0x450]
mov edx, dword [rbp + 0x458]
mov dword [rbp + 0x334], edx
mov qword [rbp + 0x338], rcx
mov byte [rbp + 0x342], al
mov eax, dword [0x1401dfcf0]
mov ecx, 0x73431cf8
xor ecx, 0xd2ecc6a1
xor eax, ecx
xor edx, edx
div dword [0x1401dfcf4]
mov ecx, eax
or ecx, 0xc793de84
mov edx, 0x64226b7e
xor edx, 0x9bdd9481
mov eax, ecx
xor eax, edx
mov r8d, 0x8993ce04
xor r8d, 0x766c31fb
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xa54d7271
xor edx, 0x93db1b9b
mov r8d, 0x8a783db0
xor r8d, 0xbcee545a
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x43fbb8ce
xor edx, 0xbc044731
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x369669ea
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x6c1dba68
cmp eax, 0xbf88fe9d
jae 0x140196ad0
mov rcx, qword [rbp + 0x438]
mov r8b, byte [rbp + 0x342]
mov edx, dword [0x1401dfcf8]
xor edx, 0x36d925bd
mov r9d, dword [0x1401dfcfc]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, r9d
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x818a14eb
mov r9d, 0x41b0dd9
xor edx, edx
div r9d
mov r9d, 0xb100b75a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x630]
mov r9b, 0x75
xor r9b, 0x75
cmp r8b, r9b
sete r8b
mov byte [rbp + 0x327], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x328], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x333], cl
cmp eax, 0x9ef78d5e
ja 0x140196ad0
mov al, byte [rbp + 0x333]
test al, 1
jne 0x1401935e3
jmp 0x1401935b1
mov rcx, qword [rbp + 0x328]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401935e3
mov rcx, qword [rbp + 0x328]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xc20]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019368b
lea rcx, [rbp + 0xc40]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019368b
mov rax, qword [rbp + 0x338]
cmp rax, 0
je 0x14019366e
mov rcx, qword [rbp + 0x338]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019366e
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0x327]
mov rcx, qword [rbp + 0x630]
mov dl, byte [rbp + 0x342]
mov byte [rcx], dl
test al, 1
jne 0x1401937c3
sub rsp, 0x20
call fcn.1401970ce
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x318], rax
cmp word [rax + 0x12], 1
jle 0x1401937a5
mov rax, qword [rbp + 0x318]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401937a5
mov rax, qword [rbp + 0x630]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401970e0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov eax, dword [0x1401dfd00]
add eax, dword [0x1401dfd04]
mov ecx, 0x78c199f7
xor ecx, 0x88a47048
or eax, ecx
and eax, 0x4d3f1ea0
and eax, 0xea0b9e10
cmp eax, 0x4613e54a
jae 0x140196ad9
mov eax, dword [0x1401dfd08]
mov r8d, dword [0x1401dfd0c]
mov ecx, 0xca5433cb
xor ecx, 0x35abcc34
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0xe47e399e
mov ecx, 0xffffffff
xor ecx, 0x29ffee9e
add eax, ecx
add eax, 1
or eax, 0xeb8f014c
mov dword [rbp + 0x314], eax
sub rsp, 0x20
call fcn.1401971e6
mov eax, dword [rbp + 0x314]
add rsp, 0x20
cmp eax, 0xdb5bd7f3
jbe 0x140196ad9
jmp 0x1401937a5
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x630]
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
lea rcx, [rbp + 0xc00]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
add rsp, 0x20
lea rcx, [rbp + 0xbe0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov qword [rbp + 0xbd0], 0
lea rax, [rbp + 0xbd0]
add rax, 8
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0xbd8], 0
mov word [rcx], 0x647
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x334]
mov qword [rbp + 0x2f8], rdx
mov r8b, byte [rcx]
mov r9b, 0xcc
xor r9b, 0xcc
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x310], eax
jne 0x140194293
mov rcx, qword [rbp + 0x568]
mov r8, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x2f8]
mov r9, qword [0x1401eb878]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140196fb0
mov rcx, qword [rbp + 0x568]
mov r8, qword [rbp + 0x630]
mov eax, dword [rbp + 0x334]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2e8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x310], eax
jne 0x140194293
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x9a0], rax
lea rdx, [rbp + 0x998]
sub rsp, 0x20
call fcn.14013fa40
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [rbp + 0x334]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x2d0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2d8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x310], eax
jne 0x140194293
mov r9, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x2d0]
mov r10, qword [rbp + 0x2e0]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140134a30
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x334]
mov qword [rbp + 0x2c8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x310], eax
jne 0x140194293
mov ax, 0x2926
xor ax, 0x2e09
mov word [rbp + 0xbce], ax
lea rcx, [rbp + 0xbce]
sub rsp, 0x20
call fcn.1400629b3
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x334]
mov qword [rbp + 0x2c0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x310], eax
jne 0x140194293
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x2c0]
mov rdx, qword [rax]
mov qword [rbp + 0x988], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x990], rax
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x4d8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x978], rcx
mov qword [rbp + 0x980], rax
lea rcx, [rbp + 0x968]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x468]
add rsp, 0x20
lea r8, [rbp + 0x978]
lea rax, [rbp + 0x968]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x334]
mov dword [rbp + 0x2bc], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x310], eax
jne 0x140194293
mov eax, dword [rbp + 0x2bc]
mov ecx, dword [rbp + 0x334]
movsxd rcx, ecx
movsxd r8, eax
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x2a8], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x5b837aca61935d55
movabs r9, 0xa47c85359e6ca2aa
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
movabs r9, 0xb4cedaf8f9d227d7
movabs r10, 0x4b312507062dd828
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xdcb0073f1cde576b
movabs rdx, 0xdcb0073f1cde576b
xor rcx, rdx
cmp rax, rcx
jge 0x140193c18
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x334]
add rsp, 0x20
mov dword [rbp + 0x2a4], eax
jmp 0x14019426a
mov rax, qword [rbp + 0x2a8]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x689cc5efdbae4162
movabs rdx, 0x97633a10dbae4162
xor rcx, rdx
cmp rax, rcx
jae 0x140193c77
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x334]
add rsp, 0x20
mov dword [rbp + 0x2a4], eax
jmp 0x14019426a
mov rax, qword [rbp + 0x2a8]
mov dword [rbp + 0x294], eax
mov word [rbp + 0x966], 0x9d2
lea rcx, [rbp + 0x966]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x14019414c
mov rcx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x298]
mov r9, qword [0x1401eb878]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140196fb0
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x280], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x14019414c
lea rcx, [rbp + 0x948]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x918], rcx
mov qword [rbp + 0x920], rax
lea rcx, [rbp + 0x948]
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.140136790
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x14019414c
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0xc10], rax
movups xmm0, xmmword [rbp + 0x948]
movaps xmmword [rbp + 0xc00], xmm0
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0xbf0], rax
movups xmm0, xmmword [rbp + 0x948]
movaps xmmword [rbp + 0xbe0], xmm0
lea rax, [rbp + 0xbf0]
mov qword [rbp + 0x270], rax
sub rsp, 0x20
lea rcx, [rbp + 0xc00]
call fcn.14005cf3f
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov cl, byte [rbp + 0xbf0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27f], al
or al, cl
test al, 1
jne 0x140193e60
mov rdx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0xbe0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xbe8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x26f], al
jmp 0x140193eda
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x14019414c
jmp 0x140193e73
lea rcx, [rbp + 0x908]
sub rsp, 0x20
call fcn.14007c8e0
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rcx, qword [rbp + 0x908]
mov qword [rbp + 0x258], rcx
mov rcx, qword [rbp + 0x910]
mov qword [rbp + 0x260], rcx
cmp byte [rax], 0
jne 0x14019414c
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0xbd0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x26f], al
mov rcx, qword [rbp + 0x270]
mov al, byte [rbp + 0x26f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14019415d
mov rax, qword [rbp + 0x5a0]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x248], rcx
mov qword [rax + 8], 0
mov ax, 0xd40e
xor ax, 0xd1d3
mov word [rbp + 0x946], ax
lea rcx, [rbp + 0x946]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x1401940ec
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rax]
mov qword [rbp + 0x8f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x900], rax
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.14001976a
add rsp, 0x20
movabs rdx, 0x348441dc8c26b8d0
movabs rax, 0x348441dc8c26b8d8
xor rdx, rax
lea rcx, [rbp + 0x938]
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x5a0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rdx, qword [rax]
mov qword [rbp + 0x8e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0x8e0], rax
lea rdx, [rbp + 0x8e8]
lea r8, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140114830
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x938], rcx
cmp byte [rax], 0
jne 0x1401940ec
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401940ec
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
mov rcx, qword [rbp + 0x5a0]
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov dword [rax + 8], 2
mov rax, qword [rcx]
mov qword [rbp + 0x928], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x930], rax
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov rcx, qword [rbp + 0x928]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x930]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400318a0
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp rax, 0
je 0x14019414c
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14019414c
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [rbp + 0x294]
mov dword [rbp + 0x2a4], eax
jmp 0x14019426a
mov eax, dword [0x1401dfd10]
xor eax, 0xd46c8858
sub eax, dword [0x1401dfd14]
mov ecx, eax
and ecx, 0xc508c97d
xor eax, 0xc508c97d
or ecx, eax
or ecx, 0x6f717ca
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd4882b6b
mov edx, 0x6867e1a6
xor edx, 0xbcefcacd
mov r8d, 0x48536f2c
xor r8d, 0xb7ac90d3
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6c253710
xor ecx, 0xa5fb20c
cmp eax, ecx
jae 0x140196ae2
mov r11d, dword [0x1401dfd18]
xor r11d, dword [0x1401dfd1c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc9dfc205
mov edx, 0xffffffff
xor edx, 0xa93458a8
mov r9d, 0xf11c484
xor r9d, 0xa6259c2c
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xa93458a8
mov r10d, edx
and r10d, 0xc9dfc205
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa93458a8
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x7fc960f3
add eax, ecx
mov ecx, 0xbd1ad9c3
xor ecx, 0xee99369a
xor edx, edx
div ecx
mov ecx, 0xcfc1061f
xor ecx, 0xfae7bb94
cmp eax, ecx
je 0x140196ae2
mov eax, dword [rbp + 0x294]
mov dword [rbp + 0x2a4], eax
jmp 0x14019426a
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x2a4]
mov dl, byte [rdx]
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x310], eax
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x630]
mov dl, byte [rbp + 0x307]
mov r8, qword [rbp + 0x308]
mov r9d, dword [rbp + 0x310]
mov dword [rbp + 0x214], r9d
mov qword [rbp + 0x218], r8
mov byte [rbp + 0x226], dl
mov r8b, 0xea
xor r8b, 0xea
cmp dl, r8b
sete dl
mov byte [rbp + 0x227], dl
mov dl, 0xfc
xor dl, 0xfc
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
cmp rax, 0
je 0x140194329
mov rcx, qword [rbp + 0x228]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140194329
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dfd20]
mov r8d, dword [0x1401dfd24]
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, 0xfb9c691a
xor ecx, 0xb727a76e
xor eax, ecx
mov edx, 0x25789118
xor edx, 0xda876ee7
mov ecx, eax
xor ecx, edx
and ecx, 0x942b9800
mov edx, 0xffffffff
xor edx, 0x942b9800
and eax, edx
sub eax, ecx
add eax, 0x94157610
cmp eax, 0x38ddd5a1
jbe 0x140196aeb
mov eax, dword [0x1401dfd28]
mov ecx, dword [0x1401dfd2c]
mov edx, 0x9a55e232
xor edx, 0x5665ecf0
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc5d57907
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc5d57907
or eax, 0xc5d57907
imul eax, edx
add eax, ecx
sub eax, 0x3e69ccbd
or eax, 0xa871830b
mov dword [rbp + 0x20c], eax
mov eax, 0x6218abde
xor eax, 0xb6b4b991
mov dword [rbp + 0x208], eax
lea rcx, [rbp + 0xbe0]
sub rsp, 0x20
call fcn.14005cf66
mov rdx, qword [rbp + 0x630]
mov ecx, dword [rbp + 0x208]
mov eax, dword [rbp + 0x20c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x213], dl
cmp eax, ecx
jbe 0x140196aeb
mov al, byte [rbp + 0x213]
test al, 1
jne 0x140194442
jmp 0x1401944e2
lea rcx, [rbp + 0xc00]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
jne 0x1401944e2
mov rax, qword [rbp + 0x218]
cmp rax, 0
je 0x1401944c5
mov rcx, qword [rbp + 0x218]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x856862d484e22be8
movabs rdx, 0x856862d484e22be8
xor rcx, rdx
cmp rax, rcx
jne 0x1401944c5
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0x227]
mov rcx, qword [rbp + 0x630]
mov dl, byte [rbp + 0x226]
mov byte [rcx], dl
test al, 1
jne 0x140194638
sub rsp, 0x20
call fcn.1401970ce
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
cmp word [rax + 0x12], 1
jle 0x140194578
mov rax, qword [rbp + 0x200]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140194578
mov rax, qword [rbp + 0x630]
mov cl, 0xc6
xor cl, 0xc6
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401970e0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xfa
xor dl, 0xfa
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401967c2
sub rsp, 0x20
call fcn.1401971e6
add rsp, 0x20
mov eax, dword [0x1401dfd30]
xor eax, 0x98292728
mov ecx, dword [0x1401dfd34]
mov edx, 0x7650c7f9
xor edx, 0x6b63586b
xor ecx, edx
xor eax, ecx
and eax, 0x60d87b8e
or eax, 0xc2c557aa
sub eax, 0x53bf7d90
cmp eax, 0x7ef47d4d
jae 0x140196af4
mov rcx, qword [rbp + 0x630]
mov eax, dword [0x1401dfd38]
xor eax, 0x1afd48de
add eax, dword [0x1401dfd3c]
mov edx, 0x85cac817
xor edx, 0x3a3dc487
add eax, edx
mov edx, 0xffffffff
xor edx, 0xc7a8330c
add eax, edx
add eax, 1
mov edx, eax
and edx, 0x1756aa0e
shl edx, 1
add eax, 0x1756aa0e
sub eax, edx
mov cl, byte [rcx]
mov dl, 0xd1
xor dl, 0xd1
cmp cl, dl
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0xe1e9eedf
jae 0x1401945b2
mov rax, qword [rbp + 0x468]
mov cl, byte [rbp + 0x1ff]
test cl, 1
mov qword [rbp + 0x678], rax
jne 0x140194638
jmp 0x1401967c2
mov eax, dword [0x1401dfd40]
mov ecx, dword [0x1401dfd44]
xor ecx, 0x876e2b3f
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x9b4d8c9b
xor ecx, 0x64b27364
mov eax, r8d
xor eax, ecx
and eax, 0x3eb53b1f
mov edx, 0xffffffff
xor edx, 0x3eb53b1f
and r8d, edx
mov ecx, 0xd1c87833
xor ecx, 0x296bd757
mov r9d, 0x3746557a
xor r9d, 0xc8b9aa85
xor ecx, r9d
mov r9d, 0x1a5e4f9a
xor r9d, 0x24eb7485
and ecx, r9d
and edx, 0xf8a3af64
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x79aaced4
add eax, ecx
add eax, 1
mov ecx, 0x471f4b7
xor ecx, 0xfb8e0b48
mov edx, eax
xor edx, ecx
and edx, 0x2e70a3c1
mov r8d, 0x2aa84a23
xor r8d, 0x4d8e9e2
mov ecx, 0xdefc6a3d
xor ecx, 0x210395c2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2e70a3c1
or eax, 0x2e70a3c1
imul eax, edx
add eax, ecx
cmp eax, 0xde792cf0
ja 0x140196afd
mov eax, dword [0x1401dfd48]
mov ecx, dword [0x1401dfd4c]
xor ecx, 0xa0d5f191
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdf63b43f
mov r8d, 0xffffffff
xor r8d, 0xdf63b43f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdf63b43f
or eax, 0xdf63b43f
imul eax, edx
add eax, ecx
mov edx, 0x86f49162
xor edx, 0x790b6e9d
mov ecx, eax
xor ecx, edx
and ecx, 0x1d1832fa
mov edx, 0xf6e70c80
xor edx, 0xebff3e7a
mov r8d, 0xe988ee72
xor r8d, 0x1677118d
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xa2819259
xor edx, 0x5d7e6da6
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x27339919
xor edx, 0x67d02dfe
mov r8d, 0x83c0ce92
xor r8d, 0x7c3f316d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x40e3b4e7
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40e3b4e7
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x1ec], eax
lea rcx, [rbp + 0xbb0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
add rsp, 0x20
lea rcx, [rbp + 0xb90]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
add rsp, 0x20
mov qword [rbp + 0xb80], 0
lea rax, [rbp + 0xb80]
add rax, 8
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0xb88], 0
mov word [rbp + 0xb7e], 0x208
lea rcx, [rbp + 0xb7e]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], rdx
mov cl, byte [rcx]
mov dl, 0x5f
xor dl, 0x5f
cmp cl, dl
sete cl
mov byte [rbp + 0x1fe], cl
cmp eax, 0xc7ca483b
jae 0x140196afd
mov eax, dword [rbp + 0x214]
mov r8b, byte [rbp + 0x1fe]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x1401948cf
jmp 0x140195467
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x1401eb878]
mov rdx, qword [rcx]
mov qword [rbp + 0x8b8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8c0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x8a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8b0], rax
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x8b8]
lea r8, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.140196fb0
mov r8, qword [rbp + 0x630]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
mov rcx, qword [rbp + 0x8c8]
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rbp + 0x8d0]
mov qword [rbp + 0x1c0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x140195467
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x890], rax
lea rcx, [rbp + 0x898]
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.14013fa40
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0x214]
add rsp, 0x20
mov r8, qword [rbp + 0x898]
mov qword [rbp + 0x1a8], r8
mov r8, qword [rbp + 0x8a0]
mov qword [rbp + 0x1b0], r8
mov r8b, byte [rdx]
mov r9b, 0xe3
xor r9b, 0xe3
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x140195467
mov eax, dword [0x1401dfd50]
xor edx, edx
div dword [0x1401dfd54]
mov ecx, eax
add ecx, 0x3368d670
add ecx, 0xe346a692
sub ecx, 0x3368d670
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54049c5e
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x54049c5e
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x75e417ba
xor edx, 0x8a1be845
xor ecx, edx
or eax, ecx
mov ecx, 0x70e67888
xor edx, edx
div ecx
mov ecx, 0x870d98bb
xor ecx, 0x27fea664
cmp eax, ecx
jae 0x140196b06
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0x1b8]
mov r11d, dword [0x1401dfd58]
mov esi, dword [0x1401dfd5c]
mov r10d, r11d
xor r10d, 0xffffffff
and r10d, esi
mov edi, 0x2e11a97
xor edi, 0xfd1ee568
xor esi, edi
and r11d, esi
sub r11d, r10d
xor r11d, 0x9689e218
mov r10d, r11d
and r10d, 0x518e8273
xor r11d, 0x518e8273
or r10d, r11d
xor r10d, 0xffffffff
mov r11d, 0x7aa9888
xor r11d, 0xee85b803
mov esi, 0x2ee22f62
xor esi, 0xd11dd09d
xor r11d, esi
mov esi, 0x8309578d
xor esi, 0xc60ae20f
mov edi, 0x7c6b986b
xor edi, 0x83946794
xor esi, edi
or r10d, r11d
mov r11d, 0xfb44e281
xor r11d, 0xbe475703
or r11d, esi
xor r10d, 0xffffffff
and r10d, r11d
mov dword [rbp + 0x194], r10d
mov r10d, 0x1d58c308
xor r10d, 0x4fe05ca0
mov dword [rbp + 0x190], r10d
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rbp + 0x878], rdx
mov qword [rbp + 0x880], rax
lea rdx, [rbp + 0x878]
mov r8d, 1
sub rsp, 0x20
call fcn.140134a30
mov rdx, qword [rbp + 0x630]
mov ecx, dword [rbp + 0x190]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x194]
mov qword [rbp + 0x198], r8
mov dl, byte [rdx]
mov r8b, 0xd
xor r8b, 0xd
cmp dl, r8b
sete dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
je 0x140194a74
mov eax, dword [rbp + 0x214]
mov rcx, qword [rbp + 0x1c0]
mov r8b, byte [rbp + 0x1a7]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x140194be9
jmp 0x140195467
mov word [rbp + 0xb7c], 0x44a
lea rcx, [rbp + 0xb7c]
sub rsp, 0x20
call fcn.1400629b3
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x214]
mov qword [rbp + 0x188], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x140195467
mov ecx, dword [0x1401dfd60]
mov eax, 0xba322b36
xor eax, 0xb96c4c0e
xor ecx, eax
mov edx, dword [0x1401dfd64]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
sub eax, 0xbf2c3462
and eax, 0x9de559
xor eax, 0x63ba1d48
cmp eax, 0x46e0afd7
je 0x140196b0f
mov rdx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x188]
mov r8d, dword [0x1401dfd68]
mov ecx, dword [0x1401dfd6c]
xor r8d, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x21859f34
or r8d, ecx
mov ecx, 0xa8e3a9ff
xor ecx, 0x896636cb
or ecx, r9d
mov r9d, 0xb5134971
xor r9d, 0x4aecb68e
xor r8d, r9d
and r8d, ecx
mov r9d, 0x4aeabfba
xor r9d, 0xb5154045
mov ecx, r8d
xor ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0x681156a1
and ecx, r9d
or r8d, 0x681156a1
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
add ecx, 0x670cfc27
sub ecx, 0x2fea6d36
sub ecx, 0x670cfc27
or ecx, 0x557accad
mov dword [rbp + 0x17c], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x868]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x4d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0x870]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x858], rcx
mov qword [rbp + 0x860], rax
lea rcx, [rbp + 0x848]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x198]
mov r9, qword [rbp + 0x468]
add rsp, 0x20
lea r8, [rbp + 0x858]
lea rax, [rbp + 0x848]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
mov rcx, qword [rbp + 0x630]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x17c]
mov dword [rbp + 0x180], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0x12d7663b
jb 0x140196b0f
mov eax, dword [rbp + 0x214]
mov rcx, qword [rbp + 0x1c0]
mov r8b, byte [rbp + 0x187]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x140194e2a
jmp 0x140195467
mov eax, dword [rbp + 0x180]
mov ecx, dword [rbp + 0x214]
movsxd rdx, ecx
movsxd r8, eax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov qword [rbp + 0x168], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x28f5e94bfc175642
movabs r9, 0xd70a16b403e8a9bd
xor rdx, r9
mov r9, rax
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140194ec1
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x214]
add rsp, 0x20
mov dword [rbp + 0x164], eax
jmp 0x14019543e
mov rax, qword [rbp + 0x168]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xb1e74ae5eb0145f8
movabs rdx, 0xb1e74ae5eb0145f8
xor rax, rdx
movabs rdx, 0xfec31ba8655edf58
movabs r8, 0x13ce457e55edf58
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xf659b998ee8bd435
movabs rdx, 0x9a64667ee8bd435
xor rcx, rdx
cmp rax, rcx
jae 0x140194f44
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x214]
add rsp, 0x20
mov dword [rbp + 0x164], eax
jmp 0x14019543e
mov rax, qword [rbp + 0x168]
mov dword [rbp + 0x154], eax
mov word [rbp + 0x846], 0x3f2
lea rcx, [rbp + 0x846]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x140195421
mov r8, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x158]
mov rcx, qword [0x1401eb878]
mov rdx, qword [rcx]
mov qword [rbp + 0x7e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x7e8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x7f0]
lea rdx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140196fb0
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rcx, qword [rbp + 0x7f0]
mov qword [rbp + 0x140], rcx
mov rcx, qword [rbp + 0x7f8]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x140195421
lea rcx, [rbp + 0x828]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x7d0], rcx
mov qword [rbp + 0x7d8], rax
lea rcx, [rbp + 0x828]
lea rdx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.140136790
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140195421
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0xbc0], rax
movups xmm0, xmmword [rbp + 0x828]
movaps xmmword [rbp + 0xbb0], xmm0
mov rax, qword [rbp + 0x838]
mov qword [rbp + 0xba0], rax
movups xmm0, xmmword [rbp + 0x828]
movaps xmmword [rbp + 0xb90], xmm0
lea rax, [rbp + 0xba0]
mov qword [rbp + 0x130], rax
sub rsp, 0x20
lea rcx, [rbp + 0xbb0]
call fcn.14005cf3f
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov cl, byte [rbp + 0xba0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x13f], al
or al, cl
test al, 1
jne 0x140195134
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0xb90]
mov qword [rdx], rax
mov rax, qword [rbp + 0xb98]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x12f], al
jmp 0x1401951b4
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x140195421
jmp 0x140195147
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14007c8e0
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x7c8]
mov qword [rbp + 0x120], rcx
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x140195421
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov qword [rbp + 0xb80], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x12f], al
mov rcx, qword [rbp + 0x130]
mov al, byte [rbp + 0x12f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x140195432
mov rcx, qword [rbp + 0x5d8]
movabs rax, 0x7fe5e23242b6b698
movabs rdx, 0x7fe5e23242b6b698
xor rax, rdx
mov qword [rbp + 0x818], rax
lea rax, [rbp + 0x818]
add rax, 8
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x820], 0
mov word [rcx], 0x3c5
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1401953ba
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
mov qword [rbp + 0x7b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7b8], rax
lea rcx, [rbp + 0x818]
lea rdx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.14001976a
add rsp, 0x20
lea rcx, [rbp + 0x810]
mov edx, 8
sub rsp, 0x20
call fcn.140196e10
mov rax, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x5f8]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x818]
mov qword [rdx], rax
mov rax, qword [rbp + 0x820]
mov qword [rdx + 8], rax
mov rax, qword [rbp + 0xb80]
mov qword [r8], rax
mov rax, qword [rbp + 0xb88]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140114830
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x810], rcx
cmp byte [rax], 0
jne 0x1401953ba
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401953ba
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov dword [rax + 8], 3
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x808], rax
lea rcx, [rbp + 0x818]
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x800]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x808]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400318a0
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x140195421
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140195421
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x164], eax
jmp 0x14019543e
mov eax, dword [rbp + 0x154]
mov dword [rbp + 0x164], eax
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x164]
mov dl, byte [rdx]
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x630]
mov dl, byte [rbp + 0x1cf]
mov r8, qword [rbp + 0x1d0]
mov r9d, dword [rbp + 0x1dc]
mov dword [rbp + 0xd4], r9d
mov qword [rbp + 0xd8], r8
mov byte [rbp + 0xe6], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xe7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x1401954f2
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401954f2
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0xb90]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019559a
lea rcx, [rbp + 0xbb0]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019559a
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x14019557d
mov rcx, qword [rbp + 0xd8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019557d
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp + 0xe7]
mov rcx, qword [rbp + 0x630]
mov dl, byte [rbp + 0xe6]
mov byte [rcx], dl
test al, 1
jne 0x140195653
sub rsp, 0x20
call fcn.1401970ce
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp word [rax + 0x12], 1
jle 0x14019562f
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xb313491f
xor ecx, 0x67160099
cmp eax, ecx
jne 0x14019562f
mov rax, qword [rbp + 0x630]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401970e0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
sub rsp, 0x20
call fcn.1401971e6
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x630]
mov cl, byte [rcx]
mov dl, 0x67
xor dl, 0x67
cmp cl, dl
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov eax, dword [0x1401dfd70]
and eax, dword [0x1401dfd74]
and eax, 0xb88623dc
mov edx, 0xffffffff
xor edx, 0xc715c0a0
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x5d3f9142
mov edx, 0x50fb1b86
xor edx, 0xdc48ac4
or ecx, edx
add eax, ecx
cmp eax, 0x69d7de51
je 0x140196b18
mov eax, dword [0x1401dfd78]
xor eax, dword [0x1401dfd7c]
imul ecx, eax, 0x1a088319
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb8b6f49
or eax, edx
mov edx, 0xcb8b6f49
and edx, 0xcb8b6f49
mov r8d, 0x9110a1d0
xor r8d, 0x6eef5e2f
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x5fdaf6e7
mov dword [rbp + 0xb4], eax
lea rcx, [rbp + 0xb60]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x518]
add rsp, 0x20
mov qword [rbp + 0xb50], 0
lea rax, [rbp + 0xb50]
add rax, 8
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb58], 0
mov word [rcx], 0x154
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xb4]
mov qword [rbp + 0xb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xdb682876
jae 0x140196b18
mov dl, byte [rbp + 0xc7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401957b8
jmp 0x1401963e8
mov eax, dword [0x1401dfd80]
mov edx, dword [0x1401dfd84]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x4fc6af7d
xor r8d, 0xb0395082
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0x36885212
mov eax, ecx
and eax, 0x86df4547
shl eax, 1
xor ecx, 0x86df4547
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa58c060a
mov r8d, 0xffffffff
xor r8d, 0xa58c060a
and edx, r8d
mov r8d, 0xd9ac23c4
xor r8d, 0x2653dc3b
xor eax, r8d
mov r8d, 0xebb98673
xor r8d, 0x1446798c
xor edx, r8d
and eax, edx
or ecx, 0xa58c060a
xor ecx, 0xffffffff
mov edx, 0x7a40c3d2
xor edx, 0x85bf3c2d
xor eax, edx
mov edx, 0x685d0986
xor edx, 0x97a2f679
xor ecx, edx
and eax, ecx
cmp eax, 0xe2373fc1
je 0x140196b21
mov rcx, qword [rbp + 0x600]
mov r8, qword [rbp + 0x608]
mov rax, qword [rbp + 0xb8]
mov edx, dword [0x1401dfd88]
mov r11d, dword [0x1401dfd8c]
mov esi, r11d
xor esi, 0xffffffff
mov r10d, edx
and r10d, esi
mov r9d, edx
or r9d, esi
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, edx
and r10d, r11d
or edx, r11d
imul edx, r10d
add edx, r9d
imul r9d, edx, 0xea2c79cf
mov edx, r9d
and edx, 0xeb9039ab
mov r10d, 0xb03b991d
xor r10d, 0x4fc466e2
xor edx, r10d
add r9d, 0xeb9039ab
add r9d, 1
add r9d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, 0xdadee7d2
xor edx, 0xe081062a
and edx, r10d
mov r10d, 0xfea79c58
xor r10d, 0xc4f87da0
mov r11d, 0xc9fe3b91
xor r11d, 0x3601c46e
xor r10d, r11d
and r9d, r10d
or edx, r9d
mov dword [rbp + 0x84], edx
mov rdx, qword [0x1401eb878]
mov r9, qword [rdx]
mov qword [rbp + 0x7a0], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x7a8], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.140196fb0
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9e], cl
cmp eax, 0xbd028d1f
jbe 0x140196b21
mov dl, byte [rbp + 0x9e]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401959cc
jmp 0x1401963e8
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0xb40], rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0xb48], rax
lea rcx, [rbp + 0xc70]
sub rsp, 0x20
call fcn.140121513
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x790], rcx
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x788], rax
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0x780]
mov r8d, 1
sub rsp, 0x20
call fcn.140134a30
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rdx
mov dl, byte [rcx]
mov r8b, 0x7c
xor r8b, 0x7c
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401963e8
mov rcx, qword [rbp + 0x520]
mov word [rcx], 0x64
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x630]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x70], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401963e8
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
mov qword [rbp + 0x760], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x760]
sub rsp, 0x20
call fcn.14001d024
mov r8, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov rdx, qword [rbp + 0x770]
mov rax, qword [rbp + 0x778]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x750], rdx
mov qword [rbp + 0x758], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x78]
mov r9, qword [rbp + 0x468]
mov rax, qword [rbp + 0x610]
add rsp, 0x20
lea r8, [rbp + 0x750]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140134590
mov rdx, qword [rbp + 0x630]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 0x6c], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
jne 0x1401963e8
mov eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0xd4]
movsxd r8, ecx
movsxd rdx, eax
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x58], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140195bea
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401963cb
mov rax, qword [rbp + 0x58]
movabs rcx, 0xaa5abd22e97a3023
movabs rdx, 0x6063357fe1d36d47
xor rcx, rdx
add rax, rcx
movabs rcx, 0x5e7d9743550058b9
movabs rdx, 0xa18268bcd50058b9
xor rcx, rdx
add rax, rcx
movabs rcx, 0xca39885d08a95d64
sub rax, rcx
movabs rcx, 0xdf64338687167a17
movabs rdx, 0x209bcc7987167a17
xor rcx, rdx
cmp rax, rcx
jae 0x140195c61
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
jmp 0x1401963cb
mov ecx, dword [0x1401dfd90]
mov edx, dword [str.76_mB1_f]
mov eax, 0x47a50e0e
xor eax, 0x875fd697
xor edx, eax
mov eax, 0xfd6c9bcd
xor eax, 0x2936432
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xdb5f99e7
mov ecx, 0x7fab8f31
xor edx, edx
div ecx
mov ecx, 0xddbc4ee5
xor ecx, 0xe8dab538
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x3566fbdd
add eax, 1
add eax, ecx
cmp eax, 0x188019cf
jb 0x140196b2a
mov ecx, dword [0x1401dfd98]
mov eax, dword [0x1401dfd9c]
xor eax, 0x706dc877
imul ecx, eax
mov eax, ecx
and eax, 0xc349b7c4
mov edx, 0x6f69c79
xor edx, 0xc5bf2bbd
xor ecx, edx
or eax, ecx
add eax, 0xb62c252
mov ecx, 0xcedfce4e
xor edx, edx
div ecx
mov dword [rbp + 0x44], eax
mov word [rbp + 0x74e], 0x80f
lea rcx, [rbp + 0x74e]
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x6785f37e
je 0x140195cbe
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140195d4b
jmp 0x1401963c6
mov eax, dword [0x1401dfda0]
mov ecx, dword [0x1401dfda4]
xor ecx, 0x3047cec2
xor eax, ecx
sub eax, 0x7062bf69
mov ecx, 0x274e42c7
xor edx, edx
div ecx
or eax, 0xfd5db1c8
cmp eax, 0x925a3862
jb 0x140196b33
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x48]
mov edx, dword [0x1401dfda8]
mov r9d, dword [0x1401dfdac]
mov r8d, 0x3fdb152d
xor r8d, 0x3fdb152d
sub r8d, r9d
add edx, r8d
add edx, 0x74365e48
imul edx, edx, 0x4a6bd3bb
mov r8d, 0xf1e8e5ad
xor r8d, 0x8d9d6ab7
sub edx, r8d
mov dword [rbp + 0x2c], edx
mov rdx, qword [0x1401eb878]
mov r8, qword [rdx]
mov qword [rbp + 0x6f0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x6f8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x6e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6f0]
lea r8, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140196fb0
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x43], cl
cmp eax, 0x2c3c0efd
je 0x140195d7d
mov al, byte [rbp + 0x43]
test al, 1
jne 0x140195e57
jmp 0x1401963c6
lea rcx, [rbp + 0x730]
mov edx, 0x18
sub rsp, 0x20
call fcn.140196e10
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x6d0], rcx
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.140136790
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401963c6
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x740]
mov qword [rbp + 0xb70], rcx
movups xmm0, xmmword [rbp + 0x730]
movaps xmmword [rbp + 0xb60], xmm0
mov rcx, qword [rbp + 0x740]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x730]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb60]
call fcn.14005cf3f
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov byte [rbp + 0x2a], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2b], al
or al, cl
test al, 1
jne 0x140195f72
mov rax, qword [rbp + 0x510]
mov rcx, qword [rax]
mov qword [rbp + 0x6c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0xb50]
lea rdx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x29], al
jmp 0x140195fda
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x1401963c6
jmp 0x140195f82
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.14007c8e0
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401963c6
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0xb50], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x29], al
mov cl, byte [rbp + 0x2a]
mov al, byte [rbp + 0x29]
test al, al
setne al
or al, cl
test al, 1
jne 0x1401963cb
mov qword [rbp + 0x720], 0
lea rax, [rbp + 0x720]
add rax, 8
mov qword [rbp + 8], rax
mov qword [rbp + 0x728], 0
mov word [rbp + 0x71e], 0x1cc
lea rcx, [rbp + 0x71e]
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401962b4
mov eax, dword [0x1401dfdb0]
mov ecx, dword [0x1401dfdb4]
mov edx, 0x396da21
xor edx, 0xfbc1b44c
xor ecx, edx
and eax, ecx
add eax, 0xf1eb6df2
imul eax, eax, 0xdda1df70
mov ecx, 0x682d4012
xor ecx, 0xcc7c4fd7
and eax, ecx
cmp eax, 0xc79e3882
jae 0x140196b3c
mov rax, qword [rbp + 0x10]
mov ecx, dword [0x1401dfdb8]
mov edx, dword [0x1401dfdbc]
sub ecx, 0x17eabfe5
add ecx, edx
mov edx, 0x7fe5cbc6
xor edx, 0x680f7423
add ecx, edx
mov edx, ecx
and edx, 0x26d12432
xor edx, 0xffffffff
mov r8d, 0xfc680acf
xor r8d, 0xdab92efd
add ecx, r8d
add ecx, 1
add ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x3aa4a551
xor r8d, 0xe831e802
mov edx, 0x3b616122
xor edx, 0xc49e9edd
xor r8d, edx
mov edx, 0xbc056df9
xor edx, 0xda1d9de3
mov r9d, 0xd469e4a2
xor r9d, 0x2b961b5d
xor edx, r9d
or ecx, r8d
or edx, 0x6618f01a
xor ecx, 0xffffffff
and ecx, edx
and ecx, 0x5c4b94b5
mov dword [rbp - 0xc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x6b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x720]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14001976a
add rsp, 0x20
movabs rdx, 0x6a7176b28ea9f56a
movabs rax, 0x6a7176b28ea9f562
xor rdx, rax
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.140196e10
mov rax, qword [rbp + 0x4d8]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0xb50]
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0xb58]
mov qword [rbp + 0x698], rax
lea rdx, [rbp + 0x6a0]
lea r8, [rbp + 0x690]
sub rsp, 0x20
call fcn.140114830
mov rcx, qword [rbp + 0x630]
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, 0xb2a4aa46
ja 0x140196086
mov al, byte [rbp + 7]
test al, 1
jne 0x14019620c
jmp 0x1401962b4
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401962b4
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov dword [rax + 8], 4
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0x728]
mov qword [rbp + 0x708], rax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
mov rcx, qword [rbp + 0x700]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rbp + 0x708]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.1400318a0
add rsp, 0x20
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1401963c6
mov eax, dword [0x1401dfdc0]
mov ecx, dword [0x1401dfdc4]
xor ecx, 0x2f7ac8da
xor edx, edx
div ecx
imul eax, eax, 0x92d1777b
sub eax, 0xa09336a
mov ecx, 0xacd98c0b
xor ecx, 0x1ce6a300
imul eax, ecx
mov ecx, 0x3fab323a
xor ecx, 0xd389dac5
cmp eax, ecx
je 0x140196b45
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401dfdc8]
add eax, dword [0x1401dfdcc]
mov r8d, 0xffffffff
xor r8d, 0xa0680e4e
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xa0680e4e
add eax, r8d
sub eax, edx
or eax, 0x5c6fb049
mov edx, eax
and edx, 0x4eef17df
shl edx, 1
add eax, 0x4eef17df
sub eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x537a45e0deb6d6d4
movabs r9, 0xac85ba1f2149292b
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0xc022d9c4
jae 0x140196b45
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401963b5
jmp 0x1401963c6
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
jmp 0x1401963cb
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x630]
mov cl, byte [rcx]
mov byte [rbp + 0x9f], cl
mov qword [rbp + 0xa0], rax
mov al, byte [rbp + 0x9f]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp - 0x30], rcx
mov byte [rbp - 0x22], al
mov eax, dword [0x1401dfdd0]
mov ecx, dword [0x1401dfdd4]
sub eax, 0xec5078fe
add eax, ecx
add eax, 0xec5078fe
xor eax, 0xdb0906a0
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdcde44dc
mov r8d, 0x29f96658
xor r8d, 0xf5272284
mov ecx, 0x5bed1355
xor ecx, 0xa412ecaa
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x17f0c863
xor r8d, 0xcb2e8cbf
mov edx, eax
and edx, r8d
or eax, 0xdcde44dc
imul eax, edx
add eax, ecx
add eax, 0x5f3120bc
cmp eax, 0xe43b1d91
je 0x140196b4e
mov rcx, qword [rbp + 0xa8]
mov r8b, byte [rbp - 0x22]
mov eax, dword [0x1401dfdd8]
xor edx, edx
div dword [0x1401dfddc]
mov rdx, qword [rbp + 0x630]
sub eax, 0xdf74eee3
mov r10d, eax
xor r10d, 0xd177abd4
xor r10d, 0xffffffff
mov r9d, 0xc75cdac2
xor r9d, 0x162b7116
and r9d, r10d
shl r9d, 1
sub r9d, 0xd177abd4
sub eax, r9d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x4d972bcf
or r9d, 0x4d972bcf
mov r10d, 0xe5bca804
xor r10d, 0x1a4357fb
xor r9d, r10d
mov r10d, 0x723600b2
xor r10d, 0x8dc9ff4d
xor eax, r10d
mov r10d, 0xc6f1a95a
xor r10d, 0x390e56a5
xor r9d, r10d
and eax, r9d
cmp r8b, 0
sete r8b
mov byte [rbp - 0x41], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x65af3a40
ja 0x140196b4e
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140196599
jmp 0x140196544
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xad481cf361247992
movabs rdx, 0xad481cf361247992
xor rcx, rdx
cmp rax, rcx
jne 0x140196599
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x510]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x14019664f
lea rcx, [rbp + 0xb60]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x14019664f
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x140196638
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140196638
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x630]
mov dl, byte [rbp - 0x22]
mov byte [rcx], dl
test al, 1
jne 0x1401966fe
sub rsp, 0x20
call fcn.1401970ce
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov ax, word [rax + 0x12]
mov cx, 0x2d6e
xor cx, 0x2d6f
cmp ax, cx
jle 0x1401966e0
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401966e0
mov rax, qword [rbp + 0x630]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401970e0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
sub rsp, 0x20
call fcn.1401971e6
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x630]
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov ecx, 0xa16
sub rsp, 0x20
call fcn.140062790
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x468]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x648]
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
cmp rcx, qword [rdx + 8]
mov qword [rbp + 0x678], rax
jge 0x1401967c2
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140190b40
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x678], rax
jne 0x1401967c2
mov rcx, qword [rbp + 0x648]
sub rsp, 0x20
call fcn.140190cf9
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x678]
mov dl, byte [rax]
mov byte [rbp - 0x62], dl
mov dl, 0x5d
xor dl, 0x5d
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400c01d0
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x61], al
jne 0x14019685a
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x688], rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.14011db90
mov rcx, qword [rbp + 0x630]
mov al, byte [rbp - 0x62]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x97
xor dl, 0x96
mov byte [rbp - 0x64], dl
cmp cl, 0
mov byte [rbp - 0x63], al
je 0x140196854
mov al, byte [rbp - 0x64]
mov byte [rbp - 0x63], al
mov al, byte [rbp - 0x63]
mov byte [rbp - 0x61], al
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x648]
mov dl, byte [rbp - 0x61]
mov byte [rbp - 0x65], dl
mov dl, 0x39
xor dl, 0x39
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140190d01
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401968a9
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0x630]
mov byte [rcx], al
cmp al, 0
je 0x140196a7a
sub rsp, 0x20
call fcn.1401970ce
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0xe46b
xor cx, 0xe46a
cmp ax, cx
jle 0x140196a7a
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140196a7a
mov eax, dword [0x1401dfde0]
mov r8d, dword [0x1401dfde4]
xor r8d, 0xf01143d7
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, eax
xor ecx, 0xffffffff
and ecx, 0x2db395f5
mov edx, 0xffffffff
xor edx, 0x2db395f5
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x4f487627
shl ecx, 1
add eax, 0x4f487627
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x492db44f
mov edx, 0xffffffff
xor edx, 0x492db44f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x2afa909b
ja 0x140196b57
mov rax, qword [rbp + 0x630]
mov ecx, dword [0x1401dfde8]
or ecx, dword [0x1401dfdec]
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe730bac3
mov r8d, 0xffffffff
xor r8d, 0xcca4d797
or ecx, edx
mov edx, 0x6f433ef9
xor edx, 0xa3e7e96e
or edx, r8d
mov r8d, 0xb6da5471
xor r8d, 0x4925ab8e
xor ecx, r8d
and ecx, edx
and ecx, 0x35b26e2c
mov r9d, 0xffffffff
xor r9d, 0x9a8eadfd
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0x508216ed
xor r9d, 0xaf7de912
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x9a8eadfd
or ecx, 0x9a8eadfd
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401970e0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6a
xor dl, 0x6a
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xe3397c1a
xchg esp, eax
ror dword [rax + 0x1a3d8f4d], 0x7c
cmp ebx, esp
jae 0x140196b57
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140196a6d
jmp 0x140196a7a
sub rsp, 0x20
call fcn.1401971e6
add rsp, 0x20
lea rsp, [rbp + 0xc80]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
add esi, dword [rbx + 0x4f]
jmp 0x140191f83
invalid
cmp eax, eax
adc byte [rcx], bl
jmp 0x14019268b
sub eax, 0xe9c6aaed
test byte [rbp - 0x19cb0001], bh
xor al, 0xe6
mov al, 0x74
jmp 0x140192aa2
jge 0x140196a4d
out dx, al
imul ecx
invalid
fnstcw word [rcx]
clc
outsd dx, dword [rsi]
jmp 0x140193238
push r12
and byte [rsi - 0x17], ch
or al, 0xc9
invalid
xchg esp, eax
or dword [rbp - 0x1e], ebx
jmp 0x140193504
pop rbp
xor dword [rbp - 0x33a9167d], esp
invalid
invalid
bswap esi
push rax
sti
jmp 0x14019438a
pop rax
xchg ebx, eax
invalid
invalid
invalid
jmp 0x140194a74
in eax, dx
movabs eax, dword [0xa9ffffe165e91c6e]
invalid
test eax, 0xe9f32607
jne 0x140196b0a
invalid
fucomi st(6)
push rdx
jmp 0x140195871
int3
and dword [rax + 0x41e945af], ecx
invalid
xor eax, 0xe90902a0
cmc
invalid
invalid
mov dword [rdx + 0x12], 0xf91ce9bf
invalid
or eax, 0xe9355ea3
invalid