Function at 0x140095c70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x9b0
lea rbp, [rsp + 0x80]
mov eax, 0x50
mov qword [rbp + 0x80], rax
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov eax, 0x10
mov qword [rbp + 0xa0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.140090510
add rsp, 0x20
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0x8e8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x8e8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x8e8], 0xb5
movabs rdx, 0xd5a63bd5c72ffd45
movabs rax, 0xd5a63bd5c72ffd55
xor rdx, rax
lea rcx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140090430]
mov qword [rbp + 0x8d8], rax
mov qword [rbp + 0x8e0], 0
mov qword [rbp + 0x8f8], 0
lea rax, [0x140090430]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0x8c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140090630]
mov qword [rbp + 0x8c8], rax
mov qword [rbp + 0x8d0], 0
mov qword [rbp + 0x908], 0
lea rax, [0x140090630]
mov qword [rbp + 0x900], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3530
lea rdx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140209350]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0xc2
jge 0x140095f56
mov rdx, qword [rbp + 0xc0]
movabs rax, 0x11f77789dd04e1c2
movabs rcx, 0xee08887622fb1e3d
xor rax, rcx
add rdx, rax
mov ecx, 0xc1
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400986dd
mov rcx, qword [rbp + 0x30]
movabs rdx, 0xec7045e41ee48f63
movabs rax, 0xec7045e41ee48f2b
xor rdx, rax
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov ecx, 0x349f4860
xor ecx, 0x349f48a1
mov dword [rax], ecx
movabs rdx, 0xae26032a28e0a582
movabs rax, 0xae26032a28e0a592
xor rdx, rax
lea rcx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x30]
add rsp, 0x20
lea rcx, [0x140090752]
mov qword [rbp + 0x8b8], rcx
mov qword [rbp + 0x8c0], 0
mov qword [rax + 0x30], 0
lea rcx, [0x140090752]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x8a8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
lea rax, [0x140090760]
mov qword [rbp + 0x8a8], rax
mov qword [rbp + 0x8b0], 0
mov qword [rdx + 0x40], 0
lea rax, [0x140090760]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3650
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140209350]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0xd7
jge 0x1400961c9
mov eax, dword [0x1401f7638]
xor eax, 0x67bfc2c9
mov ecx, dword [0x1401f763c]
xor ecx, 0xffffffff
mov edx, 0x1d82e50d
xor edx, 0x1d82e50d
mov r8d, 0xa590b70
xor r8d, 0xa590b71
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x1e9b1197
xor ecx, 0x102b806b
add eax, ecx
or eax, 0xfc4517d2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcace094c
xor edx, 0xd6d3c142
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1c1dc80e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c1dc80e
mov r8d, 0x6f27bd63
xor r8d, 0x733a756d
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6db0cccb
jbe 0x1400986f0
mov eax, dword [0x1401f7640]
mov ecx, dword [0x1401f7644]
add eax, 0x78f93e91
add eax, ecx
sub eax, 0x78f93e91
mov ecx, 0x36b9c88
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x28]
mov r8d, ecx
and r8d, 0x8febcce5
mov edx, 0x377fa287
xor edx, 0x377fa285
imul edx, r8d
add ecx, 0x8febcce5
sub ecx, edx
mov edx, 0x3b2084b
xor edx, 0xd94e1458
sub ecx, edx
mov dword [rbp + 0x24], ecx
movabs rcx, 0x4a86365f29c36f03
movabs rdx, 0xb579c9a0d63c90fc
xor rcx, rdx
mov rdx, rax
and rdx, rcx
or rax, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x6f392609fc35b400
movabs rax, 0x6f392609fc35b4d6
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x451bcf6
je 0x140096116
jmp 0x1400986dd
lea rcx, [rbp + 0x860]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x860]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov dword [rbp + 0x860], 0xd6
movabs rdx, 0x5d1a90a68b827180
movabs rax, 0x5d1a90a68b827190
xor rdx, rax
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x38]
add rsp, 0x20
lea rcx, [0x1400908b0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x890], 0
lea rax, [0x1400908b0]
mov qword [rbp + 0x888], rax
lea rcx, [rbp + 0x850]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140090a36]
mov qword [rbp + 0x850], rax
mov qword [rbp + 0x858], 0
mov qword [rbp + 0x8a0], 0
lea rax, [0x140090a36]
mov qword [rbp + 0x898], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3c38
lea rdx, [rbp + 0x860]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140209350]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0xc9
jge 0x140096306
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffff
mov ecx, 0xc8
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400986dd
mov rcx, qword [rbp + 0x40]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov dword [rax], 0xc8
lea rcx, [rbp + 0x840]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x40]
add rsp, 0x20
lea rcx, [0x140090aa4]
mov qword [rbp + 0x840], rcx
mov qword [rbp + 0x848], 0
mov qword [rax + 0x30], 0
lea rcx, [0x140090aa4]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x830]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
lea rax, [0x140090aa5]
mov qword [rbp + 0x830], rax
mov qword [rbp + 0x838], 0
mov qword [rdx + 0x40], 0
lea rax, [0x140090aa5]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3848
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140209350]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0xc4
jge 0x140096449
mov rcx, qword [rbp + 0x10]
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x3c09760cc7208f4d
movabs rax, 0x3c09760cc7208f8e
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400986dd
lea rcx, [rbp + 0x7e8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x7e8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x7e8], 0xc3
lea rcx, [rbp + 0x7d8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140090b42]
mov qword [rbp + 0x7d8], rax
mov qword [rbp + 0x7e0], 0
mov qword [rbp + 0x818], 0
lea rax, [0x140090b42]
mov qword [rbp + 0x810], rax
lea rcx, [rbp + 0x7c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140090b43]
mov qword [rbp + 0x7c8], rax
mov qword [rbp + 0x7d0], 0
mov qword [rbp + 0x828], 0
lea rax, [0x140090b43]
mov qword [rbp + 0x820], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x36e0
lea rdx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140209350]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0xba
jge 0x1400965a2
mov rdx, qword [rbp + 8]
movabs rax, 0x5e467dc5c759e087
movabs rcx, 0xa1b9823a38a61f78
xor rax, rcx
add rdx, rax
movabs rcx, 0xe6bb806df04cbdeb
movabs rax, 0xe6bb806df04cbd52
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400986dd
lea rcx, [rbp + 0x780]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x780]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x780], 0xb9
lea rcx, [rbp + 0x770]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
lea rax, [0x140090ba0]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x778], 0
mov qword [rbp + 0x7b0], 0
lea rax, [0x140090ba0]
mov qword [rbp + 0x7a8], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x48]
add rsp, 0x20
lea rcx, [0x140090cb0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x7c0], 0
lea rax, [0x140090cb0]
mov qword [rbp + 0x7b8], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3410
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140209350]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0xc8
jge 0x1400966cd
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffff
mov ecx, 0xc7
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400986dd
lea rcx, [rbp + 0x728]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
movabs rdx, 0x9daa45c11962067a
movabs rax, 0x9daa45c119620632
xor rdx, rax
lea rcx, [rbp + 0x728]
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov dword [rbp + 0x728], 0xc7
movabs rdx, 0xc5f162a0ee86f73
movabs rax, 0xc5f162a0ee86f63
xor rdx, rax
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x50]
add rsp, 0x20
lea rcx, [0x140090f83]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x758], 0
lea rax, [0x140090f83]
mov qword [rbp + 0x750], rax
lea rcx, [rbp + 0x718]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140090f90]
mov qword [rbp + 0x718], rax
mov qword [rbp + 0x720], 0
mov qword [rbp + 0x768], 0
lea rax, [0x140090f90]
mov qword [rbp + 0x760], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3800
lea rdx, [rbp + 0x728]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140209350]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0xca
jge 0x14009681c
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffff
mov ecx, 0xc9
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400986dd
lea rcx, [rbp + 0x6d0]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x6d0]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x6d0], 0xc9
movabs rdx, 0x387b568991d832d8
movabs rax, 0x387b568991d832c8
xor rdx, rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091143]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 0
mov qword [rbp + 0x700], 0
lea rax, [0x140091143]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x6b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091144]
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x6b8], 0
mov qword [rbp + 0x710], 0
lea rax, [0x140091144]
mov qword [rbp + 0x708], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3890
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140209350]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0xb8
jge 0x14009697b
mov rax, qword [rbp - 0x10]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x2bfb475d48df776f
movabs rax, 0x2bfb475d48df77d8
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400986dd
lea rcx, [rbp + 0x668]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
movabs rdx, 0xe4a086524d622287
movabs rax, 0xe4a086524d6222cf
xor rdx, rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov dword [rbp + 0x668], 0xb7
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x58]
add rsp, 0x20
lea rcx, [0x1400911a5]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x698], 0
lea rax, [0x1400911a5]
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x658]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x1400911a6]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
mov qword [rbp + 0x6a8], 0
lea rax, [0x1400911a6]
mov qword [rbp + 0x6a0], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3380
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140209350]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0xd6
jge 0x140096ab8
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffff
mov ecx, 0xd5
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1400986dd
mov edx, dword [0x1401f7648]
xor edx, 0x1c9d2ca4
mov eax, dword [0x1401f764c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xbd352d4b
xor eax, 0xbd352d49
imul eax, edx
sub eax, ecx
or eax, 0xc82bb617
mov ecx, 0xdaaa4394
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x1c550285
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc3ac2032
xor ecx, 0x1da58668
cmp eax, ecx
ja 0x1400986f9
mov eax, dword [0x1401f7650]
add eax, dword [0x1401f7654]
mov ecx, 0xf3823d84
xor edx, edx
div ecx
mov ecx, 0x2b582868
xor ecx, 0xf93f3868
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xdff08ca
or ecx, 0xdff08ca
add eax, ecx
mov dword [rbp - 0x2c], eax
lea rcx, [rbp + 0x610]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x610]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov eax, 0xdca1baae
xor eax, 0xdca1ba7b
mov dword [rbp + 0x610], eax
lea rcx, [rbp + 0x600]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091207]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], 0
mov qword [rbp + 0x640], 0
lea rax, [0x140091207]
mov qword [rbp + 0x638], rax
movabs rdx, 0xcdd62257be9f3196
movabs rax, 0xcdd62257be9f3186
xor rdx, rax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091210]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], 0
mov qword [rbp + 0x650], 0
lea rax, [0x140091210]
mov qword [rbp + 0x648], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3bf0
lea rdx, [rbp + 0x610]
sub rsp, 0x20
call fcn.14005ed80
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov rcx, qword [0x140209350]
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp rcx, 0xd1
setl cl
mov byte [rbp - 0x19], cl
cmp eax, 0x6b38588b
jae 0x1400986f9
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140096c98
jmp 0x140096d6e
mov eax, dword [0x1401f7658]
xor eax, 0xfd9d7435
xor eax, dword [0x1401f765c]
sub eax, 0x59547d6f
mov ecx, 0x36e09efe
xor ecx, 0xb623533e
add eax, ecx
add eax, 0x156153a4
sub eax, 0x80c3cdc0
mov ecx, 0x3ae15c15
xor edx, edx
div ecx
cmp eax, 0xac8e9dd3
ja 0x140098702
mov eax, dword [0x1401f7660]
mov ecx, dword [0x1401f7664]
xor ecx, 0x878a189b
sub eax, ecx
mov ecx, 0xaaf6f088
xor edx, edx
div ecx
mov ecx, 0x4de1d42d
xor ecx, 0xd0a46c5b
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
mov ecx, 0xd4c57910
xor ecx, 0x84413168
add eax, ecx
mov dword [rbp - 0x30], eax
movabs rax, 0x570ef499828dad23
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x570ef499828dad23
add rdx, rax
movabs rcx, 0xd1c409341ade80d8
movabs rax, 0xd1c409341ade8008
xor rcx, rax
sub rsp, 0x20
call fcn.140013c92
mov eax, dword [rbp - 0x30]
add rsp, 0x20
cmp eax, 0x1b7e34ca
jb 0x140098702
jmp 0x1400986dd
mov eax, dword [0x1401f7668]
mov r8d, dword [0x1401f766c]
xor r8d, 0x348f7ba6
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x795cf7c6
xor r9d, 0x86a30839
xor 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
mov edx, 0xffffffff
xor edx, 0x994cd9d4
and ecx, edx
mov edx, 0xdd8c9b8c
xor edx, 0x22736473
xor eax, edx
mov edx, 0x21423984
xor edx, 0xb80ee050
mov r8d, 0xb56569a7
xor r8d, 0x4a9a9658
xor edx, r8d
and eax, edx
mov edx, 0x83e20709
xor edx, 0x7c1df8f6
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xa25b080f
xor eax, 0xb51d0cad
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x10275688
xor r8d, 0xefd8a977
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xd1aebb4f
xor edx, 0x2e5144b0
xor eax, edx
mov edx, 0x9c446218
xor edx, 0x3ec182d5
mov r8d, 0x18feb572
xor r8d, 0xe7014a8d
xor edx, r8d
or eax, edx
mov edx, 0xa285e0cd
and edx, 0xa285e0cd
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x661f7694
xor edx, 0x99e0896b
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x4da28686
je 0x14009870b
mov eax, dword [0x1401f7670]
sub eax, dword [0x1401f7674]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x956a7e38
xor edx, 0xfcc02e6f
or eax, edx
add eax, ecx
sub eax, 0x6b658cee
sub eax, 0xae97d505
mov dword [rbp - 0x44], eax
lea rcx, [rbp + 0x5a8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x5a8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x5a8], 0xd0
lea rcx, [rbp + 0x598]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x1400913d7]
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x5a0], 0
mov qword [rbp + 0x5d8], 0
lea rax, [0x1400913d7]
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x588]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x1400913d8]
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x590], 0
mov qword [rbp + 0x5e8], 0
lea rax, [0x1400913d8]
mov qword [rbp + 0x5e0], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3a88
lea rdx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0x540]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x540]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x540], 0xb5
lea rcx, [rbp + 0x530]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
lea rax, [0x140091439]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 0
mov qword [rbp + 0x550], 0
lea rax, [0x140091439]
mov qword [rbp + 0x548], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
lea rcx, [0x140091463]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x560], 0
lea rax, [0x140091463]
mov qword [rbp + 0x558], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x32f0
lea rdx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14005ed80
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
movabs rdx, 0x1cccfc10dd04524a
movabs rax, 0x1cccfc10dd045202
xor rdx, rax
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dword [rax], 0xc6
lea rcx, [rbp + 0x520]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
lea rcx, [0x14009148d]
mov qword [rbp + 0x520], rcx
mov qword [rbp + 0x528], 0
mov qword [rax + 0x30], 0
lea rcx, [0x14009148d]
mov qword [rax + 0x28], rcx
movabs rdx, 0x3d6c1bc12ac390be
movabs rax, 0x3d6c1bc12ac390ae
xor rdx, rax
lea rcx, [rbp + 0x510]
sub rsp, 0x20
call fcn.1400939f0
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
lea rax, [0x140091490]
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x518], 0
mov qword [rdx + 0x40], 0
lea rax, [0x140091490]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x37b8
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0x4c8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
movabs rdx, 0x9d3f78bcbdb3e15c
movabs rax, 0x9d3f78bcbdb3e114
xor rdx, rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov eax, 0x95528772
xor eax, 0x9552879a
mov dword [rbp + 0x4c8], eax
movabs rdx, 0x66944e9f4bfb4e7a
movabs rax, 0x66944e9f4bfb4e6a
xor rdx, rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
lea rax, [0x14009167f]
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4f8], 0
lea rax, [0x14009167f]
mov qword [rbp + 0x4f0], rax
movabs rdx, 0x46b70ac33d06d88c
movabs rax, 0x46b70ac33d06d89c
xor rdx, rax
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x70]
add rsp, 0x20
lea rcx, [0x140091680]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x508], 0
lea rax, [0x140091680]
mov qword [rbp + 0x500], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x4148
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
movabs rdx, 0xb6f4b197764701e4
movabs rax, 0xb6f4b197764701ac
xor rdx, rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
movabs rdx, 0x4be3a23624adbeed
movabs rax, 0x4be3a23624adbea5
xor rdx, rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x470], 0xc2
lea rcx, [rbp + 0x460]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
lea rax, [0x1400918f8]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], 0
mov qword [rbp + 0x4a0], 0
lea rax, [0x1400918f8]
mov qword [rbp + 0x498], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x78]
add rsp, 0x20
lea rcx, [0x140091900]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x4b0], 0
lea rax, [0x140091900]
mov qword [rbp + 0x4a8], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3698
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0x418]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
movabs rdx, 0x62a22fd6ec15a691
movabs rax, 0x62a22fd6ec15a6d9
xor rdx, rax
lea rcx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov dword [rbp + 0x418], 0xe1
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x88]
add rsp, 0x20
lea rcx, [0x140091a36]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x448], 0
lea rax, [0x140091a36]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x408]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091a37]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x458], 0
lea rax, [0x140091a37]
mov qword [rbp + 0x450], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3f50
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14005ed80
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov ecx, 0x273c8753
xor ecx, 0x273c878a
mov dword [rax], ecx
movabs rdx, 0x365584348ac172a1
movabs rax, 0x365584348ac172b1
xor rdx, rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
lea rcx, [0x140091aa9]
mov qword [rbp + 0x3f8], rcx
mov qword [rbp + 0x400], 0
mov qword [rax + 0x30], 0
lea rcx, [0x140091aa9]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x3e8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
lea rax, [0x140091aaa]
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], 0
mov qword [rdx + 0x40], 0
lea rax, [0x140091aaa]
mov qword [rdx + 0x38], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3d10
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0x3a0]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x3a0]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov eax, 0x5a70e478
xor eax, 0x5a70e49a
mov dword [rbp + 0x3a0], eax
lea rcx, [rbp + 0x390]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091b1c]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], 0
mov qword [rbp + 0x3d0], 0
lea rax, [0x140091b1c]
mov qword [rbp + 0x3c8], rax
movabs rdx, 0xe12da6b702471dd
movabs rax, 0xe12da6b702471cd
xor rdx, rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091b1d]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], 0
mov qword [rbp + 0x3e0], 0
lea rax, [0x140091b1d]
mov qword [rbp + 0x3d8], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3f98
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0x338]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x338]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x338], 0xd3
lea rcx, [rbp + 0x328]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091b7e]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x368], 0
lea rax, [0x140091b7e]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x318]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091b7f]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x378], 0
lea rax, [0x140091b7f]
mov qword [rbp + 0x370], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3b60
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0x2d0]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x2d0]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x2d0], 0xca
lea rcx, [rbp + 0x2c0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091be0]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], 0
mov qword [rbp + 0x300], 0
lea rax, [0x140091be0]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x2b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091be1]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x2b8], 0
mov qword [rbp + 0x310], 0
lea rax, [0x140091be1]
mov qword [rbp + 0x308], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x38d8
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
movabs rdx, 0x148dd1daf9997a7b
movabs rax, 0x148dd1daf9997a33
xor rdx, rax
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x268]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x268], 0xbf
lea rcx, [rbp + 0x258]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
lea rax, [0x140091c7e]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x298], 0
lea rax, [0x140091c7e]
mov qword [rbp + 0x290], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0x98]
add rsp, 0x20
lea rcx, [0x140091c7f]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x2a8], 0
lea rax, [0x140091c7f]
mov qword [rbp + 0x2a0], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x35c0
lea rdx, [rbp + 0x268]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0x210]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x210]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x210], 0xdf
movabs rdx, 0x8e3614d6028b5178
movabs rax, 0x8e3614d6028b5168
xor rdx, rax
lea rcx, [rbp + 0x200]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091ce0]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], 0
mov qword [rbp + 0x240], 0
lea rax, [0x140091ce0]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x1f0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091ce1]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x250], 0
lea rax, [0x140091ce1]
mov qword [rbp + 0x248], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3ec0
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0x1a8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0x1a8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov dword [rbp + 0x1a8], 0x3e
lea rcx, [rbp + 0x198]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091d3e]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1b8], 0
lea rax, [0x140091d3e]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x188]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rax, [0x140091d68]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], 0
mov qword [rbp + 0x1c8], 0
lea rax, [0x140091d68]
mov qword [rbp + 0x1c0], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x1178
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0x140]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
movabs rdx, 0xbe70b2ebc932f33d
movabs rax, 0xbe70b2ebc932f375
xor rdx, rax
lea rcx, [rbp + 0x140]
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov eax, 0xaefbe02a
xor eax, 0xaefbe077
mov dword [rbp + 0x140], eax
movabs rdx, 0x77ad89751b9ee30d
movabs rax, 0x77ad89751b9ee31d
xor rdx, rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
lea rax, [0x140092c21]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x150], 0
lea rax, [0x140092c21]
mov qword [rbp + 0x148], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
lea rcx, [0x140092c4b]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x160], 0
lea rax, [0x140092c4b]
mov qword [rbp + 0x158], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x1a30
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
lea rcx, [rbp + 0xe8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
lea rcx, [rbp + 0xe8]
mov edx, 0x48
sub rsp, 0x20
call fcn.1400939f0
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov dword [rbp + 0xe8], 0xbd
movabs rdx, 0x38352b7cce551d3d
movabs rax, 0x38352b7cce551d2d
xor rdx, rax
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov qword [rbp + 0xf8], 0
lea rax, [0x140092c75]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xd8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1400939f0
add rsp, 0x20
mov qword [rbp + 0x108], 0
lea rax, [0x140092ca0]
mov qword [rbp + 0x100], rax
mov rax, qword [0x140209350]
mov rcx, qword [rax + 8]
add rcx, 0x3530
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.14005ed80
add rsp, 0x20
mov rax, qword [0x140207478]
mov qword [rbp + 0xc8], rax
mov rax, qword [0x140207480]
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.140031750
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x3e9252a9
jae 0x14009870b
mov al, byte [rbp - 0x31]
test al, 1
jne 0x140097e71
jmp 0x1400986dd
mov eax, dword [0x1401f7678]
imul eax, dword [0x1401f767c]
xor eax, 0xc414a65f
mov ecx, 0x3bd28b0b
xor edx, edx
div ecx
xor eax, 0x8f8cec83
mov ecx, 0x1e77525f
xor ecx, 0xc0921b2c
cmp eax, ecx
je 0x140098714
mov eax, dword [0x1401f7680]
xor edx, edx
div dword [0x1401f7684]
mov edx, eax
mov rax, qword [rbp - 0x40]
mov r9d, 0xffffffff
xor r9d, 0x29c9b2a0
mov r8d, edx
and r8d, r9d
mov ecx, edx
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0x3c112b88
xor r9d, 0x15d89928
mov r8d, edx
and r8d, r9d
or edx, 0x29c9b2a0
imul edx, r8d
add edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x1f4bf42
xor r8d, 0x3764fa47
mov r9d, 0x48c41d58
xor r9d, 0xb73be2a7
xor r8d, r9d
or ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x36904505
mov r9d, 0xffffffff
xor r9d, 0x36904505
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x19cb4da1
xor r9d, 0xe634b25e
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0xd1770f01
xor edx, 0x2e88f0fe
xor ecx, edx
xor edx, edx
sub edx, 0xd2cf8767
sub ecx, edx
mov dword [rbp - 0x54], ecx
mov ecx, 0xcc6ff5e4
xor ecx, 0x4302a170
mov dword [rbp - 0x58], ecx
mov qword [0x140218fb8], rax
movabs rcx, 0xc767564a50970cf1
movabs rax, 0xc767564a50970cd1
xor rcx, rax
sub rsp, 0x20
call fcn.140046402
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp - 0x58]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], r8
mov dl, byte [rdx]
mov r8b, 0xde
xor r8b, 0xde
cmp dl, r8b
sete dl
mov byte [rbp - 0x45], dl
cmp eax, ecx
jbe 0x140098714
mov al, byte [rbp - 0x45]
test al, 1
jne 0x140097fe6
jmp 0x1400986dd
mov rax, qword [rbp - 0x50]
mov qword [0x140218fc0], rax
movabs rcx, 0xf23a5d3b3b8d286e
movabs rax, 0xf23a5d3b3b8d286c
xor rcx, rax
movabs rdx, 0xb43450a44c0d5f96
movabs rax, 0xb43450a44c0d5f97
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0x4da68679
xor edx, 0x6721e37a
sub rsp, 0x20
call fcn.1400483a0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x1400986dd
mov eax, dword [0x1401f7688]
mov edx, dword [0x1401f768c]
xor edx, 0x8e432363
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x3fad7ff5
and eax, 0xad6571c2
sub eax, 0xfd26732
mov ecx, 0x75419bf7
xor ecx, 0xd851f964
sub eax, ecx
mov ecx, 0x97490107
xor ecx, 0x989b6635
add eax, ecx
mov ecx, 0xdc20621a
xor ecx, 0xef2ac55a
cmp eax, ecx
je 0x14009871d
mov eax, dword [0x1401f7690]
mov edx, dword [0x1401f7694]
mov ecx, eax
xor ecx, edx
mov r8d, 0xadd5052f
xor r8d, 0x522afad0
xor ecx, r8d
or eax, edx
and eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, 0xa12943f6
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa12943f6
mov r8d, 0xffffffff
xor r8d, 0xa12943f6
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x26ca3285
xor r8d, 0xd935cd7a
xor edx, r8d
or eax, edx
mov edx, 0x15f63176
xor edx, 0xea09ce89
xor ecx, edx
mov edx, 0xd59c0faa
xor edx, 0x2a63f055
xor eax, edx
or ecx, eax
mov eax, 0xb222ddb8
xor eax, 0x561b4b88
mov edx, ecx
and edx, eax
mov eax, 0x5472664e
xor eax, 0x5472664c
imul eax, edx
add ecx, 0xe4399630
sub ecx, eax
mov edx, 0xd8b2e23e
xor edx, 0x1e3ffa2
mov eax, ecx
and eax, edx
xor ecx, 0xd9511d9c
or eax, ecx
mov dword [rbp - 0x60], eax
mov eax, 0xcc14f99d
xor eax, 0xf34b43fe
mov dword [rbp - 0x64], eax
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0xdd7a427
sub rsp, 0x20
call fcn.1400483a0
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x14009871d
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400981f3
jmp 0x1400986dd
mov eax, dword [0x1401f7698]
mov ecx, dword [0x1401f769c]
sub eax, 0x8e6894c9
add eax, ecx
add eax, 0x8e6894c9
xor eax, 0xee8d2a0f
mov ecx, 0xe38ea7da
xor ecx, 0x57918ddf
add eax, ecx
mov ecx, 0x6f2e326e
xor ecx, 0xb62edce1
imul eax, ecx
mov ecx, 0xb165e707
xor ecx, 0x61192ebd
cmp eax, ecx
ja 0x140098726
mov ecx, dword [0x1401f76a0]
or ecx, dword [0x1401f76a4]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5a4bc7f3
mov edx, 0x48561cb2
xor edx, 0x121ddb41
mov r8d, 0x2a8b369
xor r8d, 0xfd574c96
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xacf1f66
xor ecx, 0xffffffff
add eax, 0xacf1f66
add eax, 1
add eax, ecx
mov ecx, 0xf4649e27
xor ecx, 0x1bdbff40
sub eax, ecx
sub eax, 0x1ea8ae07
add eax, 0xefbf6167
mov dword [rbp - 0x6c], eax
movabs rcx, 0x426f72c342643b9e
movabs rax, 0x426f72c342643b9c
xor rcx, rax
movabs rdx, 0xb80de4308fbf1227
movabs rax, 0xb80de4308fbf1226
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0x22e35161
sub rsp, 0x20
call fcn.1400483a0
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0x40826867
jb 0x140098726
mov al, byte [rbp - 0x65]
test al, 1
jne 0x140098327
jmp 0x1400986dd
mov eax, dword [0x1401f76a8]
add eax, dword [0x1401f76ac]
or eax, 0xd0855ce4
mov ecx, 0xecce5d84
xor edx, edx
div ecx
and eax, 0x8a9d24d4
mov ecx, 0xf30150f4
xor ecx, 0x8e5a7441
cmp eax, ecx
ja 0x14009872f
mov eax, dword [0x1401f76b0]
xor edx, edx
div dword [0x1401f76b4]
mov ecx, 0x41fdbd20
xor ecx, 0x10dca0b3
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x34fc14a7
xor eax, 0xb5293c1c
sub ecx, eax
mov edx, 0xff08af67
xor edx, 0x86fac700
mov eax, 0x67c18d96
xor eax, 0x983e7269
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp - 0x74], eax
mov eax, 0x71f0a709
xor eax, 0x4a3f11a3
mov dword [rbp - 0x78], eax
movabs rcx, 0x6ed3c8db99f365a1
movabs rax, 0x6ed3c8db99f365a3
xor rcx, rax
movabs rdx, 0x8971537d6cc5d097
movabs rax, 0x8971537d6cc5d096
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0x2abe1b41
sub rsp, 0x20
call fcn.1400483a0
mov rdx, qword [rbp + 0xb8]
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
jb 0x140098359
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x140098436
jmp 0x1400986dd
mov eax, dword [0x1401f76b8]
xor edx, edx
div dword [0x1401f76bc]
add eax, 0xfb7defa2
mov ecx, 0x71fad2ed
xor edx, edx
div ecx
sub eax, 0xfeaf012
mov ecx, 0xf3df6624
xor ecx, 0xab2b7924
cmp eax, ecx
je 0x140098738
mov eax, dword [0x1401f76c0]
mov r8d, dword [0x1401f76c4]
mov ecx, 0xb627bdc
xor ecx, 0xade788cd
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9cd2b115
xor r9d, 0x632d4eea
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xd9992bd0
sub eax, 0x5fda62d1
mov ecx, 0x19d7c004
xor ecx, 0x8be8c243
and eax, ecx
mov dword [rbp - 0x80], eax
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0x27fbc289
sub rsp, 0x20
call fcn.1400483a0
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 6
xor dl, 6
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xedc04c17
jae 0x14009846a
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140098537
jmp 0x1400986dd
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0xd39063cf
xor edx, 0xda689491
sub rsp, 0x20
call fcn.1400483a0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x1400986dd
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0xe2af728b
xor edx, 0xffea4dd8
sub rsp, 0x20
call fcn.1400483a0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe3
xor cl, 0xe3
cmp al, cl
jne 0x1400986dd
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0x29db83f4
sub rsp, 0x20
call fcn.1400483a0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400986dd
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0x37ca23cf
sub rsp, 0x20
call fcn.1400483a0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400986dd
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0x7acc67ef
xor edx, 0x58276506
sub rsp, 0x20
call fcn.1400483a0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd1
xor cl, 0xd1
cmp al, cl
jne 0x1400986dd
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140218fc0]
mov edx, 0x3bf4166f
sub rsp, 0x20
call fcn.1400483a0
add rsp, 0x20
sub rsp, 0x20
call fcn.14002f127
nop
lea rsp, [rbp + 0x930]
pop rbp
ret
pop rcx
invalid
xor ch, byte [rbp + 0x15e93573]
in al, 0xff
push qword [rcx + 0x3e]
jno 0x140098742
mov bl, 0xe0
jmp 0x140096cd9
xchg ebx, eax
and eax, dword [rdx]
jmp 0x140096e84
mov dh, 0xd
jno 0x140098768
jmp 0x140097ea4
mov r11d, 0xa2e95800
stc
invalid
jbe 0x14009873b
adc ecx, 0xffffffe9
psubq mm7, mm7
jmp rsp
in al, 0x94
rcl dword [rcx + rbp*8 - 0x3df], cl
sub ah, byte [rsi + rcx*8 + 0x61]
jmp 0x14009846a
invalid
invalid
idiv edi
mov qword [0x140218fc8], rax
cmp rax, 0
mov qword [rsp + 0x20], rax
jne 0x1400987ae
mov rax, qword [0x1402074b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1402074c0]
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x28]
call fcn.140009d51
mov rax, qword [0x140218fc8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x20]
lea rdx, str.RtlCaptureContext
call fcn.140009d6f
mov qword [0x140218fd0], rax
add rsp, 0x48
ret