Function at 0x1401be980
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xcb0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4c0], rcx
mov eax, 0x10
mov qword [rbp + 0x620], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4e0], rax
mov eax, 0x20
mov qword [rbp + 0x578], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x578]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x578]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x578]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x578]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x630], rax
sub rsp, 0x20
call fcn.1401c728d
add rsp, 0x20
mov qword [rbp + 0x658], rax
add rax, 0x50
mov qword [rbp + 0x638], rax
movabs rcx, 0x57cc0fd195522281
movabs rax, 0x57cc0fd195522299
xor rcx, rax
movabs rdx, 0xd420484d9eb262c8
movabs rax, 0xd420484d9eb262c0
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x640], rax
lea rcx, [rbp + 0xc18]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140033796
mov rax, qword [rbp + 0x640]
add rsp, 0x20
mov rcx, qword [rbp + 0xc18]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0xc20]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0xc28], rax
lea rax, [rbp + 0xc08]
add rax, 8
mov qword [rbp + 0x648], rax
mov qword [rbp + 0xc08], 2
movabs rcx, 0xde1559628afd3304
movabs rax, 0xde1559628afd3306
xor rcx, rax
movabs rdx, 0xd528f3ef2a4972d6
movabs rax, 0xd528f3ef2a4972de
xor rdx, rax
movabs r8, 0x46007184b43c5a3f
movabs rax, 0x46007184b43c5a37
xor r8, rax
sub rsp, 0x20
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0xc10], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x650], rax
mov ax, 0xa366
xor ax, 0xa816
mov word [rbp + 0xc06], ax
lea rcx, [rbp + 0xc06]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x660], rcx
mov cl, byte [rax + 0x50]
mov dl, 1
xor dl, 1
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov rax, qword [rbp + 0x660]
mov rcx, qword [rax]
mov qword [rbp + 0xaf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xaf8], rax
lea rcx, [rbp + 0xb00]
lea rdx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x650]
add rsp, 0x20
mov rdx, qword [rbp + 0xb00]
mov rcx, qword [rbp + 0xb08]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xab58
xor cx, 0xaf52
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x650]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov ecx, 0x4ae
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov dword [rbp + 0x4bc], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov ecx, 0x9ac
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov dword [rbp + 0x4b8], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov eax, dword [rbp + 0x4b8]
mov ecx, dword [rbp + 0x4bc]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0xbf8]
sub rsp, 0x20
call fcn.1401c4397
add rsp, 0x20
test al, 1
jne 0x1401bf08e
jmp 0x1401bf0a9
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x668], rax
jmp 0x1401c414e
mov eax, dword [0x14020c880]
and eax, dword [0x14020c884]
mov edx, 0x1322bc6c
xor edx, 0x1232a877
mov ecx, 0xc6538938
xor ecx, 0x39ac76c7
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x110141b
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x591a0ca6
mov edx, 0xffffffff
xor edx, 0x591a0ca6
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2bfe2e73
xor edx, edx
div ecx
cmp eax, 0x39323f22
jae 0x1401c42b6
mov ecx, dword [0x14020c888]
mov edx, dword [0x14020c88c]
mov eax, 0xfacfbec4
xor eax, 0x2657c93
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xac02b078
xor r9d, 0x53fd4f87
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xa66a1a5
xor r8d, 0xf5995e5a
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf2f2d481
xor ecx, 0xd0d2b7e
xor eax, ecx
sub eax, 0xf36be1a
imul eax, eax, 0xb89e7b35
sub eax, 0xc2926a04
mov rcx, qword [rbp + 0xbf8]
mov qword [rbp + 0x4a8], rcx
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffff80000000
movabs r8, 0x700112233a5b5281
movabs r9, 0x700112233a5b5281
xor r8, r9
movabs r9, 0xebf8ce58bdf3571e
movabs r10, 0xebf8ce58bdf3571f
xor r9, r10
sub r8, r9
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x4b7], cl
cmp eax, 0x1123aeba
jb 0x1401c42b6
mov al, byte [rbp + 0x4b7]
test al, 1
jne 0x1401bf1f9
jmp 0x1401bf214
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x668], rax
jmp 0x1401c414e
mov eax, dword [0x14020c890]
xor eax, 0x252b6ee9
mov r8d, dword [0x14020c894]
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 edx, 0xffffffff
xor edx, 0x727f705b
mov ecx, eax
and ecx, edx
mov r8d, 0x1db4228c
xor r8d, 0x6fcb52d7
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xc7aec231
xor ecx, 0xe6b9dc29
xor edx, edx
div ecx
mov edx, 0x1b7bf449
xor edx, 0xb63eaab4
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xad455efd
add eax, ecx
mov ecx, 0x2533847a
xor ecx, 0x7c592a90
cmp eax, ecx
je 0x1401c42bf
mov eax, dword [0x14020c898]
mov ecx, dword [0x14020c89c]
mov edx, 0xd0288daa
xor edx, 0xf248a3d2
sub eax, edx
add eax, ecx
add eax, 0x22602e78
xor eax, 0xfef60b5a
mov ecx, 0xa46a1d14
xor edx, edx
div ecx
xor eax, 0x72625e7
mov dword [rbp + 0x49c], eax
mov cx, 0x9a57
xor cx, 0x9944
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x49c]
mov dword [rbp + 0x4a0], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4a7], cl
cmp eax, 0x82bbf042
jae 0x1401bf2aa
mov cl, byte [rbp + 0x4a7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x668], rax
jne 0x1401bf342
jmp 0x1401c414e
mov r8, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [rbp + 0x4a0]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401c4397
add rsp, 0x20
test al, 1
jne 0x1401bf373
jmp 0x1401bf38e
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x668], rax
jmp 0x1401c414e
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
mov qword [rbp + 0x490], rax
add rax, 0xffffffff80000000
movabs rcx, 0xbdfb8bb44bd7edcb
movabs rdx, 0x4204744b4bd7edcb
xor rcx, rdx
cmp rax, rcx
jae 0x1401bf3e0
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x668], rax
jmp 0x1401c414e
mov rcx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x490]
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.14001dd49
add rsp, 0x20
mov qword [rbp + 0x480], rax
mov word [rbp + 0xbf6], 0x84b
lea rcx, [rbp + 0xbf6]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x488], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x488]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x480]
add rsp, 0x20
mov rdx, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0xae8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x22d
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x480]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov ecx, 0x589
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov dword [rbp + 0x47c], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov ecx, 0x3f8
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x638]
mov dword [rbp + 0x478], ecx
mov cl, byte [rax]
mov dl, 0x8e
xor dl, 0x8e
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov r8, qword [rbp + 0x4d0]
mov eax, dword [rbp + 0x478]
mov ecx, dword [rbp + 0x47c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401c4397
add rsp, 0x20
test al, 1
jne 0x1401bf57a
jmp 0x1401bf6ca
mov eax, dword [0x14020c8a0]
mov edx, dword [0x14020c8a4]
xor edx, 0x417be0a5
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x581f3215
xor ecx, 0x581f3215
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb69fa617
add eax, ecx
add eax, 1
mov ecx, 0x6d62c822
xor edx, edx
div ecx
cmp eax, 0xbaf98a7
je 0x1401c42c8
mov r11d, dword [0x14020c8a8]
mov r10d, dword [0x14020c8ac]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x5671f946
xor eax, 0xa98e06b9
mov edx, r10d
xor edx, eax
mov r8d, 0xb88d7218
xor r8d, 0xce5658eb
mov eax, 0x9b2a1922
xor eax, 0x64d5e6dd
xor r8d, eax
mov eax, ecx
and eax, 0x76db2af3
and r11d, r8d
mov r9d, edx
and r9d, 0x76db2af3
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa3a53c7d
xor edx, 0xd57e168e
or edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0x988933b8
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb7bf8336
mov r8d, 0xffffffff
xor r8d, 0xb7bf8336
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x91a85475
xor r8d, 0x2617d743
mov edx, eax
and edx, r8d
or eax, 0xb7bf8336
imul eax, edx
add eax, ecx
and eax, 0x48d0537
mov dword [rbp + 0x474], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x474]
add rsp, 0x20
cmp eax, 0x85d22d56
ja 0x1401bf5dd
xor eax, eax
mov qword [rbp + 0x668], rax
jmp 0x1401c414e
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
mov qword [rbp + 0x468], rax
movabs rcx, 0x33dae8a3389a9c18
movabs rdx, 0xcc25175cb89a9c18
xor rcx, rdx
movabs rdx, 0xad3306f9a6018c1
movabs r8, 0xf52ccf90659fe73e
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401bf746
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x668], rax
jmp 0x1401c414e
mov ecx, 0x7a7
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov dword [rbp + 0x464], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov r8, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x464]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401c4397
add rsp, 0x20
test al, 1
jne 0x1401bf7a8
jmp 0x1401bf7c3
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x668], rax
jmp 0x1401c414e
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
movabs rax, 0xc84c16a1d3922486
movabs rdx, 0xc84c16a1d3922486
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401bf82c
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x668], rax
jmp 0x1401c414e
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x458]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 0x10], rcx
movabs rcx, 0xad299a18c9450074
movabs rax, 0xad299a18c945006c
xor rcx, rax
movabs rdx, 0x1133fc64e53d5323
movabs rax, 0x1133fc64e53d532b
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x440], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001b4c0
mov rcx, qword [rbp + 0x4e0]
add rsp, 0x20
mov qword [rbp + 0x448], rax
mov word [rcx], 0x853
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x450], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov rax, qword [rbp + 0x450]
mov rcx, qword [rax]
mov qword [rbp + 0xac0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xac8], rax
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0xac0]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x448]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x528]
add rsp, 0x20
mov r9, qword [rbp + 0xad0]
mov r8, qword [rbp + 0xad8]
mov qword [rax + 8], r9
mov qword [rax + 0x10], r8
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401c4480
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov ecx, 0x33e
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x440]
mov dword [rbp + 0x43c], edx
mov cl, byte [rcx]
mov dl, 0xbf
xor dl, 0xbf
cmp cl, dl
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov rcx, qword [rbp + 0x4e8]
movabs rdx, 0x68de5f9faeb9e7c5
movabs rax, 0x68de5f9faeb9e7dd
xor rdx, rax
sub rsp, 0x20
call fcn.1401c455a
add rsp, 0x20
lea rcx, [rbp + 0xbd0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c455a
add rsp, 0x20
movabs rax, 0x3b3994e08d92997
movabs rcx, 0x3b3994e08d92997
xor rax, rcx
mov qword [rbp + 0xbc0], rax
lea rax, [rbp + 0xbc0]
add rax, 8
mov qword [rbp + 0x418], rax
mov qword [rbp + 0xbc8], 0
mov word [rbp + 0xbbe], 0xa74
lea rcx, [rbp + 0xbbe]
sub rsp, 0x20
call fcn.1400684a0
mov r8, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x43c]
mov qword [rbp + 0x420], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x42f], dl
mov qword [rbp + 0x430], rcx
mov dword [rbp + 0x438], eax
jne 0x1401c0653
mov rax, qword [rbp + 0x420]
mov rcx, qword [str.Xy__]
mov rdx, qword [rcx]
mov qword [rbp + 0xaa0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xaa8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xa90], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa98], rax
lea rcx, [rbp + 0xab0]
lea rdx, [rbp + 0xaa0]
lea r8, [rbp + 0xa90]
sub rsp, 0x20
call fcn.1401c45fb
mov r8, qword [rbp + 0x638]
mov eax, dword [rbp + 0x43c]
add rsp, 0x20
mov rcx, qword [rbp + 0xab0]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0xab8]
mov qword [rbp + 0x410], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x42f], dl
mov qword [rbp + 0x430], rcx
mov dword [rbp + 0x438], eax
jne 0x1401c0653
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0xa88], rax
lea rdx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.14016acb0
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x410]
mov eax, dword [rbp + 0x43c]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x3f8], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x400], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x42f], dl
mov qword [rbp + 0x430], rcx
mov dword [rbp + 0x438], eax
jne 0x1401c0653
mov r8, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x3f8]
mov r9, qword [rbp + 0x408]
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rbp + 0xa70], rdx
mov qword [rbp + 0xa78], rax
mov r8d, 0x5cbcacaf
xor r8d, 0x5cbcacae
lea rdx, [rbp + 0xa70]
sub rsp, 0x20
call fcn.14015f690
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x43c]
mov qword [rbp + 0x3f0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x42f], dl
mov qword [rbp + 0x430], rcx
mov dword [rbp + 0x438], eax
jne 0x1401c0653
mov rcx, qword [rbp + 0x4f0]
mov word [rcx], 0x3ae
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x43c]
mov qword [rbp + 0x3e8], r8
mov r8b, byte [rdx]
mov r9b, pe_nt_image_headers64
xor r9b, 0x80
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x42f], dl
mov qword [rbp + 0x430], rcx
mov dword [rbp + 0x438], eax
jne 0x1401c0653
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rax]
mov qword [rbp + 0xa60], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa68], rax
lea rdx, [rbp + 0xa60]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x548]
mov r8, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x3d8], r8
mov qword [rbp + 0xa50], rdx
mov qword [rbp + 0xa58], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3f0]
mov r9, qword [rbp + 0x440]
mov rax, qword [rbp + 0x550]
add rsp, 0x20
lea r8, [rbp + 0xa50]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x410]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x43c]
mov dword [rbp + 0x3e4], r8d
mov r8b, byte [rdx]
mov r9b, 0x61
xor r9b, 0x61
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x42f], dl
mov qword [rbp + 0x430], rcx
mov dword [rbp + 0x438], eax
jne 0x1401c0653
mov eax, dword [rbp + 0x3e4]
mov ecx, dword [rbp + 0x43c]
movsxd rcx, ecx
movsxd r8, eax
xor eax, eax
sub rax, r8
movabs rdx, 0x8f4c7354be94efbf
movabs r9, 0x8f4c7354be94efbf
xor rdx, r9
sub rdx, rcx
add rax, rdx
movabs r9, 0x6b50c82c089d9405
movabs rdx, 0x6b50c82c089d9405
xor r9, rdx
sub r9, rax
mov qword [rbp + 0x3d0], r9
mov rax, r9
xor rax, rcx
movabs rdx, 0x2307f2ad225a7f0
movabs rcx, 0xfdcf80d52dda580f
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x2ea056326a913bfa
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x2ea056326a913bfa
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x2ea056326a913bfa
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9e1166b0078d4c89
movabs r8, 0x61ee994ff872b376
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xd5e115b2fead2711
movabs rdx, 0xd5e115b2fead2711
xor rcx, rdx
cmp rax, rcx
jge 0x1401bfefa
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x43c]
add rsp, 0x20
mov dword [rbp + 0x3cc], eax
jmp 0x1401c062a
mov rax, qword [rbp + 0x3d0]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401bff38
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x43c]
add rsp, 0x20
mov dword [rbp + 0x3cc], eax
jmp 0x1401c062a
mov rax, qword [rbp + 0x3d0]
mov dword [rbp + 0x3bc], eax
mov ax, 0xd602
xor ax, 0xd59c
mov word [rbp + 0xa4e], ax
lea rcx, [rbp + 0xa4e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x1401c052f
mov r8, qword [rbp + 0x560]
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [str.Xy__]
mov rdx, qword [rcx]
mov qword [rbp + 0x9f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x9f8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0xa00]
lea rdx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.1401c45fb
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rbp + 0xa00]
mov qword [rbp + 0x3a8], rcx
mov rcx, qword [rbp + 0xa08]
mov qword [rbp + 0x3b0], rcx
mov al, byte [rax]
mov cl, 0xf9
xor cl, 0xf9
cmp al, cl
jne 0x1401c052f
mov eax, dword [0x14020c8b0]
and eax, dword [0x14020c8b4]
mov ecx, 0xdb6559ee
xor ecx, 0x72bf1a05
sub eax, ecx
mov ecx, 0x24bd2937
xor edx, edx
div ecx
add eax, 0x73ce5bb2
cmp eax, 0xe49a1a42
jae 0x1401c42d1
mov ecx, dword [0x14020c8b8]
mov edx, dword [0x14020c8bc]
xor edx, 0x1a0b475f
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x967799a9
mov edx, 0x85bd01ab
xor edx, 0x7a42fe54
xor eax, edx
or ecx, 0x967799a9
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3621a79d
xor edx, edx
div ecx
add eax, 0xc8af0010
sub eax, 0x3c68677
sub eax, 0xc8af0010
mov dword [rbp + 0x3a0], eax
mov eax, 0x9c77597
xor eax, 0xa0cf3929
mov dword [rbp + 0x39c], eax
movabs rdx, 0x861dda25ddcd46cc
movabs rax, 0x861dda25ddcd46d4
xor rdx, rax
lea rcx, [rbp + 0xa30]
sub rsp, 0x20
call fcn.1401c455a
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x3b0]
add rsp, 0x20
mov qword [rbp + 0x9e0], rcx
mov qword [rbp + 0x9e8], rax
lea rcx, [rbp + 0xa30]
lea rdx, [rbp + 0x9e0]
sub rsp, 0x20
call fcn.140162300
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x39c]
mov eax, dword [rbp + 0x3a0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xf4
xor r8b, 0xf4
cmp dl, r8b
sete dl
mov byte [rbp + 0x3a7], dl
cmp eax, ecx
jb 0x1401c42d1
mov al, byte [rbp + 0x3a7]
test al, 1
jne 0x1401c0146
jmp 0x1401c052f
mov rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0xa40]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0xa30]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0xbe0], rax
movups xmm0, xmmword [rbp + 0xa30]
movaps xmmword [rbp + 0xbd0], xmm0
lea rax, [rbp + 0xbe0]
mov qword [rbp + 0x390], rax
sub rsp, 0x20
call fcn.140062c90
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov cl, byte [rbp + 0xbe0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x39b], al
or al, cl
test al, 1
jne 0x1401c020d
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x9d0], rax
mov rax, qword [rbp + 0xbd8]
mov qword [rbp + 0x9d8], rax
lea rcx, [rbp + 0xbc0]
lea rdx, [rbp + 0x9d0]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x38f], al
jmp 0x1401c0287
mov al, byte [rbp + 0x39b]
test al, 1
jne 0x1401c052f
jmp 0x1401c0220
lea rcx, [rbp + 0x9c0]
sub rsp, 0x20
call fcn.140086bfc
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rbp + 0x9c0]
mov qword [rbp + 0x378], rcx
mov rcx, qword [rbp + 0x9c8]
mov qword [rbp + 0x380], rcx
cmp byte [rax], 0
jne 0x1401c052f
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x378]
mov qword [rbp + 0xbc0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x38f], al
mov rcx, qword [rbp + 0x390]
mov al, byte [rbp + 0x38f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401c061e
mov qword [rbp + 0xa20], 0
lea rax, [rbp + 0xa20]
add rax, 8
mov qword [rbp + 0x368], rax
mov qword [rbp + 0xa28], 0
mov ax, 0xa58a
xor ax, 0xa36c
mov word [rbp + 0xa1e], ax
lea rcx, [rbp + 0xa1e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x370], rcx
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x1401c04a5
mov rax, qword [rbp + 0x370]
mov rcx, qword [rax]
mov qword [rbp + 0x9b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b8], rax
lea rcx, [rbp + 0xa20]
lea rdx, [rbp + 0x9b0]
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
lea rcx, [rbp + 0xa10]
mov edx, 8
sub rsp, 0x20
call fcn.1401c455a
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
mov rcx, qword [rax]
add rcx, 0x18
mov rax, qword [rbp + 0xa20]
mov qword [rbp + 0x9a0], rax
mov rax, qword [rbp + 0xa28]
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0xbc0]
mov qword [rbp + 0x990], rax
mov rax, qword [rbp + 0xbc8]
mov qword [rbp + 0x998], rax
lea rdx, [rbp + 0x9a0]
lea r8, [rbp + 0x990]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x360], rcx
mov qword [rbp + 0xa10], rcx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x1401c04a5
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c04a5
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x358], rcx
mov edx, 0x7c3850c
xor edx, 0x7c3850d
mov dword [rcx + 8], edx
mov rcx, qword [rbp + 0xa20]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xa28]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xa20]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x358]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xc28]
add rcx, 8
sub rsp, 0x20
call fcn.1400337c0
add rsp, 0x20
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
cmp rax, 0
je 0x1401c052f
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
movabs rdx, 0x829a3a409fde289c
movabs rcx, 0xc29a3a409fde289c
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x38396ea4dff0a818
movabs rdx, 0x38396ea4dff0a818
xor rcx, rdx
cmp rax, rcx
jne 0x1401c052f
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov ecx, dword [0x14020c8c0]
add ecx, dword [0x14020c8c4]
xor eax, eax
sub eax, 0x797f2091
add ecx, eax
mov eax, 0xb1f4209f
xor eax, 0xc2cd059b
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8d3fb097
mov edx, 0xffffffff
xor edx, 0x8d3fb097
and ecx, edx
or eax, ecx
mov ecx, 0x6fc4c875
xor ecx, 0x13b94c75
cmp eax, ecx
je 0x1401c42da
mov eax, dword [0x14020c8c8]
mov edx, dword [0x14020c8cc]
mov ecx, 0xdd6230e6
xor ecx, 0xaa87952d
xor edx, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x59b3f61f
xor ecx, 0x3cdf58ca
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xbad07830
mov edx, 0x7b5fded4
xor edx, 0x84a0212b
xor ecx, edx
and ecx, 0xbad07830
shl ecx, 1
sub ecx, 0xbad07830
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x974fa88d
mov r8d, 0xffffffff
xor r8d, 0x974fa88d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x974fa88d
or eax, 0x974fa88d
imul eax, edx
add eax, ecx
cmp eax, 0xeb01011d
jae 0x1401c42da
mov eax, dword [rbp + 0x3bc]
mov dword [rbp + 0x3cc], eax
jmp 0x1401c062a
mov eax, dword [rbp + 0x3bc]
mov dword [rbp + 0x3cc], eax
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x3cc]
mov dl, byte [rdx]
mov byte [rbp + 0x42f], dl
mov qword [rbp + 0x430], rcx
mov dword [rbp + 0x438], eax
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x42f]
mov r8, qword [rbp + 0x430]
mov r9d, dword [rbp + 0x438]
mov dword [rbp + 0x334], r9d
mov qword [rbp + 0x338], r8
mov byte [rbp + 0x346], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x347], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x348], rax
cmp rax, 0
je 0x1401c0777
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax]
movabs rdx, 0xbc7cab88c6ef2383
movabs rax, 0x438354773910dc7c
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x7cada167e3a60d8
movabs r8, 0x47cada167e3a60d8
xor rdx, r8
movabs r8, 0xf6f33221040941b0
movabs r9, 0x90ccddefbf6be4f
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xa794f00797fd9e29
movabs r8, 0x586b0ff8680261d6
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x1ec1ad7fc7d66f4c
movabs rdx, 0x1ec1ad7fc7d66f4c
xor rcx, rdx
cmp rax, rcx
jne 0x1401c0777
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xbd0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3a
xor cl, 0x3a
cmp al, cl
jne 0x1401c09b3
mov rcx, qword [rbp + 0x4e8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c09b3
mov rax, qword [rbp + 0x338]
cmp rax, 0
je 0x1401c08f1
mov rcx, qword [rbp + 0x338]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c08f1
mov eax, dword [0x14020c8d0]
mov edx, dword [0x14020c8d4]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor eax, 0x45b69de3
mov ecx, eax
xor ecx, 0xee386ade
mov edx, 0xef1dc052
xor edx, 0x125aa8c
mov r8d, 0x440db637
xor r8d, 0xbbf249c8
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x24f3c18b
cmp eax, 0xa0f66c71
jae 0x1401c42e3
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x14020c8d8]
mov edx, dword [0x14020c8dc]
xor edx, 0x86ff25ed
imul eax, edx
or eax, 0xff6a2bbb
add eax, 0xa65557fb
add eax, 0xe274db26
sub eax, 0xa65557fb
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb4838b1b
mov r9d, 0xffffffff
xor r9d, 0xb4838b1b
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x5b0b0fae
xor r9d, 0xef8884b5
mov r8d, eax
and r8d, r9d
mov r9d, 0x1465e277
xor r9d, 0xa0e6696c
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x330], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x330]
add rsp, 0x20
cmp eax, 0x3dd3587d
jb 0x1401c084b
jmp 0x1401c08f1
mov eax, dword [0x14020c8e0]
xor eax, dword [0x14020c8e4]
and eax, 0xe33a41cf
sub eax, 0xf96f1763
sub eax, 0x4d062d5d
cmp eax, 0x29d32206
je 0x1401c42ec
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x346]
mov eax, dword [0x14020c8e8]
mov r8d, 0xad2bc73e
xor r8d, 0x1fdff43b
xor eax, r8d
mov r10d, dword [0x14020c8ec]
xor r10d, 0xedd51741
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, eax
xor r8d, 0xe7fbe10
xor r8d, 0xffffffff
or eax, 0xe7fbe10
and eax, r8d
and eax, 0x79d6731b
sub eax, 0x29f47f95
mov byte [rcx], dl
cmp eax, 0x2c14cb4d
jbe 0x1401c42ec
mov al, byte [rbp + 0x347]
test al, 1
jne 0x1401c0b52
jmp 0x1401c09b3
sub rsp, 0x20
call fcn.1401c4662
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
cmp word [rax + 0x12], 1
jle 0x1401c0a3f
mov rax, qword [rbp + 0x328]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c0a3f
mov rax, qword [rbp + 0x638]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c4674
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
sub rsp, 0x20
call fcn.1401c46a1
add rsp, 0x20
mov eax, dword [0x14020c8f0]
mov r8d, dword [0x14020c8f4]
mov ecx, 0xf755e3f1
xor ecx, 0x8aa1c0e
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
add eax, 0xe5daa9b2
mov ecx, 0xca68d140
xor ecx, 0x7109731
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x781edaf0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x781edaf0
mov r8d, 0x10c2cebf
xor r8d, 0x68dc144f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xfb447105
ja 0x1401c42f5
mov rcx, qword [rbp + 0x638]
mov eax, dword [0x14020c8f8]
mov r8d, dword [0x14020c8fc]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x76d9959f
xor edx, edx
div r8d
mov edx, 0x47bfd55
xor edx, 0x43cb0a72
sub eax, edx
sub eax, 0x64547f87
mov cl, byte [rcx]
mov dl, 0x84
xor dl, 0x84
cmp cl, dl
sete cl
mov byte [rbp + 0x327], cl
cmp eax, 0x557a8eab
je 0x1401c42f5
mov rax, qword [rbp + 0x440]
mov cl, byte [rbp + 0x327]
test cl, 1
mov qword [rbp + 0x668], rax
jne 0x1401c0b52
jmp 0x1401c414e
movabs rdx, 0xde3d5e836f47ce23
movabs rax, 0xde3d5e836f47ce3b
xor rdx, rax
lea rcx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.1401c455a
add rsp, 0x20
lea rcx, [rbp + 0xb80]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c455a
add rsp, 0x20
mov qword [rbp + 0xb70], 0
lea rax, [rbp + 0xb70]
add rax, 8
mov qword [rbp + 0x300], rax
mov qword [rbp + 0xb78], 0
mov ax, 0x29af
xor ax, 0x2bea
mov word [rbp + 0xb6e], ax
lea rcx, [rbp + 0xb6e]
sub rsp, 0x20
call fcn.1400684a0
mov r8, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x334]
mov qword [rbp + 0x308], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov dword [rbp + 0x320], eax
jne 0x1401c17e8
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x308]
mov rcx, qword [str.Xy__]
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 + 0x970], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x978], rax
lea rcx, [rbp + 0x980]
lea r8, [rbp + 0x970]
sub rsp, 0x20
call fcn.1401c45fb
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x334]
add rsp, 0x20
mov rdx, qword [rbp + 0x980]
mov qword [rbp + 0x2f0], rdx
mov rdx, qword [rbp + 0x988]
mov qword [rbp + 0x2f8], rdx
mov r8b, byte [rcx]
mov r9b, 0x94
xor r9b, 0x94
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov dword [rbp + 0x320], eax
jne 0x1401c17e8
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0xc08]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc10]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x960]
sub rsp, 0x20
call fcn.14016acb0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [rbp + 0x334]
add rsp, 0x20
mov rdx, qword [rbp + 0x960]
mov qword [rbp + 0x2e0], rdx
mov rdx, qword [rbp + 0x968]
mov qword [rbp + 0x2e8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov dword [rbp + 0x320], eax
jne 0x1401c17e8
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f0]
mov qword [rbp + 0x950], r8
mov qword [rbp + 0x958], rdx
mov qword [rbp + 0x940], rcx
mov qword [rbp + 0x948], rax
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x940]
mov r8d, 1
sub rsp, 0x20
call fcn.14015f690
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x334]
mov qword [rbp + 0x2d8], r8
mov r8b, byte [rdx]
mov r9b, 0x92
xor r9b, 0x92
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov dword [rbp + 0x320], eax
jne 0x1401c17e8
mov ax, 0xab26
xor ax, 0xaf0b
mov word [rbp + 0xb6c], ax
lea rcx, [rbp + 0xb6c]
sub rsp, 0x20
call fcn.1400684a0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x334]
mov qword [rbp + 0x2d0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov dword [rbp + 0x320], eax
jne 0x1401c17e8
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rax]
mov qword [rbp + 0x920], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x928], rax
lea rcx, [rbp + 0x930]
lea rdx, [rbp + 0x920]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x580]
add rsp, 0x20
mov rdx, qword [rbp + 0x930]
mov rax, qword [rbp + 0x938]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x2c0], r8
mov qword [rbp + 0x910], rdx
mov qword [rbp + 0x918], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x440]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
lea r8, [rbp + 0x910]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x334]
mov dword [rbp + 0x2cc], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov dword [rbp + 0x320], eax
jne 0x1401c17e8
mov eax, dword [rbp + 0x2cc]
mov ecx, dword [rbp + 0x334]
movsxd r8, ecx
movsxd rdx, eax
movabs rax, 0xd19c93f6f1ca25de
movabs rcx, 0x2a0b71a33b53bef
xor rax, rcx
mov rcx, rdx
sub rcx, rax
add rcx, r8
movabs rax, 0xd33c24ecc27f1e31
add rcx, rax
mov qword [rbp + 0x2b8], rcx
mov rax, rcx
and rax, rax
xor rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rax, r9
movabs r10, 0x2f7a07c31b854811
movabs r9, 0xd085f83ce47ab7ee
xor r10, r9
mov r9, r8
xor r9, r10
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
movabs r10, 0x98573e662a0d28f1
movabs r11, 0x67a8c199d5f2d70e
xor r10, r11
xor r9, r10
or r8, r9
xor rax, 0xffffffffffffffff
movabs r9, 0x14be87c7a298f62d
movabs r10, 0xeb4178385d6709d2
xor r9, r10
xor r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401c10cf
mov eax, dword [0x14020c900]
xor eax, 0xbbd6e02a
mov ecx, dword [0x14020c904]
xor ecx, 0x25ec7a2a
imul eax, ecx
and eax, 0xea727a1b
add eax, 0xcad7b167
mov ecx, 0x26ee6719
xor ecx, 0xde7e5e31
add eax, ecx
cmp eax, 0x35d8d0c3
jbe 0x1401c42fe
mov eax, dword [0x14020c908]
or eax, dword [0x14020c90c]
mov ecx, 0x8a5f064d
xor ecx, 0xd1659a0b
xor eax, ecx
mov ecx, 0xd4cda07c
xor ecx, 0x7415c4b2
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbe00afff
mov ecx, 0xffffffff
xor ecx, 0xeca2a4e5
or eax, edx
or ecx, 0xeca2a4e5
mov edx, 0x34ee4aa1
xor edx, 0xcb11b55e
xor eax, edx
and eax, ecx
mov dword [rbp + 0x2b4], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
cmp eax, 0xa68109a3
ja 0x1401c42fe
mov eax, dword [rbp + 0x334]
mov dword [rbp + 0x2b0], eax
jmp 0x1401c17bf
mov rax, qword [rbp + 0x2b8]
movabs rcx, 0xbcd64793a8ed4ee8
movabs rdx, 0x4329b86c28ed4ee8
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c1121
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x334]
add rsp, 0x20
mov dword [rbp + 0x2b0], eax
jmp 0x1401c17bf
mov eax, dword [0x14020c910]
xor edx, edx
div dword [0x14020c914]
mov ecx, 0xd9299dad
xor ecx, 0xbc3f786e
add eax, ecx
mov ecx, 0x767cf43c
xor ecx, 0x3dc3d408
add eax, ecx
sub eax, 0x6516e5c3
mov ecx, 0x6a998ee9
xor ecx, 0xabf483d9
xor edx, edx
div ecx
add eax, 0x8c0e8319
cmp eax, 0x86c2c20a
je 0x1401c4307
mov eax, dword [0x14020c918]
mov ecx, dword [0x14020c91c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x2c2b70b7
xor ecx, 0x675f7f98
xor eax, ecx
mov ecx, 0xe02bf2c2
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2b8]
imul ecx, ecx, 0xfdc18495
mov dword [rbp + 0x29c], ecx
mov dword [rbp + 0x298], eax
mov word [rbp + 0x90e], 0xa5d
lea rcx, [rbp + 0x90e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x29c]
mov qword [rbp + 0x2a0], rdx
mov cl, byte [rcx]
mov dl, 0xae
xor dl, 0xae
cmp cl, dl
sete cl
mov byte [rbp + 0x2af], cl
cmp eax, 0xa6aabdcf
ja 0x1401c116d
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x1401c1216
jmp 0x1401c17a2
mov eax, dword [0x14020c920]
mov ecx, dword [0x14020c924]
mov edx, 0x8f4326d1
xor edx, 0x99cc4737
xor ecx, edx
sub eax, 0x87168a06
add eax, ecx
add eax, 0x87168a06
or eax, 0x785fd43b
xor eax, 0x79eb5b2
imul eax, eax, 0xa9e3d2ea
cmp eax, 0x148099ad
jb 0x1401c4310
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x2a0]
mov edx, dword [0x14020c928]
mov r8d, dword [0x14020c92c]
xor r8d, 0x249bf18f
imul edx, r8d
imul edx, edx, 0xaa5917af
mov r8d, 0x67417f96
xor r8d, 0x98be8069
mov r9d, edx
xor r9d, r8d
and r9d, 0x1316aff7
mov r10d, 0xffffffff
xor r10d, 0x1316aff7
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x1316aff7
mov r10d, 0x47a1ca83
xor r10d, 0x54b76574
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, 0x108e4760
xor r8d, 0x14c970ed
xor edx, r8d
mov dword [rbp + 0x27c], edx
mov rdx, qword [str.Xy__]
mov r8, qword [rdx]
mov qword [rbp + 0x8f8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x900], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x8e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f0], rax
lea rdx, [rbp + 0x8f8]
lea r8, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.1401c45fb
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x280], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x288], rdx
mov cl, byte [rcx]
mov dl, 0xf0
xor dl, 0xf0
cmp cl, dl
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0xbb80e20d
jb 0x1401c4310
mov al, byte [rbp + 0x297]
test al, 1
jne 0x1401c138f
jmp 0x1401c17a2
mov rcx, qword [rbp + 0x588]
movabs rdx, 0xc824df181077c023
movabs rax, 0xc824df181077c03b
xor rdx, rax
sub rsp, 0x20
call fcn.1401c455a
mov r8, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x5b0]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140162300
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c17a2
mov rax, qword [rbp + 0x588]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xbb0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xba0], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xb90], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb80], xmm0
lea rax, [rbp + 0xb90]
mov qword [rbp + 0x270], rax
sub rsp, 0x20
lea rcx, [rbp + 0xba0]
call fcn.140062c90
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov cl, byte [rbp + 0xb90]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27b], al
or al, cl
test al, 1
jne 0x1401c14c1
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0xb88]
mov qword [rbp + 0x8e0], rax
lea rcx, [rbp + 0xb70]
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x26f], al
jmp 0x1401c1541
mov al, byte [rbp + 0x27b]
test al, 1
jne 0x1401c17a2
jmp 0x1401c14d4
lea rcx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.140086bfc
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rbp + 0x8c8]
mov qword [rbp + 0x258], rcx
mov rcx, qword [rbp + 0x8d0]
mov qword [rbp + 0x260], rcx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x1401c17a2
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0xb70], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x26f], al
mov rcx, qword [rbp + 0x270]
mov al, byte [rbp + 0x26f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401c17b3
mov rax, qword [rbp + 0x590]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x248], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x90c], 0x749
lea rcx, [rbp + 0x90c]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x250], rcx
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x1401c1744
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rax]
mov qword [rbp + 0x8b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8c0], rax
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401c455a
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x590]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rdx, qword [rax]
mov qword [rbp + 0x8a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0xb70]
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0xb78]
mov qword [rbp + 0x8a0], rax
lea rdx, [rbp + 0x8a8]
lea r8, [rbp + 0x898]
sub rsp, 0x20
call fcn.140137e90
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x240], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401c1744
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c1744
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140014320
mov rcx, qword [rbp + 0x590]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x238], rdx
mov dword [rdx + 8], 2
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xc28]
add rcx, 8
sub rsp, 0x20
call fcn.1400337c0
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp rax, 0
je 0x1401c17a2
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401c17a2
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [rbp + 0x298]
mov dword [rbp + 0x2b0], eax
jmp 0x1401c17bf
mov eax, dword [rbp + 0x298]
mov dword [rbp + 0x2b0], eax
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x2b0]
mov dl, byte [rdx]
mov byte [rbp + 0x317], dl
mov qword [rbp + 0x318], rcx
mov dword [rbp + 0x320], eax
mov al, byte [rbp + 0x317]
mov rcx, qword [rbp + 0x318]
mov edx, dword [rbp + 0x320]
mov dword [rbp + 0x21c], edx
mov qword [rbp + 0x220], rcx
mov byte [rbp + 0x22f], al
mov eax, dword [0x14020c930]
xor eax, dword [0x14020c934]
and eax, 0xcaf3b2f0
sub eax, 0x697c6caf
mov ecx, 0x466a8d9f
xor edx, edx
div ecx
mov ecx, 0x9091302f
xor ecx, 0x474d8f9d
cmp eax, ecx
ja 0x1401c4319
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x638]
mov r9b, byte [rbp + 0x22f]
mov ecx, dword [0x14020c938]
mov r10d, dword [0x14020c93c]
mov r11d, ecx
xor r11d, 0xffffffff
mov eax, r10d
and eax, r11d
xor r10d, 0xffffffff
and ecx, r10d
or eax, ecx
or eax, 0x2b2e0826
sub eax, 0xfcd029fe
imul eax, eax, 0x9766e8b7
mov ecx, 0xea425d8d
xor ecx, 0x14f90061
cmp r9b, 0
sete r9b
mov byte [rbp + 0x20f], r9b
mov byte [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x210], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x21b], dl
cmp eax, ecx
je 0x1401c4319
mov al, byte [rbp + 0x21b]
test al, 1
jne 0x1401c1920
jmp 0x1401c18d8
mov rcx, qword [rbp + 0x210]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x14a9327e6dd1bec5
movabs rdx, 0x14a9327e6dd1bec5
xor rcx, rdx
cmp rax, rcx
jne 0x1401c1920
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xb80]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x1401c19f5
lea rcx, [rbp + 0xba0]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c19f5
mov rax, qword [rbp + 0x220]
cmp rax, 0
je 0x1401c19d8
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd56870cb8005f6df
movabs r8, 0x956870cb8005f6df
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c19d8
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x22f]
mov byte [rcx], dl
test al, 1
jne 0x1401c1b4f
sub rsp, 0x20
call fcn.1401c4662
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
cmp word [rax + 0x12], 1
jle 0x1401c1a8b
mov rax, qword [rbp + 0x200]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c1a8b
mov rax, qword [rbp + 0x638]
mov cl, 0xbf
xor cl, 0xbf
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401c4674
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xc2
xor dl, 0xc2
cmp cl, dl
mov qword [rbp + 0x668], rax
jne 0x1401c414e
sub rsp, 0x20
call fcn.1401c46a1
add rsp, 0x20
mov eax, dword [0x14020c940]
mov ecx, dword [0x14020c944]
xor ecx, 0xeb9dae60
xor ecx, 0xffffffff
mov edx, 0xec348976
xor edx, 0xec348976
mov r8d, 0xb1b02b79
xor r8d, 0xb1b02b78
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x82b7bf39
xor edx, edx
div ecx
imul eax, eax, 0x6b187cdf
sub eax, 0x607a7841
cmp eax, 0x9a4b31f0
jb 0x1401c4322
mov rcx, qword [rbp + 0x638]
mov eax, dword [str._qu]
xor eax, dword [0x14020c94c]
mov r8d, 0x9a46e110
xor edx, edx
div r8d
mov edx, eax
and edx, 0x865b428e
xor edx, 0xffffffff
add eax, 0x865b428e
add eax, 1
add eax, edx
xor eax, 0x73fa3d80
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0x51502ff
jb 0x1401c1ade
mov rax, qword [rbp + 0x440]
mov cl, byte [rbp + 0x1ff]
test cl, 1
mov qword [rbp + 0x668], rax
jne 0x1401c1b4f
jmp 0x1401c414e
mov r8d, dword [0x14020c950]
mov eax, dword [0x14020c954]
xor eax, 0x6bd4841
or r8d, eax
sub r8d, 0x96b4427
mov ecx, r8d
xor ecx, 0x3c3bd662
mov eax, 0x7df5b13f
xor eax, 0x820a4ec0
xor ecx, eax
and ecx, 0x3c3bd662
mov eax, 0x554d75a9
xor eax, 0x554d75ab
imul eax, ecx
mov ecx, 0x83f0a42c
xor ecx, 0xbfcb724e
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7c29cbb3
mov edx, 0x9cac9b0c
xor edx, 0xe08550bf
mov ecx, 0x2b902ebc
xor ecx, 0xd46fd143
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x336f7681
and ecx, 0x7c29cbb3
and edx, 0x336f7681
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x7dc14daf
je 0x1401c432b
mov eax, dword [0x14020c958]
xor edx, edx
div dword [0x14020c95c]
mov ecx, eax
mov edx, 0x55c35a31
xor edx, 0xaa3ca5ce
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2367edac
or eax, edx
mov edx, 0x5340292d
xor edx, 0x7027c481
mov r8d, 0x5b913912
xor r8d, 0x78f6d4be
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x7736dc5
xor r8d, 0xf88c923a
xor ecx, r8d
mov r8d, 0x7a3c134d
xor r8d, 0x85c3ecb2
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xbb803d9c
xor ecx, 0x447fc263
xor eax, ecx
add eax, 0x2154c762
mov ecx, 0x4e76d2ba
xor ecx, 0xfc46a675
sub eax, ecx
mov dword [rbp + 0x1ec], eax
mov eax, 0xb1ce3d88
xor eax, 0x81404719
mov dword [rbp + 0x1e8], eax
lea rcx, [rbp + 0xb50]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c455a
add rsp, 0x20
movabs rdx, 0x53b0a7684c81270d
movabs rax, 0x53b0a7684c812715
xor rdx, rax
lea rcx, [rbp + 0xb30]
sub rsp, 0x20
call fcn.1401c455a
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x500]
add rsp, 0x20
movabs rdx, 0x5c70f424570d9156
movabs r8, 0x5c70f424570d9156
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x1e0], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x3d1
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x1e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], r8
mov dl, byte [rdx]
mov r8b, 0xe3
xor r8b, 0xe3
cmp dl, r8b
sete dl
mov byte [rbp + 0x1fe], dl
cmp eax, ecx
jb 0x1401c1bf2
mov eax, dword [rbp + 0x21c]
mov r8b, byte [rbp + 0x1fe]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x1401c1da0
jmp 0x1401c2ccc
mov r8, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [str.Xy__]
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 + 0x888]
sub rsp, 0x20
call fcn.1401c45fb
mov r8, qword [rbp + 0x638]
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
mov rcx, qword [rbp + 0x888]
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rbp + 0x890]
mov qword [rbp + 0x1c0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x1401c2ccc
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0x880], rax
lea rdx, [rbp + 0x878]
sub rsp, 0x20
call fcn.14016acb0
mov r8, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x1a8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1b0], r8
mov r8b, byte [rdx]
mov r9b, 0xe0
xor r9b, 0xe0
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x1401c2ccc
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b8]
mov qword [rbp + 0x868], r8
mov qword [rbp + 0x870], rdx
mov qword [rbp + 0x858], rcx
mov qword [rbp + 0x860], rax
mov r8d, 0xccc537e7
xor r8d, 0xccc537e6
lea rcx, [rbp + 0x868]
lea rdx, [rbp + 0x858]
sub rsp, 0x20
call fcn.14015f690
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x21c]
mov qword [rbp + 0x1a0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x1401c2ccc
mov ax, 0x9ae3
xor ax, 0x9f9d
mov word [rbp + 0xb2e], ax
lea rcx, [rbp + 0xb2e]
sub rsp, 0x20
call fcn.1400684a0
mov r8, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x21c]
mov qword [rbp + 0x198], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x1401c2ccc
mov eax, dword [0x14020c960]
xor eax, 0xaf4ed6f2
mov ecx, dword [0x14020c964]
and eax, eax
mov edx, 0x59d7e75d
xor edx, 0xa62818a2
xor eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xd182e1ab
xor edx, 0x2e7d1e54
xor ecx, edx
or eax, ecx
mov ecx, 0x8e5d6be5
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xfe91bbec
xor eax, 0x16e4413
mov edx, ecx
xor edx, eax
and edx, 0x19c56c3f
mov r8d, 0xffffffff
xor r8d, 0x19c56c3f
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0x2434e017
xor r8d, 0x3df18c28
mov edx, ecx
and edx, r8d
mov r8d, 0xbbba16bf
xor r8d, 0xa27f7a80
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x13e5f78d
mov edx, 0x38b23129
xor edx, 0xc74dced6
xor eax, edx
mov edx, 0x6c0e0ca1
xor edx, 0x7febfb2c
mov r8d, 0x5c92209d
xor r8d, 0x4f77d710
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x78cb69a8
je 0x1401c4334
mov rax, qword [rbp + 0x198]
mov ecx, dword [0x14020c968]
xor ecx, 0x4d2aa8bd
mov edx, dword [0x14020c96c]
xor edx, 0xffffffff
mov r8d, 0xf7374912
xor r8d, 0xf7374912
mov r9d, 0x68378565
xor r9d, 0x68378564
sub r8d, r9d
sub edx, r8d
sub ecx, edx
or ecx, 0x62c338fd
add ecx, 0x3b9215f0
add ecx, 0xeb15f8ef
add ecx, 0xfe312d17
mov edx, 0x1aebe83f
xor edx, 0xf1fe10d0
sub ecx, edx
mov dword [rbp + 0x18c], ecx
mov ecx, 0x3363a6ae
xor ecx, 0xbe0f3ac
mov dword [rbp + 0x188], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x838], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x848]
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x4c0]
add rsp, 0x20
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x850]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x828], rcx
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x818]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x440]
add rsp, 0x20
lea r8, [rbp + 0x828]
lea rax, [rbp + 0x818]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x188]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x18c]
mov dword [rbp + 0x190], r8d
mov dl, byte [rdx]
mov r8b, 0x85
xor r8b, 0x85
cmp dl, r8b
sete dl
mov byte [rbp + 0x197], dl
cmp eax, ecx
jb 0x1401c20a6
mov eax, dword [rbp + 0x21c]
mov rcx, qword [rbp + 0x1c0]
mov r8b, byte [rbp + 0x197]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
jne 0x1401c2244
jmp 0x1401c2ccc
mov eax, dword [rbp + 0x190]
mov ecx, dword [rbp + 0x21c]
movsxd r9, ecx
movsxd rcx, eax
mov rdx, rcx
add rdx, r9
mov qword [rbp + 0x178], rdx
mov rax, rdx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
xor r8, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and r8, r10
or rax, r8
xor rax, 0xffffffffffffffff
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0x440b6ce0301f4069
movabs rdx, 0x440b6ce0301f4069
xor rcx, rdx
cmp rax, rcx
jge 0x1401c22f3
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
mov dword [rbp + 0x174], eax
jmp 0x1401c2ca3
mov rax, qword [rbp + 0x178]
add rax, 0xffffffff80000000
movabs rcx, 0x459e9e2b6d434225
movabs rdx, 0xba6161d46d434225
xor rcx, rdx
cmp rax, rcx
jae 0x1401c233e
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
mov dword [rbp + 0x174], eax
jmp 0x1401c2ca3
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x178]
mov dword [rbp + 0x164], eax
mov word [rcx], 0x455
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x1401c2c86
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x168]
mov rdx, qword [str.Xy__]
mov r8, qword [rdx]
mov qword [rbp + 0x7d0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x7d8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x7c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7c8], rax
lea rdx, [rbp + 0x7d0]
lea r8, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.1401c45fb
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x1401c2c86
mov eax, dword [0x14020c970]
xor eax, 0x41e80a2d
mov ecx, dword [0x14020c974]
xor ecx, 0x8624b392
or eax, ecx
mov ecx, 0xaef8a690
xor ecx, 0x44cf474b
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6d312ec1
add eax, ecx
mov ecx, 0x606c9744
xor ecx, 0x606c9745
add eax, ecx
mov edx, 0x78a86084
xor edx, 0xb76d9112
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xcfc5f196
sub eax, ecx
mov ecx, 0x921be6b7
xor ecx, 0xd5b67dbb
cmp eax, ecx
jbe 0x1401c433d
mov eax, dword [0x14020c978]
mov ecx, dword [0x14020c97c]
sub eax, 0xbed0db95
sub eax, ecx
add eax, 0xbed0db95
xor eax, 0xe6c56710
mov ecx, 0x91eab9b0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x90204816
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x90204816
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x148], eax
mov eax, 0xa405d6ca
xor eax, 0x431184e6
mov dword [rbp + 0x144], eax
lea rcx, [rbp + 0x800]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c455a
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov qword [rbp + 0x7b0], rcx
mov qword [rbp + 0x7b8], rax
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.140162300
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x144]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xc3
xor r8b, 0xc3
cmp dl, r8b
sete dl
mov byte [rbp + 0x14f], dl
cmp eax, ecx
ja 0x1401c433d
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x1401c2563
jmp 0x1401c2c86
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0xb60], rax
movups xmm0, xmmword [rbp + 0x800]
movaps xmmword [rbp + 0xb50], xmm0
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0xb40], rax
movups xmm0, xmmword [rbp + 0x800]
movaps xmmword [rbp + 0xb30], xmm0
lea rax, [rbp + 0xb40]
mov qword [rbp + 0x138], rax
sub rsp, 0x20
lea rcx, [rbp + 0xb50]
call fcn.140062c90
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov cl, byte [rbp + 0xb40]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x143], al
or al, cl
test al, 1
jne 0x1401c2631
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0x7a8], rax
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x137], al
jmp 0x1401c27da
mov eax, dword [0x14020c980]
mov edx, dword [0x14020c984]
xor edx, 0x10a2e68c
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor eax, 0x9341414b
mov ecx, 0xe2420c40
xor ecx, 0xf121a1f6
mov edx, 0x9767f095
xor edx, 0x68980f6a
xor ecx, edx
add eax, ecx
add eax, 1
imul eax, eax, 0x59cb67b9
mov ecx, 0x8a05f37d
xor ecx, 0x8353abb5
cmp eax, ecx
jb 0x1401c4346
mov eax, dword [0x14020c988]
xor eax, 0x943bc190
add eax, dword [0x14020c98c]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2eb5ebf3
or ecx, edx
mov edx, 0x2eb5ebf3
and edx, 0x2eb5ebf3
mov r8d, 0xf657507b
xor r8d, 0x9a8af84
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x4a901b13
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xf43b1ffb
xor r8d, 0xbc4e004
xor eax, r8d
imul eax, edx
mov r8d, 0x4560f2a1
xor r8d, 0xff0e9b2
mov edx, ecx
and edx, r8d
or ecx, 0x4a901b13
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7b12fba
mov edx, 0x756c1c4a
xor edx, 0x72dd33f0
mov r8d, 0xebb192e1
xor r8d, 0x144e6d1e
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xff5fe652
xor ecx, 0x735b4323
cmp eax, ecx
jbe 0x1401c2684
mov al, byte [rbp + 0x143]
test al, 1
jne 0x1401c2c86
jmp 0x1401c276a
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.140086bfc
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, qword [rbp + 0x790]
mov qword [rbp + 0x120], rcx
mov rcx, qword [rbp + 0x798]
mov qword [rbp + 0x128], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1401c2c86
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0x120]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x137], al
mov rcx, qword [rbp + 0x138]
mov al, byte [rbp + 0x137]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401c2c97
mov rax, qword [rbp + 0x5d8]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x110], rcx
mov qword [rax + 8], 0
mov ax, 0x3cc8
xor ax, 0x395f
mov word [rbp + 0x7fe], ax
lea rcx, [rbp + 0x7fe]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1401c2c10
mov eax, dword [0x14020c990]
xor eax, 0x11cdff21
mov ecx, dword [str.d_]
xor ecx, 0xfab3555c
xor eax, ecx
mov ecx, 0xf718dd3a
xor ecx, 0xdfe08759
xor edx, edx
div ecx
mov ecx, 0xedebef15
xor ecx, 0x5a8dc96a
xor edx, edx
div ecx
mov ecx, 0x28eb6c1
xor edx, edx
div ecx
cmp eax, 0xa970db00
jae 0x1401c434f
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x118]
mov r9d, dword [0x14020c998]
mov r8d, 0x98a5c375
xor r8d, 0x8b3be838
xor r9d, r8d
mov r10d, dword [0x14020c99c]
xor r10d, 0x4e657180
xor r10d, 0xffffffff
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
imul r8d, r8d, 0xc3277714
mov r9d, 0x910e866c
xor r9d, 0x6ef17993
mov r10d, r8d
xor r10d, r9d
and r10d, 0x2ed841a4
mov r11d, 0xffffffff
xor r11d, 0x2ed841a4
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x2ed841a4
mov r11d, 0x37664aec
xor r11d, 0x19be0b48
or r8d, r11d
imul r8d, r10d
add r8d, r9d
imul r8d, r8d, 0x682e5b97
mov dword [rbp + 0xfc], r8d
mov r8d, 0x4d5850ff
xor r8d, 0xeeda76f6
mov dword [rbp + 0xf8], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
lea rcx, [rbp + 0x7f0]
mov edx, 8
sub rsp, 0x20
call fcn.1401c455a
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x4f8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r8, qword [rdx]
mov qword [rbp + 0x780], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x788], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x770], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x778], rax
lea rdx, [rbp + 0x780]
lea r8, [rbp + 0x770]
sub rsp, 0x20
call fcn.140137e90
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0xf8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xfc]
mov qword [rbp + 0x100], r8
mov qword [rbp + 0x7f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x10f], dl
cmp eax, ecx
jb 0x1401c434f
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401c2a4b
jmp 0x1401c2c10
mov eax, dword [0x14020c9a0]
mov edx, dword [0x14020c9a4]
xor edx, 0x4c45c04c
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x9e5ecdc
xor ecx, 0x9e5ecde
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x32515d58
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6613a53f
mov r8d, 0xffffffff
xor r8d, 0x6613a53f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xbe77361e
xor r8d, 0xd8649321
mov edx, eax
and edx, r8d
or eax, 0x6613a53f
imul eax, edx
add eax, ecx
mov ecx, 0xa858fc29
xor edx, edx
div ecx
cmp eax, 0xcec18251
ja 0x1401c4358
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x14020c9a8]
xor eax, 0x574bba6f
mov r9d, dword [0x14020c9ac]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xfcdc8c99
mov edx, 0x684bdcb
xor edx, 0x9941d06d
sub eax, edx
and eax, 0x3649330
mov dword [rbp + 0xf0], eax
mov eax, 0x85b51d4a
xor eax, 0x7fecfd93
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.14009abe0
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0xec]
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf7], dl
cmp eax, ecx
je 0x1401c4358
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1401c2b8d
jmp 0x1401c2c10
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140014320
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov dword [rax + 8], 3
mov rax, qword [rcx]
mov qword [rbp + 0x7e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x7e8], rax
sub rsp, 0x20
call fcn.140011160
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov rax, qword [rbp + 0x7e0]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xc28]
add rcx, 8
sub rsp, 0x20
call fcn.1400337c0
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x1401c2c86
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xef6548de40d9adb9
movabs rdx, 0xef6548de40d9adb9
xor rcx, rdx
cmp rax, rcx
jne 0x1401c2c86
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x174], eax
jmp 0x1401c2ca3
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x174], eax
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x638]
mov eax, dword [rbp + 0x174]
mov dl, byte [rdx]
mov byte [rbp + 0x1cf], dl
mov qword [rbp + 0x1d0], rcx
mov dword [rbp + 0x1dc], eax
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0x1cf]
mov r8, qword [rbp + 0x1d0]
mov r9d, dword [rbp + 0x1dc]
mov dword [rbp + 0xbc], r9d
mov qword [rbp + 0xc0], r8
mov byte [rbp + 0xce], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xcf], dl
mov dl, 0x3c
xor dl, 0x3c
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401c2d6e
mov rax, qword [rbp + 0xd0]
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 0x1401c2d6e
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xb30]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1401c2ebb
lea rcx, [rbp + 0xb50]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c2ebb
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x1401c2e9e
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c2e9e
mov eax, dword [0x14020c9b0]
xor eax, 0xbabe4f55
mov ecx, dword [0x14020c9b4]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xa2d37943
shl ecx, 1
add eax, 0xa2d37943
sub eax, ecx
and eax, 0x5046474f
imul eax, eax, 0x94dede67
cmp eax, 0x29e40f2
jb 0x1401c4361
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x14020c9b8]
sub eax, dword [0x14020c9bc]
mov r8d, eax
xor r8d, 0x6c374ed2
xor r8d, 0xffffffff
and r8d, 0x6c374ed2
mov edx, 0x77863718
xor edx, 0x7786371a
imul edx, r8d
sub edx, 0x6c374ed2
sub eax, edx
xor eax, 0xc5b95490
sub eax, 0xfa158dc3
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
cmp eax, 0x62de4065
jbe 0x1401c4361
jmp 0x1401c2e9e
mov al, byte [rbp + 0xcf]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0xce]
mov byte [rcx], dl
test al, 1
jne 0x1401c2f69
sub rsp, 0x20
call fcn.1401c4662
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp word [rax + 0x12], 1
jle 0x1401c2f4b
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c2f4b
mov rax, qword [rbp + 0x638]
mov cl, 0xda
xor cl, 0xda
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401c4674
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
sub rsp, 0x20
call fcn.1401c46a1
add rsp, 0x20
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x638]
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov rcx, qword [rbp + 0x508]
movabs rdx, 0xc54484f76e154bcd
movabs rax, 0xc54484f76e154bd5
xor rdx, rax
sub rsp, 0x20
call fcn.1401c455a
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
movabs rdx, 0xb5aa16272fcde4b
movabs rax, 0xb5aa16272fcde53
xor rdx, rax
sub rsp, 0x20
call fcn.1401c455a
mov rax, qword [rbp + 0x518]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x90], rcx
mov qword [rax + 8], 0
mov word [rbp + 0xb2c], 0x5bb
lea rcx, [rbp + 0xb2c]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xa7], cl
mov qword [rbp + 0xa8], rax
jne 0x1401c3bdf
mov r11d, dword [0x14020c9c0]
mov eax, dword [0x14020c9c4]
xor eax, 0xffb0efac
add r11d, 0x1152fdf
add r11d, eax
sub r11d, 0x1152fdf
sub r11d, 0xc4eb9f
mov eax, 0x601d5b43
xor eax, 0x76d21db
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xac0daa66
xor r8d, 0x5ac1c3fb
mov eax, 0xab9d4e31
xor eax, 0x5462b1ce
xor r8d, eax
mov edx, 0xbd8a6cce
xor edx, 0x28a55251
mov eax, 0xc454dded
xor eax, 0x3bab2212
xor edx, eax
mov r9d, 0x2a34923a
xor r9d, 0xbf1baca5
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x952f3e9f
mov r10d, edx
and r10d, 0xf6cc699d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x6a86556
xor r8d, 0xf9579aa9
xor ecx, r8d
or edx, 0x952f3e9f
and ecx, edx
or eax, ecx
mov ecx, 0xc7860de7
xor ecx, 0x6e7832cf
cmp eax, ecx
je 0x1401c436a
mov r8, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x14020c9c8]
xor ecx, 0x2abd6de
mov r9d, dword [0x14020c9cc]
xor edx, edx
sub edx, r9d
add ecx, edx
sub ecx, 0x739767a2
mov edx, 0x48827a23
xor edx, 0xa34291c2
imul ecx, edx
mov edx, 0x510f3eb9
xor edx, 0x87d796f
or ecx, edx
mov dword [rbp + 0x74], ecx
mov ecx, 0xe2c7fb08
xor ecx, 0x3ac01144
mov dword [rbp + 0x70], ecx
mov rcx, qword [str.Xy__]
mov rdx, qword [rcx]
mov qword [rbp + 0x750], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x758], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x760]
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.1401c45fb
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov r8, qword [rbp + 0x760]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x768]
mov qword [rbp + 0x80], r8
mov dl, byte [rdx]
mov r8b, 0x43
xor r8b, 0x43
cmp dl, r8b
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jae 0x1401c30f8
mov dl, byte [rbp + 0x8f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0xa7], cl
mov qword [rbp + 0xa8], rax
jne 0x1401c31ff
jmp 0x1401c3bdf
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0xb18], rax
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0xb20], rax
lea rcx, [rbp + 0xc08]
sub rsp, 0x20
call fcn.14014ce2f
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0xb18]
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0xb20]
mov qword [rbp + 0x748], rax
mov r8d, 0x5ed5e0c8
xor r8d, 0x5ed5e0c9
lea rdx, [rbp + 0x740]
sub rsp, 0x20
call fcn.14015f690
mov rdx, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xa7], cl
mov qword [rbp + 0xa8], rax
jne 0x1401c3bdf
mov word [rbp + 0xb16], 0x898
lea rcx, [rbp + 0xb16]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x638]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x60], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xa7], cl
mov qword [rbp + 0xa8], rax
jne 0x1401c3bdf
mov eax, dword [0x14020c9d0]
xor eax, 0x2d8eaf29
and eax, dword [0x14020c9d4]
mov ecx, 0x1d39f605
xor ecx, 0xe2c609fa
mov edx, eax
xor edx, ecx
and edx, 0xf5195ef1
mov r8d, 0xffffffff
xor r8d, 0xf5195ef1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf5195ef1
or eax, 0xf5195ef1
imul eax, edx
add eax, ecx
mov ecx, 0x178534a6
xor ecx, 0x5bf439d8
imul eax, ecx
xor eax, 0xfb741704
cmp eax, 0xe1790798
jae 0x1401c4373
mov eax, dword [0x14020c9d8]
xor eax, 0x87c13435
mov ecx, dword [0x14020c9dc]
xor ecx, 0xa074650a
xor eax, ecx
mov ecx, 0x253b2e76
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x600]
mov ecx, eax
mov rax, qword [rbp + 0x60]
mov r8d, 0xe1730ea3
xor r8d, 0xa3156c86
and ecx, r8d
mov r8d, 0x3488d582
xor r8d, 0x3488d582
mov r9d, 0xbfa9fb8d
xor r9d, 0xde907af3
sub r8d, r9d
add ecx, r8d
mov dword [rbp + 0x54], ecx
mov ecx, 0xcd66df9f
xor ecx, 0x7709bdfd
mov dword [rbp + 0x50], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x730]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x608]
add rsp, 0x20
mov rdx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x738]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x720], rdx
mov qword [rbp + 0x728], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x440]
mov rax, qword [rbp + 0x608]
add rsp, 0x20
lea r8, [rbp + 0x720]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rbp + 0x50]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x54]
mov dword [rbp + 0x58], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5f], dl
cmp eax, ecx
je 0x1401c3367
mov rax, qword [rbp + 0x80]
mov dl, byte [rbp + 0x5f]
mov cl, 1
test dl, 1
mov byte [rbp + 0xa7], cl
mov qword [rbp + 0xa8], rax
jne 0x1401c34be
jmp 0x1401c3bdf
mov eax, dword [rbp + 0x58]
mov ecx, dword [rbp + 0xbc]
movsxd r9, ecx
movsxd r8, eax
mov rax, r8
and rax, r9
shl rax, 1
mov rcx, r8
xor rcx, r9
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rdx, rcx
and rdx, r9
shl rdx, 1
mov rax, rcx
add rax, r9
sub rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x5a73a998df57e6c4
movabs rdx, 0x5a73a998df57e6c4
xor rcx, rdx
cmp rax, rcx
jge 0x1401c353c
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401c3bc2
mov rax, qword [rbp + 0x40]
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xe9634d113a89a5fa
movabs rdx, 0x169cb2ee3a89a5fa
xor rcx, rdx
cmp rax, rcx
jae 0x1401c3589
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401c3bc2
mov word [rbp + 0x71e], 0x671
lea rcx, [rbp + 0x71e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401c3bbd
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x38]
mov rdx, qword [str.Xy__]
mov r8, qword [rdx]
mov qword [rbp + 0x6d0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x6d8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x6c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6c8], rax
lea rdx, [rbp + 0x6d0]
lea r8, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1401c45fb
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x1401c3bbd
lea rcx, [rbp + 0x700]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401c455a
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x6b0], rcx
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.140162300
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x32
xor cl, 0x32
cmp al, cl
jne 0x1401c3bbd
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x710]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rbp + 0x700]
movups xmmword [rcx], xmm0
mov rdx, qword [rbp + 0x710]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x700]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140062c90
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov byte [rbp + 0x26], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27], al
or al, cl
test al, 1
jne 0x1401c375a
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x510]
mov rdx, qword [rax]
mov qword [rbp + 0x6a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6a8], rax
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x25], al
jmp 0x1401c37cb
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401c3bbd
jmp 0x1401c376a
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.140086bfc
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x1401c3bbd
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x518]
mov r8, qword [rbp + 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x25], al
mov cl, byte [rbp + 0x26]
mov al, byte [rbp + 0x25]
test al, al
setne al
or al, cl
test al, 1
jne 0x1401c3bc2
mov qword [rbp + 0x6f0], 0
lea rax, [rbp + 0x6f0]
add rax, 8
mov qword [rbp], rax
mov qword [rbp + 0x6f8], 0
mov word [rbp + 0x6ee], 0x2f6
lea rcx, [rbp + 0x6ee]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401c3b66
mov eax, dword [0x14020c9e0]
mov edx, dword [0x14020c9e4]
xor edx, 0xa85a692e
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8056218d
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x53e7fe9e
xor ecx, 0xb9c218b0
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xea25e62e
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xea25e62e
or r11d, 0xea25e62e
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x686fa59c
mov r8d, 0xffffffff
xor r8d, 0xd486c5c1
mov eax, ecx
and eax, 0xd486c5c1
and r11d, r8d
mov r9d, edx
and r9d, 0xd486c5c1
mov r10d, r8d
and r10d, 0x686fa59c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xf204ad74
xor edx, 0xdfb528b
xor ecx, edx
mov edx, 0xbcf14172
xor edx, 0x687784b3
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x7c23c8d5
jb 0x1401c437c
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 8]
mov r8d, dword [0x14020c9e8]
xor r8d, 0x8d491875
mov r10d, dword [0x14020c9ec]
mov r9d, 0xaa0af6bf
xor r9d, 0x55f50940
mov ecx, r8d
xor ecx, r9d
mov r9d, r10d
and r9d, ecx
mov r11d, r10d
xor r11d, 0xffffffff
mov ecx, r8d
and ecx, r11d
imul ecx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, ecx
and r8d, 0x45bc2b8a
mov r9d, 0x8e6b35b3
xor r9d, 0x8e6b35b2
mov ecx, r8d
add ecx, r9d
xor r8d, 0xffffffff
mov r9d, 0x2fedac8f
xor r9d, 0x20820928
or r8d, r9d
add r8d, ecx
mov ecx, r8d
and ecx, 0x89ccf599
xor r8d, 0x89ccf599
or ecx, r8d
mov dword [rbp - 0x14], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14001a950
add rsp, 0x20
lea rcx, [rbp + 0x6e0]
mov edx, 8
sub rsp, 0x20
call fcn.1401c455a
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x518]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rdx, qword [rbp + 0x6f0]
mov qword [rbp + 0x690], rdx
mov rdx, qword [rbp + 0x6f8]
mov qword [rbp + 0x698], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x680], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x688], rax
lea rdx, [rbp + 0x690]
lea r8, [rbp + 0x680]
sub rsp, 0x20
call fcn.140137e90
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
mov cl, byte [rcx]
mov dl, 0xc6
xor dl, 0xc6
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x9d93189c
je 0x1401c391b
mov al, byte [rbp - 1]
test al, 1
jne 0x1401c3a93
jmp 0x1401c3b66
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c3b66
movabs rcx, 0x5df019060251e6af
movabs rax, 0x5df019060251e68f
xor rcx, rax
movabs rdx, 0x43077ceba1907061
movabs rax, 0x43077ceba1907069
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x610]
mov qword [rbp - 0x20], rcx
mov edx, 0x1b961416
xor edx, 0x1b961412
mov dword [rcx + 8], edx
mov rcx, qword [rbp + 0x6f0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x6f8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x610]
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0xc28]
add rcx, 8
sub rsp, 0x20
call fcn.1400337c0
add rsp, 0x20
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1401c3bbd
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7a6c7f0d9a9862b1
movabs rdx, 0x7a6c7f0d9a9862b1
xor rcx, rdx
cmp rax, rcx
jne 0x1401c3bbd
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401c3bc2
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x638]
mov cl, byte [rcx]
mov byte [rbp + 0xa7], cl
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp + 0xa7]
mov r8, qword [rbp + 0xa8]
mov qword [rbp - 0x40], r8
mov byte [rbp - 0x32], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x31], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401c3c87
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xf479121383c16433
movabs r8, 0xb86edec7c3e9bcc
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x171e1acd76a7638d
movabs rdx, 0x171e1acd76a7638d
xor rcx, rdx
cmp rax, rcx
jne 0x1401c3c87
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov r11d, dword [0x14020c9f0]
mov r10d, dword [0x14020c9f4]
mov eax, r11d
xor eax, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xc1e5d425
xor r8d, 0x229fa646
mov ecx, 0xcaa93c51
xor ecx, 0x3556c3ae
xor r8d, ecx
mov ecx, eax
and ecx, 0xe37a7263
and r11d, r8d
mov r9d, edx
and r9d, 0xe37a7263
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
mov edx, 0xbc999a7f
xor edx, 0x43666580
xor eax, edx
mov edx, 0x5ce3f602
xor edx, 0xbf998461
or edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xda10c23e
mov eax, ecx
and eax, 0x3ccf212f
mov edx, 0x46e9be7c
xor edx, 0xb9164183
xor eax, edx
mov edx, 0x39b4c9ea
xor edx, 0x57be8c5
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x40c7840a
xor ecx, 0xbf387bf5
xor eax, ecx
mov ecx, 0x73ce5355
xor ecx, 0x4e932564
and eax, ecx
cmp eax, 0xa43acf86
ja 0x1401c4385
mov rcx, qword [rbp + 0x510]
mov edx, dword [0x14020c9f8]
mov eax, 0x8412a3f0
xor eax, 0xcddcf430
xor edx, eax
mov r8d, dword [0x14020c9fc]
mov eax, 0x4e452bdc
xor eax, 0xb1bad423
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0xe55a1099
mov edx, eax
and edx, 0xc2674327
shl edx, 1
xor eax, 0xc2674327
add eax, edx
mov r8d, 0x342d9f06
xor edx, edx
div r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x638]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x2de4f910
jae 0x1401c3d4f
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401c3de3
jmp 0x1401c3ea7
mov rcx, qword [rbp + 0x508]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c3ea7
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1401c3e90
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x712e2dd71f3e4d5e
movabs rdx, 0x8ed1d228e0c1b2a1
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x42998e1e86fccfb6
xor rcx, r8
or rax, rdx
movabs rdx, 0x42998e1e86fccfb6
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401c3e90
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp - 0x31]
mov rcx, qword [rbp + 0x638]
mov dl, byte [rbp - 0x32]
mov byte [rcx], dl
test al, 1
jne 0x1401c4087
sub rsp, 0x20
call fcn.1401c4662
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov ax, word [rax + 0x12]
mov cx, 0x55ea
xor cx, 0x55eb
cmp ax, cx
jle 0x1401c4069
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c4069
mov rax, qword [rbp + 0x638]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c4674
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe1
xor dl, 0xe1
cmp cl, dl
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov eax, dword [0x14020ca00]
mov ecx, dword [0x14020ca04]
sub eax, 0xdc08e295
sub eax, ecx
mov ecx, 0x69563771
xor ecx, 0xb55ed5e4
add eax, ecx
mov ecx, eax
xor ecx, 0x16edb65c
mov edx, 0xfb1ccd60
xor edx, 0xedf17b3c
mov r8d, 0xe89f86cf
xor r8d, 0x17607930
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x1698b539
mov edx, 0xffffffff
xor edx, 0x1698b539
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x70ebc206
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x68f67e50
xor r8d, 0x970981af
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2eb59dbf
xor r8d, 0x5e5e5fb9
mov edx, eax
and edx, r8d
mov r8d, 0x773b1d28
xor r8d, 0x7d0df2e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x5b7439d5
ja 0x1401c438e
mov ecx, dword [0x14020ca08]
xor ecx, dword [0x14020ca0c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3a387c0d
mov edx, 0xffffffff
xor edx, 0x3a387c0d
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x4fcf1b7f
xor edx, 0xb030e480
xor eax, edx
or eax, 0x1af7194f
add eax, ecx
xor ecx, ecx
sub ecx, 0xd53ba1e3
sub eax, ecx
mov dword [rbp - 0x54], eax
mov eax, 0xd0a1108a
xor eax, 0x9c973017
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.1401c46a1
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401c3ff1
jmp 0x1401c4069
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x638]
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov ecx, 0x7ab
sub rsp, 0x20
call fcn.140068140
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x668], rax
jne 0x1401c414e
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xc28]
mov qword [rbp - 0x68], rdx
cmp rcx, qword [rdx + 8]
mov qword [rbp + 0x668], rax
jge 0x1401c414e
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1401be160
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
mov qword [rbp + 0x668], rax
jne 0x1401c414e
lea rcx, [rbp + 0xc28]
sub rsp, 0x20
call fcn.1401be1e3
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x668]
mov dl, byte [rax]
mov byte [rbp - 0x6a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d09b0
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x69], al
jne 0x1401c41e5
mov rax, qword [rbp + 0xc08]
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0xc10]
mov qword [rbp + 0x678], rax
lea rcx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140146440
mov rcx, qword [rbp + 0x638]
mov al, byte [rbp - 0x6a]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7b
xor dl, 0x7b
mov r8b, 1
mov byte [rbp - 0x6c], r8b
cmp cl, dl
mov byte [rbp - 0x6b], al
je 0x1401c41df
mov al, byte [rbp - 0x6c]
mov byte [rbp - 0x6b], al
mov al, byte [rbp - 0x6b]
mov byte [rbp - 0x69], al
mov rax, qword [rbp + 0x638]
mov cl, byte [rbp - 0x69]
mov byte [rbp - 0x6d], cl
mov cl, 0xb6
xor cl, 0xb6
mov byte [rax], cl
mov rcx, qword [rbp + 0xc28]
sub rsp, 0x20
call fcn.1401be1eb
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4231
mov al, byte [rbp - 0x6d]
mov rcx, qword [rbp + 0x638]
mov byte [rcx], al
cmp al, 0
je 0x1401c42ad
sub rsp, 0x20
call fcn.1401c4662
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401c42ad
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c42ad
mov rax, qword [rbp + 0x638]
mov cl, 0x73
xor cl, 0x73
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401c4674
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x638]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c42ad
sub rsp, 0x20
call fcn.1401c46a1
add rsp, 0x20
lea rsp, [rbp + 0xc30]
pop rbp
ret
cmp al, 0xf1
cli
mov ch, cl
scasb al, byte [rdi]
invalid
and al, 0x76
jp 0x1401c42d0
jmp 0x1401bf2aa
cdq
invalid
jmp [rbx - 0x16441a76]
stosd dword [rdi], eax
mov ah, ch
mov ebx, 0xffbd5fe9
jmp qword [rsi + 0x4c]
mov cs, word [rax]
jmp 0x1401c057c
invalid
mul dword [rbp + 0x55]
hlt
int 0xef
movsd dword [rdi], dword [rsi]
jmp 0x1401c0917
cmc
pushfq
imul esp, dword [rbx], 0xffc7d3e9
jmp qword [rdi]
invalid
imul eax, dword [rdx + rsi*4 - 0x31a2168d], 0xffffffff
dec dword [rdx + rbx*8 + 0x3de915c1]
iretd
mov edx, ds
rcl dword [0x13feb8102], 0xff
add ecx, dword [rbp + 0x1ee92970]
invalid
enter 0x796b, 0x55
jmp 0x1401c1ade
invalid
outsd dx, dword [rsi]
sahf
xor dword [rbx], esi
jmp 0x1401c1bf2
invalid
test byte [ecx - 0x1ed51678], dl
invalid
jne 0x1401c42e1
test eax, 0xffe335e9
invalid
cmp eax, 0xe9a9603f
push rcx
in eax, 0xff
invalid
stc
invalid
je 0x1401c4329
jrcxz 0x1401c4344
jmp 0x1401c2e2c
jp 0x1401c438b
pop rax
ja 0x1401c4358
test ebp, ebp
invalid
wait
mov es, word [r9 - 0x101417]
call qword [rsi + riz + 0x56]
push rsp
push rsi
invalid
out dx, eax
nop
movabs dword ss:[0x2e474afffff9c1e9], eax
jmp 0x1401c3ff1
stc
invalid
jmp 0x1401c3ff1