Function at 0x14019e250
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xc48
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x460], rcx
mov eax, 0x10
mov qword [rbp + 0x5d8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x480], rax
mov eax, 0x20
mov qword [rbp + 0x5b8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5b8]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5e8], rax
sub rsp, 0x20
call fcn.1401a5ed0
add rsp, 0x20
mov qword [rbp + 0x610], rax
add rax, 0x60
mov qword [rbp + 0x5f0], rax
movabs rcx, 0x2c30173cf5acf916
movabs rax, 0x2c30173cf5acf90e
xor rcx, rax
movabs rdx, 0x22415e8ae277f3ea
movabs rax, 0x22415e8ae277f3e2
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x5f8], rax
lea rcx, [rbp + 0xbb0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14003583b
mov rax, qword [rbp + 0x5f8]
add rsp, 0x20
mov rcx, qword [rbp + 0xbb0]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xbb8]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0xbc0], rax
lea rax, [rbp + 0xba0]
add rax, 8
mov qword [rbp + 0x600], rax
mov qword [rbp + 0xba0], 2
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140010380
add rsp, 0x20
mov qword [rbp + 0xba8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001de30
add rsp, 0x20
mov qword [rbp + 0x608], rax
mov word [rbp + 0xb9e], 0x8f4
lea rcx, [rbp + 0xb9e]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov qword [rbp + 0x618], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x618]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4e5
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x608]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov cx, 0x88bb
xor cx, 0x8314
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov dword [rbp + 0x45c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov ecx, 0x63f
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov dword [rbp + 0x458], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov eax, dword [rbp + 0x458]
mov ecx, dword [rbp + 0x45c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xb90]
sub rsp, 0x20
call fcn.1401a3020
add rsp, 0x20
test al, 1
jne 0x14019e95d
jmp 0x14019e978
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x620], rax
jmp 0x1401a2d50
mov rax, qword [rbp + 0xb90]
mov qword [rbp + 0x450], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14019e9ba
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x620], rax
jmp 0x1401a2d50
mov ecx, 0x5ff
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov dword [rbp + 0x44c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov rcx, qword [rbp + 0x450]
mov eax, dword [rbp + 0x44c]
movsxd rdx, eax
lea r8, [rbp + 0xb88]
sub rsp, 0x20
call fcn.1401a3020
add rsp, 0x20
test al, 1
jne 0x14019ea1c
jmp 0x14019ea37
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x620], rax
jmp 0x1401a2d50
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0x440], rax
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0x4d450b0f69aa0138
movabs rdx, 0xb2baf4f069aa0138
xor rcx, rdx
cmp rax, rcx
jae 0x14019ea97
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x620], rax
jmp 0x1401a2d50
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x440]
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.14001de30
add rsp, 0x20
mov qword [rbp + 0x430], rax
mov ax, 0x416b
xor ax, 0x420d
mov word [rbp + 0xb86], ax
lea rcx, [rbp + 0xb86]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov qword [rbp + 0x438], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rax]
mov qword [rbp + 0xa70], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa78], rax
lea rdx, [rbp + 0xa70]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x418
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x430]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov cx, 0x1af2
xor cx, 0x11e8
sub rsp, 0x20
call fcn.140067fe0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x5f0]
mov dword [rbp + 0x42c], ecx
mov cl, byte [rax]
mov dl, 0xa4
xor dl, 0xa4
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov ecx, 0x86e
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov dword [rbp + 0x428], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov eax, dword [rbp + 0x428]
mov ecx, dword [rbp + 0x42c]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xb78]
sub rsp, 0x20
call fcn.1401a3020
add rsp, 0x20
test al, 1
jne 0x14019ec42
jmp 0x14019ec5d
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x620], rax
jmp 0x1401a2d50
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0x420], rax
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xe588b48448b9ef3d
movabs rdx, 0x1a774b7b48b9ef3d
xor rcx, rdx
cmp rax, rcx
jae 0x14019ecc0
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x620], rax
jmp 0x1401a2d50
mov cx, 0x8ddf
xor cx, 0x8a15
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov dword [rbp + 0x41c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov r8, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x420]
mov eax, dword [rbp + 0x41c]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401a3020
add rsp, 0x20
test al, 1
jne 0x14019ed26
jmp 0x14019ed41
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x620], rax
jmp 0x1401a2d50
mov rax, qword [rbp + 0x468]
mov rax, qword [rax]
mov qword [rbp + 0x410], rax
movabs rcx, 0xad6af4b659cb7ca9
movabs rdx, 0x52950b49d9cb7ca9
xor rcx, rdx
add rax, rcx
movabs rcx, 0x4d51770bb1965a85
movabs rdx, 0xb2ae88f4b1965a85
xor rcx, rdx
cmp rax, rcx
jae 0x14019eda7
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x620], rax
jmp 0x1401a2d50
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x410]
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.14001de30
add rsp, 0x20
mov qword [rbp + 0x3f8], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140010380
mov rcx, qword [rbp + 0x470]
add rsp, 0x20
mov qword [rbp + 0x400], rax
mov ax, 0x848f
xor ax, 0x8ca4
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x408], rcx
mov cl, byte [rax]
mov dl, 0xea
xor dl, 0xea
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov rdx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x408]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.14001e153
mov rax, qword [rbp + 0x400]
add rsp, 0x20
mov rdx, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa68]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov qword [rbp + 0xa38], 1
mov qword [rbp + 0xa40], rax
lea rcx, [rbp + 0xa48]
lea rdx, [rbp + 0xa38]
sub rsp, 0x20
call fcn.1401a31bd
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rbp + 0xa48]
mov qword [rax], rdx
mov rdx, qword [rbp + 0xa50]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0xa58]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov ecx, 0x31
sub rsp, 0x20
call fcn.140067fe0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x3f8]
mov dword [rbp + 0x3f4], edx
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
movabs rdx, 0xf0a71d0c0902cbb3
movabs rax, 0xf0a71d0c0902cbab
xor rdx, rax
lea rcx, [rbp + 0xb60]
sub rsp, 0x20
call fcn.1401a3213
add rsp, 0x20
lea rcx, [rbp + 0xb40]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3213
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x3d0], rcx
mov qword [rax + 8], 0
mov ax, 0xa318
xor ax, 0xaadb
mov word [rbp + 0xb3e], ax
lea rcx, [rbp + 0xb3e]
sub rsp, 0x20
call fcn.140067990
mov r8, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x3f4]
mov qword [rbp + 0x3d8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x3e7], dl
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f0], eax
jne 0x14019fc73
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [0x1401f0d98]
mov rdx, qword [rcx]
mov qword [rbp + 0xa18], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa20], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xa08], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa10], rax
lea rcx, [rbp + 0xa28]
lea rdx, [rbp + 0xa18]
lea r8, [rbp + 0xa08]
sub rsp, 0x20
call fcn.1401a3279
mov r8, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x3f4]
add rsp, 0x20
mov rcx, qword [rbp + 0xa28]
mov qword [rbp + 0x3c0], rcx
mov rcx, qword [rbp + 0xa30]
mov qword [rbp + 0x3c8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x3e7], dl
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f0], eax
jne 0x14019fc73
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x9f0], rax
lea rcx, [rbp + 0x9f8]
lea rdx, [rbp + 0x9e8]
sub rsp, 0x20
call fcn.140152960
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [rbp + 0x3f4]
add rsp, 0x20
mov rdx, qword [rbp + 0x9f8]
mov qword [rbp + 0x3b0], rdx
mov rdx, qword [rbp + 0xa00]
mov qword [rbp + 0x3b8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x3e7], dl
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f0], eax
jne 0x14019fc73
mov rdx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3b0]
mov r8, qword [rbp + 0x3c0]
mov qword [rbp + 0x9d8], r8
mov qword [rbp + 0x9e0], rdx
mov qword [rbp + 0x9c8], rcx
mov qword [rbp + 0x9d0], rax
mov r8d, 0x7a5d5522
xor r8d, 0x7a5d5523
lea rcx, [rbp + 0x9d8]
lea rdx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.140147f23
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3f4]
mov qword [rbp + 0x3a8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x3e7], dl
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f0], eax
jne 0x14019fc73
mov word [rbp + 0xb3c], 0x234
lea rcx, [rbp + 0xb3c]
sub rsp, 0x20
call fcn.140067990
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3f4]
mov qword [rbp + 0x3a0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x3e7], dl
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f0], eax
jne 0x14019fc73
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rax]
mov qword [rbp + 0x9a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b0], rax
lea rcx, [rbp + 0x9b8]
lea rdx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.14001e153
mov r9, qword [rbp + 0x460]
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x4d8]
add rsp, 0x20
mov r8, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x9c0]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x390], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x4d8]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.140147b40
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x3f4]
mov dword [rbp + 0x39c], r8d
mov r8b, byte [rdx]
mov r9b, 0xa8
xor r9b, 0xa8
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x3e7], dl
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f0], eax
jne 0x14019fc73
mov eax, dword [0x1401e57a0]
mov edx, dword [0x1401e57a4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc7854b77
or eax, edx
or ecx, 0xc7854b77
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xafa04e02
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x15b17d9b
xor r8d, 0xea4e8264
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x3c459f4e
or edx, 0x3c459f4e
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x9fa6859d
xor r8d, 0x60597a62
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x35e51435
xor edx, 0x9a08b7b
mov r8d, 0x6e9d3be3
xor r8d, 0x9162c41c
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x803661e7
xor ecx, 0x4a0aa670
imul eax, ecx
cmp eax, 0xb32139f5
ja 0x1401a2f9e
mov r8d, dword [rbp + 0x3f4]
mov eax, dword [0x1401e57a8]
mov ecx, dword [0x1401e57ac]
xor ecx, 0x7750aba0
imul eax, ecx
add eax, 0xd1602793
imul eax, eax, 0xe87bc755
mov ecx, 0xf5c761b2
xor edx, edx
div ecx
mov edx, dword [rbp + 0x39c]
mov ecx, 0x5cb044ed
xor ecx, 0x6e592ed5
movsxd r9, r8d
movsxd r10, edx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs r8, 0xeafe3a6491144885
movabs r11, 0xeafe3a6491144885
xor r8, r11
movabs r11, 0x378016e5fbbe0703
movabs rsi, 0x378016e5fbbe0702
xor r11, rsi
sub r8, r11
sub rdx, r8
mov r8, r10
sub r8, rdx
mov qword [rbp + 0x380], r8
mov rdx, r8
xor rdx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r11, r8
xor r11, 0xffffffffffffffff
and r9, r11
mov r11, r10
or r11, r11
xor r11, 0xffffffffffffffff
or r9, r11
xor r9, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r8, r10
xor r9, 0xffffffffffffffff
movabs r10, 0x6e1a4741bb56522e
movabs r11, 0x91e5b8be44a9add1
xor r10, r11
xor r8, r10
and r9, r8
xor rdx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r10, 0x2d5f04e12d986b4e
xor r8, r10
or rdx, r9
movabs r9, 0x2d5f04e12d986b4e
or r8, r9
movabs r9, 0xddd118d6e41b6e44
movabs r10, 0x222ee7291be491bb
xor r9, r10
xor rdx, r9
and rdx, r8
movabs r8, 0x674e300e5cead9eb
movabs r9, 0x674e300e5cead9eb
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x38f], dl
cmp eax, ecx
je 0x1401a2f9e
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x14019f53a
jmp 0x14019f558
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x3f4]
add rsp, 0x20
mov dword [rbp + 0x37c], eax
jmp 0x14019fc4a
mov rax, qword [rbp + 0x380]
movabs rcx, 0x256d0e1284ea2174
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x842afd90211b6708
movabs rdx, 0xa147f382a5f1467c
xor rcx, rdx
sub rax, rcx
movabs rcx, 0x1bc15166ce3046a6
movabs rdx, 0xe43eae99ce3046a6
xor rcx, rdx
cmp rax, rcx
jae 0x14019f5ca
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x3f4]
add rsp, 0x20
mov dword [rbp + 0x37c], eax
jmp 0x14019fc4a
mov rcx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x380]
mov dword [rbp + 0x36c], eax
mov word [rcx], 0x718
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x14019fb89
mov r8, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x370]
mov rcx, qword [0x1401f0d98]
mov rdx, qword [rcx]
mov qword [rbp + 0x948], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x950], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x958]
lea rdx, [rbp + 0x948]
sub rsp, 0x20
call fcn.1401a3279
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x958]
mov qword [rbp + 0x358], rcx
mov rcx, qword [rbp + 0x960]
mov qword [rbp + 0x360], rcx
cmp byte [rax], 0
jne 0x14019fb89
movabs rdx, 0xe3012e6c1b3abe0a
movabs rax, 0xe3012e6c1b3abe12
xor rdx, rax
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.1401a3213
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x360]
mov rdx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x990]
sub rsp, 0x20
call fcn.140149f60
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019fb89
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0xb70], rax
movups xmm0, xmmword [rbp + 0x990]
movaps xmmword [rbp + 0xb60], xmm0
mov rax, qword [rbp + 0x9a0]
mov qword [rbp + 0xb50], rax
movups xmm0, xmmword [rbp + 0x990]
movaps xmmword [rbp + 0xb40], xmm0
lea rax, [rbp + 0xb50]
mov qword [rbp + 0x348], rax
sub rsp, 0x20
lea rcx, [rbp + 0xb60]
call fcn.140063459
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov cl, byte [rbp + 0xb50]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x357], al
or al, cl
test al, 1
jne 0x14019f7c2
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0x938], rax
mov rax, qword [rbp + 0xb48]
mov qword [rbp + 0x940], rax
lea rdx, [rbp + 0x938]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x347], al
jmp 0x14019f930
mov al, byte [rbp + 0x357]
test al, 1
jne 0x14019fb89
jmp 0x14019f7d5
mov eax, dword [0x1401e57b0]
xor edx, edx
div dword [0x1401e57b4]
mov ecx, eax
mov eax, ecx
and eax, 0x99fe0fd1
or ecx, 0x99fe0fd1
add eax, ecx
and eax, 0x3cace9f0
xor eax, 0xf8047e01
cmp eax, 0xaab439e4
jbe 0x1401a2fa7
mov rcx, qword [rbp + 0x500]
mov edx, dword [0x1401e57b8]
and edx, dword [0x1401e57bc]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x7df35c3f
mov r9d, 0xfe5422fc
xor r9d, 0x83a77ec3
mov eax, 0xc359ad90
xor eax, 0x3ca6526f
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0x9d44fa23
xor r9d, 0xe0b7a61c
mov r8d, edx
and r8d, r9d
or edx, 0x7df35c3f
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0xa4178407
xor edx, 0xa4178407
or eax, edx
mov edx, eax
xor edx, 0x5526ad
mov r8d, 0x15839744
xor r8d, 0xea7c68bb
xor edx, r8d
or eax, 0x5526ad
and eax, edx
mov dword [rbp + 0x32c], eax
sub rsp, 0x20
call fcn.1400861e1
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x32c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x330], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x338], rdx
mov cl, byte [rcx]
mov dl, 0xbc
xor dl, 0xbc
cmp cl, dl
sete cl
mov byte [rbp + 0x346], cl
cmp eax, 0x93515f08
je 0x14019f809
mov al, byte [rbp + 0x346]
test al, 1
jne 0x14019f906
jmp 0x14019fb89
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x330]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x347], al
mov rcx, qword [rbp + 0x348]
mov al, byte [rbp + 0x347]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x14019fc3e
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x980], 0
lea rax, [rbp + 0x980]
add rax, 8
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x988], 0
mov word [rcx], 0x81b
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x14019fb26
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov qword [rbp + 0x928], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x930], rax
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0x928]
sub rsp, 0x20
call fcn.14001a2c4
add rsp, 0x20
lea rcx, [rbp + 0x978]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3213
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x510]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x980]
mov qword [rdx], r9
mov r9, qword [rbp + 0x988]
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.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x978], rcx
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
jne 0x14019fb26
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019fb26
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x308], rax
mov dword [rax + 8], 1
mov rax, qword [rbp + 0x980]
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0x988]
mov qword [rbp + 0x970], rax
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.140010368
mov rdx, qword [rbp + 0x308]
add rsp, 0x20
mov rax, qword [rbp + 0x968]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x970]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xbc0]
add rcx, 8
sub rsp, 0x20
call fcn.140035880
add rsp, 0x20
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov qword [rbp + 0x300], rax
cmp rax, 0
je 0x14019fb89
mov rcx, qword [rbp + 0x300]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x43370e3d5f964672
movabs rdx, 0x43370e3d5f964672
xor rcx, rdx
cmp rax, rcx
jne 0x14019fb89
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov r8d, dword [0x1401e57c0]
xor r8d, dword [0x1401e57c4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb1441e04
mov edx, 0x58ebfdb
xor edx, 0xb4caa1df
mov ecx, 0x5fbb0c51
xor ecx, 0xa044f3ae
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb92785e9
mov r9d, 0xb1bdcd14
xor r9d, 0xf9d310
and ecx, r9d
and edx, 0xb92785e9
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xbd35cf8
mov ecx, 0xda2d52a2
xor edx, edx
div ecx
cmp eax, 0x76ef9b30
ja 0x1401a2fb0
mov eax, dword [0x1401e57c8]
or eax, dword [0x1401e57cc]
or eax, 0x108d0c45
mov ecx, 0x3527167c
xor ecx, 0x630d1f51
imul eax, ecx
or eax, 0x5d70a7c6
cmp eax, 0x523fafaa
je 0x14019fbfe
mov eax, dword [rbp + 0x36c]
mov dword [rbp + 0x37c], eax
jmp 0x14019fc4a
mov eax, dword [rbp + 0x36c]
mov dword [rbp + 0x37c], eax
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x37c]
mov dl, byte [rdx]
mov byte [rbp + 0x3e7], dl
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f0], eax
mov rax, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0x3e7]
mov r8, qword [rbp + 0x3e8]
mov r9d, dword [rbp + 0x3f0]
mov dword [rbp + 0x2e4], r9d
mov qword [rbp + 0x2e8], r8
mov byte [rbp + 0x2f6], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x2f7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x2f8], rax
cmp rax, 0
je 0x14019fcfe
mov rcx, qword [rbp + 0x2f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019fcfe
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e57d0]
xor eax, 0xf06440d4
mov edx, dword [0x1401e57d4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe996c919
xor edx, 0x5a8868b1
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb31ea1a8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb31ea1a8
mov r8d, 0xd5780d82
xor r8d, 0x6666ac2a
or eax, r8d
imul eax, edx
add eax, ecx
or eax, eax
mov ecx, 0xc520c05e
xor ecx, 0x3adf3fa1
xor eax, ecx
mov ecx, 0xce01f92
or ecx, 0xce01f92
mov edx, 0x142f41bf
xor edx, 0xebd0be40
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd87979f8
xor ecx, 0xb84b0a44
xor edx, edx
div ecx
cmp eax, 0x8e33e1b4
je 0x1401a2fb9
mov eax, dword [0x1401e57d8]
mov edx, dword [str._2yD]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x2ae6a1ed
xor eax, 0x2ae6a1ed
sub eax, ecx
imul eax, eax, 0x5c49b2c2
mov ecx, 0xa06f42a0
xor edx, edx
div ecx
or eax, 0x5c6ca175
mov dword [rbp + 0x2dc], eax
lea rcx, [rbp + 0xb40]
sub rsp, 0x20
call fcn.140063480
mov rcx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x2dc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2e3], cl
cmp eax, 0x6c2602a9
je 0x14019fdaa
mov al, byte [rbp + 0x2e3]
test al, 1
jne 0x14019fe31
jmp 0x14019ff24
lea rcx, [rbp + 0xb60]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x14019ff24
mov rax, qword [rbp + 0x2e8]
cmp rax, 0
je 0x14019ff07
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x6ce09c5062f4b12a
movabs r8, 0x2ce09c5062f4b12a
xor rdx, r8
and rcx, rdx
movabs rdx, 0xb44956d8ca39b17d
movabs r8, 0x4bb6a92735c64e82
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xacf6d434e6092285
movabs r8, 0x53092bcb19f6dd7a
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14019ff07
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov al, byte [rbp + 0x2f7]
mov rcx, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0x2f6]
mov byte [rcx], dl
test al, 1
jne 0x14019ffdb
sub rsp, 0x20
call fcn.1401a32f5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2d0], rax
cmp word [rax + 0x12], 1
jle 0x14019ffbd
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x619b0588
xor ecx, 0xb59e4c0e
cmp eax, ecx
jne 0x14019ffbd
mov rax, qword [rbp + 0x5f0]
mov cl, 0xd3
xor cl, 0xd3
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a3310
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
sub rsp, 0x20
call fcn.1401a3423
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x5f0]
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
lea rcx, [rbp + 0xb20]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3213
add rsp, 0x20
lea rcx, [rbp + 0xb00]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3213
mov rax, qword [rbp + 0x480]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x2a8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0xafe], 0x51a
lea rcx, [rbp + 0xafe]
sub rsp, 0x20
call fcn.140067990
mov r8, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x2b0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x2bf], dl
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1401a0abb
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [0x1401f0d98]
mov rdx, qword [rcx]
mov qword [rbp + 0x908], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x910], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x8f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x900], rax
lea rcx, [rbp + 0x918]
lea rdx, [rbp + 0x908]
lea r8, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.1401a3279
mov r8, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov rcx, qword [rbp + 0x918]
mov qword [rbp + 0x298], rcx
mov rcx, qword [rbp + 0x920]
mov qword [rbp + 0x2a0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x2bf], dl
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1401a0abb
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0x8e8]
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140152960
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov rdx, qword [rbp + 0x8e8]
mov qword [rbp + 0x288], rdx
mov rdx, qword [rbp + 0x8f0]
mov qword [rbp + 0x290], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2bf], dl
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1401a0abb
mov r9, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x290]
mov r8, qword [rbp + 0x288]
mov r10, qword [rbp + 0x298]
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.140147f23
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x280], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2bf], dl
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1401a0abb
mov word [rbp + 0xafc], 0xb87
lea rcx, [rbp + 0xafc]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2e4]
mov qword [rbp + 0x278], r8
mov r8b, byte [rdx]
mov r9b, 0x4e
xor r9b, 0x4e
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2bf], dl
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1401a0abb
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x278]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.14001e153
mov r9, qword [rbp + 0x460]
mov rax, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x538]
add rsp, 0x20
mov r8, qword [rbp + 0x8c8]
mov rdx, qword [rbp + 0x8d0]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x268], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x538]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.140147b40
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x2e4]
mov dword [rbp + 0x274], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2bf], dl
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
jne 0x1401a0abb
mov ecx, dword [rbp + 0x274]
mov eax, dword [rbp + 0x2e4]
cdqe
movsxd rcx, ecx
mov r8, rcx
and r8, rax
shl r8, 1
mov rdx, rcx
xor rdx, rax
add rdx, r8
mov qword [rbp + 0x260], rdx
mov r9, rdx
xor r9, rax
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
shl r8, 1
sub r8, rax
mov rax, rdx
sub rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401a0407
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov dword [rbp + 0x25c], eax
jmp 0x1401a0a92
mov rax, qword [rbp + 0x260]
add rax, 0xffffffff80000000
movabs rcx, 0x38c3fb11a6df3b28
movabs rdx, 0xc73c04eea6df3b28
xor rcx, rdx
cmp rax, rcx
jae 0x1401a0452
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x2e4]
add rsp, 0x20
mov dword [rbp + 0x25c], eax
jmp 0x1401a0a92
mov rax, qword [rbp + 0x260]
mov dword [rbp + 0x24c], eax
mov word [rbp + 0x8c6], 0x1b1
lea rcx, [rbp + 0x8c6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x1401a0a75
mov rax, qword [rbp + 0x250]
mov rcx, qword [0x1401f0d98]
mov rdx, qword [rcx]
mov qword [rbp + 0x858], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x860], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x848], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x850], rax
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x858]
lea r8, [rbp + 0x848]
sub rsp, 0x20
call fcn.1401a3279
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x868]
mov qword [rbp + 0x238], rcx
mov rcx, qword [rbp + 0x870]
mov qword [rbp + 0x240], rcx
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401a0a75
lea rcx, [rbp + 0x8a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3213
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x540]
add rsp, 0x20
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.140149f60
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a0a75
mov rax, qword [rbp + 0x8b8]
mov qword [rbp + 0xb30], rax
movups xmm0, xmmword [rbp + 0x8a8]
movaps xmmword [rbp + 0xb20], xmm0
mov rax, qword [rbp + 0x8b8]
mov qword [rbp + 0xb10], rax
movups xmm0, xmmword [rbp + 0x8a8]
movaps xmmword [rbp + 0xb00], xmm0
lea rax, [rbp + 0xb10]
mov qword [rbp + 0x228], rax
sub rsp, 0x20
lea rcx, [rbp + 0xb20]
call fcn.140063459
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov cl, byte [rbp + 0xb10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x237], al
or al, cl
test al, 1
jne 0x1401a0649
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0xb08]
mov qword [rbp + 0x840], rax
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x227], al
jmp 0x1401a080d
mov eax, dword [0x1401e57e0]
xor eax, 0x21e39e2e
mov ecx, dword [0x1401e57e4]
mov edx, 0xb9c181b7
xor edx, 0xede8bf6e
add eax, edx
sub eax, ecx
sub eax, 0x54293ed9
or eax, 0x500e2840
mov ecx, 0xffffffff
xor ecx, 0xc4ee41e1
add eax, ecx
add eax, 1
mov ecx, 0xce01d181
xor ecx, 0x8ee0dc9a
add eax, ecx
cmp eax, 0xfcf3e41b
jae 0x1401a2fc2
mov ecx, dword [0x1401e57e8]
mov eax, dword [0x1401e57ec]
xor eax, 0xe4621e10
add ecx, eax
xor eax, eax
sub eax, 0x6bfee671
sub ecx, eax
mov edx, 0x52a52e59
xor edx, 0xf805342f
mov eax, ecx
and eax, edx
mov edx, 0x33be8b52
xor edx, 0x991e9124
or ecx, edx
add eax, ecx
and eax, 0x73b6e3a6
cmp eax, 0x6584892f
ja 0x1401a069b
mov al, byte [rbp + 0x237]
test al, 1
jne 0x1401a0a75
jmp 0x1401a06f8
lea rcx, [rbp + 0x828]
sub rsp, 0x20
call fcn.1400861e1
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x828]
mov qword [rbp + 0x210], rcx
mov rcx, qword [rbp + 0x830]
mov qword [rbp + 0x218], rcx
cmp byte [rax], 0
jne 0x1401a0a75
mov eax, dword [0x1401e57f0]
mov r8d, dword [0x1401e57f4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xe9c9fab8
mov ecx, eax
and ecx, 0x4ea84c8f
shl ecx, 1
add eax, 0x4ea84c8f
sub eax, ecx
mov ecx, 0x91ac2ff3
xor ecx, 0xfc1e96b3
xor edx, edx
div ecx
mov ecx, 0x23302ad
xor ecx, 0x999781a5
cmp eax, ecx
je 0x1401a2fcb
mov r8, qword [rbp + 0x218]
mov r9, qword [rbp + 0x480]
mov r10, qword [rbp + 0x210]
mov eax, dword [0x1401e57f8]
or eax, dword [0x1401e57fc]
mov ecx, 0x37b0cdf7
xor ecx, 0x1337f28
xor edx, edx
div ecx
add eax, 0x206c1c30
mov ecx, 0x978fdad9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2a8]
mov ecx, 0x24b896b5
xor ecx, 0x7cb6b5a0
mov qword [r9], r10
mov qword [rdx], r8
cmp eax, ecx
je 0x1401a2fcb
xor eax, eax
mov byte [rbp + 0x227], al
jmp 0x1401a080d
mov rcx, qword [rbp + 0x228]
mov al, byte [rbp + 0x227]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a0a86
mov qword [rbp + 0x898], 0
lea rax, [rbp + 0x898]
add rax, 8
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x8a0], 0
mov word [rbp + 0x896], 0xa49
lea rcx, [rbp + 0x896]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
jne 0x1401a0a15
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
mov qword [rbp + 0x818], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x898]
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.14001a2c4
add rsp, 0x20
lea rcx, [rbp + 0x888]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3213
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x480]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rdx, qword [rbp + 0x898]
mov qword [rbp + 0x808], rdx
mov rdx, qword [rbp + 0x8a0]
mov qword [rbp + 0x810], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x7f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x800], rax
lea rdx, [rbp + 0x808]
lea r8, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x888], rcx
cmp byte [rax], 0
jne 0x1401a0a15
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x74
xor cl, 0x74
cmp al, cl
jne 0x1401a0a15
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
mov dword [rax + 8], 2
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x880], rax
lea rcx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140010368
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rax, qword [rbp + 0x878]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x880]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xbc0]
add rcx, 8
sub rsp, 0x20
call fcn.140035880
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov qword [rbp + 0x1e8], rax
cmp rax, 0
je 0x1401a0a75
mov rax, qword [rbp + 0x1e8]
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 0x1401a0a75
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp + 0x24c]
mov dword [rbp + 0x25c], eax
jmp 0x1401a0a92
mov eax, dword [rbp + 0x24c]
mov dword [rbp + 0x25c], eax
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x25c]
mov dl, byte [rdx]
mov byte [rbp + 0x2bf], dl
mov qword [rbp + 0x2c0], rcx
mov dword [rbp + 0x2cc], eax
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0x2bf]
mov r8, qword [rbp + 0x2c0]
mov r9d, dword [rbp + 0x2cc]
mov dword [rbp + 0x1cc], r9d
mov qword [rbp + 0x1d0], r8
mov byte [rbp + 0x1de], dl
mov r8b, 0x23
xor r8b, 0x23
cmp dl, r8b
sete dl
mov byte [rbp + 0x1df], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1e0], rax
cmp rax, 0
je 0x1401a0bac
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
movabs rdx, 0xc39b50430ac3b5d7
movabs rax, 0x3c64afbcf53c4a28
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x58ba15436b81231a
movabs r8, 0x18ba15436b81231a
xor rdx, r8
movabs r8, 0x125d5a44cef0327d
movabs r9, 0xeda2a5bb310fcd82
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401a0bac
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0xb00]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9a
xor cl, 0x9a
cmp al, cl
jne 0x1401a0c83
lea rcx, [rbp + 0xb20]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a0c83
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x1401a0c66
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x1db09396acbc6712
movabs rdx, 0x1db09396acbc6712
xor rcx, rdx
cmp rax, rcx
jne 0x1401a0c66
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov al, byte [rbp + 0x1df]
mov rcx, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0x1de]
mov byte [rcx], dl
test al, 1
jne 0x1401a0d3c
sub rsp, 0x20
call fcn.1401a32f5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
mov ax, word [rax + 0x12]
mov cx, 0xbbc
xor cx, 0xbbd
cmp ax, cx
jle 0x1401a0d1e
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a0d1e
mov rax, qword [rbp + 0x5f0]
mov cl, 0x3e
xor cl, 0x3e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a3310
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
sub rsp, 0x20
call fcn.1401a3423
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x5f0]
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
movabs rdx, 0x2fcab4dcfdb2af7
movabs rax, 0x2fcab4dcfdb2aef
xor rdx, rax
lea rcx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.1401a3213
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3213
mov rax, qword [rbp + 0x490]
mov rcx, qword [rbp + 0x498]
add rsp, 0x20
movabs rdx, 0x6c231e1a88c1929d
movabs r8, 0x6c231e1a88c1929d
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x198], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xb6a
sub rsp, 0x20
call fcn.140067990
mov r8, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1a0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1bc], eax
jne 0x1401a1875
mov r8, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [0x1401f0d98]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x7e8]
sub rsp, 0x20
call fcn.1401a3279
mov r8, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
mov rcx, qword [rbp + 0x7e8]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rbp + 0x7f0]
mov qword [rbp + 0x190], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1bc], eax
jne 0x1401a1875
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x7d0], rax
lea rcx, [rbp + 0x7d8]
lea rdx, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.140152960
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x190]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
mov rdx, qword [rbp + 0x7d8]
mov qword [rbp + 0x178], rdx
mov rdx, qword [rbp + 0x7e0]
mov qword [rbp + 0x180], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1bc], eax
jne 0x1401a1875
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x188]
mov qword [rbp + 0x7b8], r8
mov qword [rbp + 0x7c0], rdx
mov qword [rbp + 0x7a8], rcx
mov qword [rbp + 0x7b0], rax
lea rcx, [rbp + 0x7b8]
lea rdx, [rbp + 0x7a8]
mov r8d, 1
sub rsp, 0x20
call fcn.140147f23
mov rdx, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x170], r8
mov r8b, byte [rdx]
mov r9b, 0x2b
xor r9b, 0x2b
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1bc], eax
jne 0x1401a1875
mov rcx, qword [rbp + 0x4a0]
mov ax, 0x80e0
xor ax, 0x8bdd
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x168], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1bc], eax
jne 0x1401a1875
mov rcx, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x168]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x460]
mov rax, qword [rbp + 0x568]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x158], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x798]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x568]
mov r9, qword [rbp + 0x3f8]
add rsp, 0x20
lea rax, [rbp + 0x798]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140147b40
mov r8, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x190]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x1cc]
mov dword [rbp + 0x164], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1bc], eax
jne 0x1401a1875
mov eax, dword [rbp + 0x164]
mov ecx, dword [rbp + 0x1cc]
movsxd r9, ecx
movsxd rcx, eax
mov rdx, rcx
add rdx, r9
mov qword [rbp + 0x150], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
movabs r8, 0x7088d1fb138b74d9
and rax, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x7088d1fb138b74d9
xor r11, r8
mov r10, rdx
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x7088d1fb138b74d9
and r8, rsi
and r9, r11
or rax, r10
or r8, r9
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0xbe5423545fd03c2f
movabs r9, 0x41abdcaba02fc3d0
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1401a11cb
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
mov dword [rbp + 0x14c], eax
jmp 0x1401a184c
mov rcx, qword [rbp + 0x150]
movabs rdx, 0x5a3e5b4e8019798a
movabs rax, 0xa5c1a4b10019798a
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a122a
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
mov dword [rbp + 0x14c], eax
jmp 0x1401a184c
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0x13c], eax
mov word [rbp + 0x796], 0x9ff
lea rcx, [rbp + 0x796]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x1401a182f
mov r8, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x140]
mov rcx, qword [0x1401f0d98]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x768]
sub rsp, 0x20
call fcn.1401a3279
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x768]
mov qword [rbp + 0x128], rcx
mov rcx, qword [rbp + 0x770]
mov qword [rbp + 0x130], rcx
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x1401a182f
mov rcx, qword [rbp + 0x570]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3213
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x590]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140149f60
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a182f
mov rax, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0xaf0], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xae0], xmm0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x118], rax
sub rsp, 0x20
lea rcx, [rbp + 0xae0]
call fcn.140063459
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x127], al
or al, cl
test al, 1
jne 0x1401a14e9
mov eax, dword [str.m__]
mov ecx, dword [0x1401e5804]
mov edx, 0x71d8994d
xor edx, 0x7f717211
xor ecx, edx
or eax, ecx
mov ecx, 0x29693680
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xefab4088
or eax, edx
and ecx, 0xefab4088
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd3a8cc9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd3a8cc9
or eax, 0xd3a8cc9
imul eax, edx
add eax, ecx
cmp eax, 0x4bdf7768
je 0x1401a2fd4
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x488]
mov edx, dword [0x1401e5808]
xor edx, dword [0x1401e580c]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x418d9d7f
mov r9d, 0xffffffff
xor r9d, 0x418d9d7f
and edx, r9d
sub edx, r8d
imul edx, edx, 0xeebc674a
and edx, 0x18bec4b5
mov dword [rbp + 0x110], edx
mov rdx, qword [rax]
mov qword [rbp + 0x758], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x760], rax
lea rdx, [rbp + 0x758]
sub rsp, 0x20
call fcn.14001a2c4
mov rcx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x117], cl
cmp eax, 0x30e525f4
jae 0x1401a2fd4
mov al, byte [rbp + 0x117]
mov byte [rbp + 0x10f], al
jmp 0x1401a1566
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1401a182f
jmp 0x1401a14fc
mov rcx, qword [rbp + 0x598]
sub rsp, 0x20
call fcn.1400861e1
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xf8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401a182f
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x490]
mov r8, qword [rbp + 0xf8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x10f], al
mov rcx, qword [rbp + 0x118]
mov al, byte [rbp + 0x10f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a1840
mov rax, qword [rbp + 0x578]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xe8], rcx
mov qword [rax + 8], 0
mov ax, 0x2c8
xor ax, 0x1b7
mov word [rbp + 0x794], ax
lea rcx, [rbp + 0x794]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x1401a1769
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rax]
mov qword [rbp + 0x748], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x750], rax
lea rdx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14001a2c4
add rsp, 0x20
lea rcx, [rbp + 0x788]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3213
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x490]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r8, qword [rdx]
mov qword [rbp + 0x738], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x740], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x728], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x730], rax
lea rdx, [rbp + 0x738]
lea r8, [rbp + 0x728]
sub rsp, 0x20
call fcn.140123a80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0x788], rcx
cmp byte [rax], 0
jne 0x1401a1769
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a1769
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140013610
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov dword [rax + 8], 3
mov rax, qword [rcx]
mov qword [rbp + 0x778], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x780], rax
sub rsp, 0x20
call fcn.140010368
mov rdx, qword [rbp + 0xd8]
add rsp, 0x20
mov rax, qword [rbp + 0x778]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x780]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xbc0]
add rcx, 8
sub rsp, 0x20
call fcn.140035880
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401a182f
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0x6756230f3eb4d860
movabs rax, 0x98a9dcf0c14b279f
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x7d894ed6b06288fd
movabs r8, 0x3d894ed6b06288fd
xor rdx, r8
movabs r8, 0x9cf6520229e52577
movabs r9, 0x6309adfdd61ada88
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xb4c6697b84ab241
movabs r8, 0xf4b3996847b54dbe
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401a182f
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp + 0x13c]
mov dword [rbp + 0x14c], eax
jmp 0x1401a184c
mov eax, dword [rbp + 0x13c]
mov dword [rbp + 0x14c], eax
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x5f0]
mov eax, dword [rbp + 0x14c]
mov dl, byte [rdx]
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov dword [rbp + 0x1bc], eax
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0x1af]
mov r8, qword [rbp + 0x1b0]
mov r9d, dword [rbp + 0x1bc]
mov dword [rbp + 0xb4], r9d
mov qword [rbp + 0xb8], r8
mov byte [rbp + 0xc6], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xc7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x1401a1968
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
movabs rdx, 0xd1c46dcb6505803f
movabs rax, 0x2e3b92349afa7fc0
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x4f0f030d39d8ff82
movabs r8, 0xb0f0fcf2c627007d
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xf227e4232da79724
movabs r8, 0xdd81bdcd25868db
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401a1968
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rcx, qword [rbp + 0x488]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a1a7d
lea rcx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a1a7d
mov rax, qword [rbp + 0xb8]
cmp rax, 0
je 0x1401a1a60
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xc723838e27f0654e
movabs r8, 0x8723838e27f0654e
xor rdx, r8
movabs r8, 0xcf46dc36c4d5a246
movabs r9, 0x30b923c93b2a5db9
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x6b7449c6114f02fd
movabs r8, 0x948bb639eeb0fd02
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401a1a60
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov al, byte [rbp + 0xc7]
mov rcx, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0xc6]
mov byte [rcx], dl
test al, 1
jne 0x1401a1e55
mov eax, dword [0x1401e5810]
xor eax, 0xbb930cbc
mov edx, dword [0x1401e5814]
mov r8d, 0x10c8fee6
xor r8d, 0xef370119
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0x60bedd4a
xor r8d, 0x9f4122b5
xor edx, r8d
and eax, edx
sub eax, ecx
add eax, 0x6b42fba9
sub eax, 0xc8da86ec
imul eax, eax, 0xfb6ee1cc
mov ecx, 0x7fe8d0ee
xor ecx, 0x66ea1620
cmp eax, ecx
jbe 0x1401a2fdd
mov eax, dword [0x1401e5818]
xor edx, edx
div dword [0x1401e581c]
mov edx, eax
mov ecx, edx
xor ecx, 0xfc1bd75d
mov eax, 0xffffffff
xor eax, 0xfc1bd75d
and edx, eax
mov eax, 0x7bf79ef
xor eax, 0x7bf79ed
imul eax, edx
sub eax, ecx
mov ecx, 0x482cf819
xor edx, edx
div ecx
or eax, 0xb6b275ee
mov dword [rbp + 0xa4], eax
mov eax, 0x5b1108be
xor eax, 0xe5f33e57
mov dword [rbp + 0xa0], eax
sub rsp, 0x20
call fcn.1401a32f5
mov ecx, dword [rbp + 0xa0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa4]
mov rdx, qword [rdx]
mov qword [rbp + 0xa8], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0xb3], dl
cmp eax, ecx
ja 0x1401a2fdd
mov al, byte [rbp + 0xb3]
test al, 1
jne 0x1401a1b7f
jmp 0x1401a1e31
mov eax, dword [0x1401e5820]
mov edx, dword [0x1401e5824]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x91a5b56c
xor edx, 0x6e5a4a93
xor eax, edx
or eax, 0x362c6100
add eax, ecx
or eax, 0x1df23427
imul eax, eax, 0x79d96fb4
cmp eax, 0xa03ee041
jbe 0x1401a2fe6
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x1401e5828]
and eax, dword [0x1401e582c]
mov r9d, 0x515038d9
xor r9d, 0x7908d29
mov edx, 0x580a1c93
xor edx, 0xa7f5e36c
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x5a1ee8f2
xor r9d, 0xa5e1170d
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x56c0b5f0
mov r9d, 0x8d9c1cd5
xor r9d, 0xdb5ca925
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0x32e28633
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x32e28633
add eax, r8d
sub eax, edx
sub eax, 0x1ed9e001
mov edx, 0x65bbd30f
xor edx, 0x242200c4
add eax, edx
add eax, 0x1ed9e001
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x8a165e0d
xor edx, 0x5e13178b
cmp ecx, edx
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x4e7182c6
je 0x1401a1bc5
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401a1ca5
jmp 0x1401a1e31
mov rax, qword [rbp + 0x5f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a3310
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov ecx, dword [0x1401e5830]
xor ecx, 0xa88022dc
imul ecx, dword [0x1401e5834]
mov eax, 0x9e550978
xor eax, 0xe83da8a3
xor ecx, eax
and ecx, 0xd4d421fa
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xa03e5bc7
xor edx, 0xeac47283
mov r8d, 0xc53eb4a2
xor r8d, 0x8fc49de6
or edx, r8d
mov r8d, 0x7c6d051f
xor r8d, 0x8392fae0
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x4afa2944
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x15c45ac9
je 0x1401a2fef
mov r11d, dword [0x1401e5838]
mov r10d, dword [0x1401e583c]
mov eax, 0xf745eeb9
xor eax, 0x8ba1146
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9710fd8b
mov eax, ecx
and eax, 0x9710fd8b
and r11d, r8d
mov r9d, edx
and r9d, 0x9710fd8b
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8ccfad17
xor edx, 0x1bdf509c
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xde5b8dde
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb62dcd34
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb62dcd34
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xe0ff3407
add eax, ecx
mov dword [rbp + 0x98], eax
sub rsp, 0x20
call fcn.1401a3423
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp eax, 0xc2d224a3
jbe 0x1401a1d62
jmp 0x1401a1e31
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x5f0]
mov cl, byte [rcx]
mov dl, 1
xor dl, 1
cmp cl, dl
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
lea rcx, [rbp + 0xac0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3213
add rsp, 0x20
lea rcx, [rbp + 0xaa0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a3213
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x78], rcx
mov qword [rax + 8], 0
mov ax, 0xa542
xor ax, 0xa1c7
mov word [rbp + 0xa9e], ax
lea rcx, [rbp + 0xa9e]
sub rsp, 0x20
call fcn.140067990
mov rdx, qword [rbp + 0x5f0]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x8f], cl
mov qword [rbp + 0x90], rax
jne 0x1401a2a29
mov rdx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x80]
mov rcx, qword [0x1401f0d98]
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 + 0x708], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x710], rax
lea rcx, [rbp + 0x718]
lea r8, [rbp + 0x708]
sub rsp, 0x20
call fcn.1401a3279
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x718]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0x720]
mov qword [rbp + 0x70], rcx
mov dl, byte [rax]
mov r8b, 0x8b
xor r8b, 0x8b
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x8f], cl
mov qword [rbp + 0x90], rax
jne 0x1401a2a29
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0xa90], rax
lea rcx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.140136749
mov r8, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rcx], r8
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0xa88]
mov qword [rdx], rax
mov rax, qword [rbp + 0xa90]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.140147f23
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x60], rdx
mov dl, byte [rcx]
mov r8b, 0xed
xor r8b, 0xed
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x8f], cl
mov qword [rbp + 0x90], rax
jne 0x1401a2a29
mov eax, dword [0x1401e5840]
mov ecx, 0x5980a7a3
xor ecx, 0x3b302e0
xor eax, ecx
mov r8d, dword [0x1401e5844]
mov ecx, 0x431d8354
xor ecx, 0xbce27cab
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xdd6e9300
xor ecx, 0xfc5c3d6a
xor eax, ecx
mov ecx, 0x6dece73
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9e12a458
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x3364e48c
jbe 0x1401a2ff8
mov eax, dword [0x1401e5848]
mov ecx, 0x7a723eb7
xor ecx, 0xaf1ee4ab
xor eax, ecx
mov r8d, dword [0x1401e584c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd1e3ec34
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xdd7d6102
mov edx, 0x7ff8b8e9
xor edx, 0x80074716
xor ecx, edx
or eax, 0xdd7d6102
and eax, ecx
mov ecx, 0x3bfdcb1a
xor ecx, 0xff250ae1
imul eax, ecx
mov dword [rbp + 0x4c], eax
mov word [rbp + 0xa86], 0xa8e
lea rcx, [rbp + 0xa86]
sub rsp, 0x20
call fcn.140067990
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xb0238c11
ja 0x1401a20a8
mov rax, qword [rbp + 0x70]
mov dl, byte [rbp + 0x5f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x8f], cl
mov qword [rbp + 0x90], rax
jne 0x1401a2182
jmp 0x1401a2a29
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x6e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f0], rax
lea rcx, [rbp + 0x6f8]
lea rdx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x5c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x700]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x40], r8
mov qword [rbp + 0x6d8], rdx
mov qword [rbp + 0x6e0], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x5c0]
add rsp, 0x20
lea r8, [rbp + 0x6d8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140147b40
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x70]
mov dword [rbp + 0x48], edx
mov dl, byte [rcx]
mov r8b, 0x2e
xor r8b, 0x2e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x8f], cl
mov qword [rbp + 0x90], rax
jne 0x1401a2a29
mov eax, dword [rbp + 0x48]
mov ecx, dword [rbp + 0xb4]
movsxd r9, ecx
movsxd r8, eax
mov rcx, r8
add rcx, r9
mov qword [rbp + 0x38], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r10, 0xd287c6b50c79b56
movabs r9, 0xf2d78394af3864a9
xor r10, r9
mov r9, rcx
xor r9, r10
or rdx, r9
and rdx, r8
movabs r9, 0xffd99c92d1097aed
movabs r10, 0x26636d2ef68512
xor r9, r10
xor rdx, r9
and r8, r8
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x914aad76e6bacece
movabs r9, 0x6eb5528919453131
xor r8, r9
xor rcx, r8
or rdx, rcx
movabs rcx, 0x3d2a5e926f228ebf
movabs r8, 0xc2d5a16d90dd7140
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xa7f766566537e51f
xor rcx, r8
or rax, rdx
movabs rdx, 0xa7f766566537e51f
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401a2368
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1401a2a0f
mov rax, qword [rbp + 0x38]
movabs rcx, 0x60cfd688f7d93233
movabs rdx, 0x62bdeb5a8c6ebe45
xor rcx, rdx
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x2723dd27bb78c76
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a23be
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1401a2a0f
mov word [rbp + 0x6d6], 0x624
lea rcx, [rbp + 0x6d6]
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x1401a2a0a
mov rdx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x30]
mov rcx, qword [0x1401f0d98]
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 + 0x688], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x698]
lea r8, [rbp + 0x688]
sub rsp, 0x20
call fcn.1401a3279
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x698]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x6a0]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401a2a0a
mov rcx, qword [rbp + 0x5c8]
movabs rdx, 0x59d9fb26d349f24e
movabs rax, 0x59d9fb26d349f256
xor rdx, rax
sub rsp, 0x20
call fcn.1401a3213
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rax
lea rdx, [rbp + 0x678]
sub rsp, 0x20
call fcn.140149f60
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x1401a2a0a
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xad0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xac0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xab0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xaa0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xac0]
call fcn.140063459
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov cl, byte [rbp + 0xab0]
test cl, cl
sete cl
mov byte [rbp + 0x1e], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x1401a2596
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0xaa0]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0xaa8]
mov qword [rbp + 0x670], rax
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.14001a2c4
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1d], al
jmp 0x1401a2727
mov eax, dword [0x1401e5850]
mov ecx, 0xd7032cbd
xor ecx, 0x9b538966
xor eax, ecx
add eax, dword [0x1401e5854]
mov ecx, 0x4294d70
xor ecx, 0x2ef8d76f
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe26c6e02
and ecx, 0xe26c6e02
xor ecx, 0xffffffff
mov edx, 0x96595150
xor edx, 0x69a6aeaf
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x4aaa4daa
cmp eax, 0x1e49aa20
jbe 0x1401a3001
mov r8d, dword [0x1401e5858]
mov ecx, dword [0x1401e585c]
xor eax, eax
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5e365e95
mov edx, 0x1ba4a907
xor edx, 0x4592f792
mov ecx, 0x8e0b19e9
xor ecx, 0x71f4e616
xor edx, ecx
and r8d, edx
mov ecx, 0xec4938cd
xor ecx, 0xc0bada22
mov r9d, 0x9c1556ae
xor r9d, 0x63eaa951
xor ecx, r9d
and ecx, 0x5e365e95
and edx, 0x2cf3e2ef
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xc85075fa
xor ecx, 0xffffffff
and ecx, 0xc85075fa
shl ecx, 1
sub ecx, 0xc85075fa
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdedef58e
mov edx, 0x264b2799
xor edx, 0xf895d217
mov r8d, 0x9ad6733d
xor r8d, 0x65298cc2
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xf2087e
xor edx, 0xff0df781
xor ecx, edx
and eax, ecx
cmp eax, 0x8354e57d
jb 0x1401a25f1
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x1401a2a0a
jmp 0x1401a26cf
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400861e1
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401a2a0a
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x4a8]
mov r8, qword [rbp + 8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1d], al
mov cl, byte [rbp + 0x1e]
mov al, byte [rbp + 0x1d]
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a2a0f
mov rcx, qword [rbp + 0x5d0]
mov qword [rbp + 0x6c0], 0
lea rax, [rbp + 0x6c0]
add rax, 8
mov qword [rbp - 8], rax
mov qword [rbp + 0x6c8], 0
mov ax, 0x5bc1
xor ax, 0x5114
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x1401a29a2
mov eax, dword [0x1401e5860]
mov ecx, 0x819f9923
xor ecx, 0xb9309caa
xor eax, ecx
mov edx, dword [0x1401e5864]
mov r8d, eax
and r8d, edx
mov ecx, 0xcf0e7b52
xor ecx, 0xcf0e7b50
imul ecx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xc229a635
add eax, 0x17f807ac
mov ecx, 0x897d29f3
xor ecx, 0x13a9f8ce
or eax, ecx
cmp eax, 0x3a03a60d
je 0x1401a300a
mov eax, dword [0x1401e5868]
imul eax, dword [0x1401e586c]
and eax, 0x3db97659
mov ecx, 0x5372c309
xor edx, edx
div ecx
mov ecx, 0xd5841435
xor ecx, 0xae1b57d9
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp]
mov dword [rbp - 0x1c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x658], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x660], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x658]
sub rsp, 0x20
call fcn.14001a2c4
add rsp, 0x20
lea rcx, [rbp + 0x6b8]
mov edx, 8
sub rsp, 0x20
call fcn.1401a3213
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x4a8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rdx, qword [rbp + 0x6c0]
mov qword [rbp + 0x648], rdx
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x650], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x638], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x640], rax
lea rdx, [rbp + 0x648]
lea r8, [rbp + 0x638]
sub rsp, 0x20
call fcn.140123a80
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x5f74ed39
jae 0x1401a300a
mov al, byte [rbp - 9]
test al, 1
jne 0x1401a28fd
jmp 0x1401a29a2
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140097f80
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a29a2
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov dword [rax + 8], 4
mov rax, qword [rbp + 0x6c0]
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0x6b0], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.140010368
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov rax, qword [rbp + 0x6a8]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x6b0]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xbc0]
add rcx, 8
sub rsp, 0x20
call fcn.140035880
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401a2a0a
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7ee42151e740e9c0
movabs r8, 0x3ee42151e740e9c0
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a2a0a
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
jmp 0x1401a2a0f
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x5f0]
mov cl, byte [rcx]
mov byte [rbp + 0x8f], cl
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0x8f]
mov r8, qword [rbp + 0x90]
mov qword [rbp - 0x48], r8
mov byte [rbp - 0x3a], dl
mov r8b, 0xe3
xor r8b, 0xe3
cmp dl, r8b
sete dl
mov byte [rbp - 0x39], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1401a2b0b
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x9e75ef79350522b6
movabs rcx, 0xde75ef79350522b6
xor rdx, rcx
movabs rcx, 0xd2bb83ae5ee6c139
movabs r8, 0x2d447c51a1193ec6
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x8123717471627ac3
movabs r8, 0x4575a1a08813ce4a
xor rcx, r8
movabs r8, 0x5295e0e481a4c6bf
movabs r9, 0xad6a1f1b7e5b3940
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xc456d0d4f971b489
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401a2b0b
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2be1
lea rcx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.140063480
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2be1
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1401a2bca
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xaefd854f0024ca6d
movabs r8, 0x51027ab0ffdb3592
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x563537f476eb1e64
movabs r8, 0x163537f476eb1e64
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a2bca
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp + 0x5f0]
mov dl, byte [rbp - 0x3a]
mov byte [rcx], dl
test al, 1
jne 0x1401a2c8f
sub rsp, 0x20
call fcn.1401a32f5
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 1
jle 0x1401a2c71
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a2c71
mov rax, qword [rbp + 0x5f0]
mov cl, 0x7f
xor cl, 0x7f
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a3310
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd8
xor dl, 0xd8
cmp cl, dl
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
sub rsp, 0x20
call fcn.1401a3423
add rsp, 0x20
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x5f0]
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov ecx, 0xaec
sub rsp, 0x20
call fcn.1400676f0
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
mov rax, qword [rbp + 0x3f8]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp + 0xbc0]
mov qword [rbp - 0x60], rdx
cmp rcx, qword [rdx + 8]
mov qword [rbp + 0x620], rax
jge 0x1401a2d50
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x460]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14019dd60
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x620], rax
jne 0x1401a2d50
lea rcx, [rbp + 0xbc0]
sub rsp, 0x20
call fcn.14019debf
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x620]
mov dl, byte [rax]
mov byte [rbp - 0x62], dl
mov dl, 0x59
xor dl, 0x59
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400caa70
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x61], al
jne 0x1401a2de3
mov rax, qword [rbp + 0xba0]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0xba8]
mov qword [rbp + 0x630], rax
lea rcx, [rbp + 0x628]
sub rsp, 0x20
call fcn.140130ba0
mov rcx, qword [rbp + 0x5f0]
mov al, byte [rbp - 0x62]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x64], dl
cmp byte [rcx], 0
mov byte [rbp - 0x63], al
je 0x1401a2ddd
mov al, byte [rbp - 0x64]
mov byte [rbp - 0x63], al
mov al, byte [rbp - 0x63]
mov byte [rbp - 0x61], al
mov rax, qword [rbp + 0x5f0]
mov cl, byte [rbp - 0x61]
mov byte [rbp - 0x65], cl
mov cl, 0xaa
xor cl, 0xaa
mov byte [rax], cl
mov rcx, qword [rbp + 0xbc0]
sub rsp, 0x20
call fcn.14019dec7
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2e2f
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0x5f0]
mov byte [rcx], al
cmp al, 0
je 0x1401a2f94
mov eax, dword [0x1401e5870]
mov ecx, dword [0x1401e5874]
add eax, 0xf485fe54
sub eax, ecx
mov ecx, 0x50fcfbf6
xor ecx, 0xa47905a2
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xee18f521
mov r8d, 0x689739d2
xor r8d, 0x868fccf3
mov ecx, 0xc4bb4746
xor ecx, 0x3b44b8b9
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xee18f521
or eax, 0xee18f521
imul eax, edx
add eax, ecx
mov ecx, 0x23b6a6c9
xor ecx, 0xd8cdf255
add eax, ecx
mov ecx, 0xdf4b9779
xor ecx, 0x502b3064
xor edx, edx
div ecx
cmp eax, 0xda0ca731
je 0x1401a3013
mov eax, dword [0x1401e5878]
mov ecx, 0xfd44a679
xor ecx, 0x8af6af91
xor eax, ecx
xor edx, edx
div dword [0x1401e587c]
mov ecx, eax
add ecx, 0xa28cb525
mov eax, ecx
and eax, 0xca7ecbd4
xor ecx, 0xca7ecbd4
or eax, ecx
imul eax, eax, 0x5a03d4e0
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401a32f5
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x66], cl
cmp eax, 0x495a136
jb 0x1401a3013
mov al, byte [rbp - 0x66]
test al, 1
jne 0x1401a2f31
jmp 0x1401a2f94
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a2f94
mov rax, qword [rbp + 0x5f0]
mov cl, 0x16
xor cl, 0x16
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a3310
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140095e90
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1401a2f94
sub rsp, 0x20
call fcn.1401a3423
add rsp, 0x20
and al, ch
xchg ebx, eax
add al, 0
add byte [rax - 0x7d], cl
invalid
lea rsp, [rbp + 0xbc8]
add byte [rax], al
pop rsi
pop rbp
ret
jle 0x1401a2f99
sbb eax, 0xc429e961
invalid
mov eax, 0xe987023d
pop rcx
enter 0xffffffffffffffff, 0xffffffffffffffc9
leave
je 0x1401a2f8a
jmp 0x14019fbfe
push 0xa
invalid
mov ch, 0x6a
invalid
add ebp, dword [rax - 0x3116ebde]
xlatb
invalid
in al, dx
mov ebx, 0x65e93a24
in al, 0xff
jmp rbp
in eax, 0x69
and ch, ch
jmp 0x1401a1ad9
rcr cl, 0x9f
invalid
cwde
int3
invalid
mov ecx, 0xe900f5bf
out 0xf5, eax
invalid
mov ah, 3
push 0x33
jmp 0x1401a27eb
sub al, 0x4f
invalid