Function at 0x1401d1400
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x350
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf8], rcx
mov eax, 0x10
mov qword [rbp + 0x138], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
sub rsp, 0x20
call fcn.1401dd46c
add rsp, 0x20
mov qword [rbp + 0x158], rax
add rax, 0x50
mov qword [rbp + 0x150], rax
mov word [rbp + 0x2ce], 0x935
lea rcx, [rbp + 0x2ce]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x160], rcx
mov al, byte [rax + 0x50]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1401d2e54
mov r8, qword [rbp + 0x100]
mov rax, qword [rbp + 0x160]
mov rcx, qword [str.8y__]
mov rdx, qword [rcx]
mov qword [rbp + 0x2a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2a8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1401d1330
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1401d2e54
mov word [rbp + 0x2cc], 0x8aa
lea rcx, [rbp + 0x2cc]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1401d2ca5
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x298], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x280], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x290]
lea r8, [rbp + 0x280]
sub rsp, 0x20
call fcn.1401d1330
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xd8], rcx
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x1401d2ca5
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov word [rbp + 0x2ca], 0x4eb
lea rcx, [rbp + 0x2ca]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
jne 0x1401d2c13
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x278]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xd35e
xor cx, 0xd879
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x150]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x38
xor cl, 0x38
cmp al, cl
jne 0x1401d2c13
mov ecx, 0x79c
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x150]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401d2c13
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov word [rbp + 0x2c8], 0x9da
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 5
xor cl, 5
cmp al, cl
jne 0x1401d2c13
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x258]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x15f
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x150]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401d2c13
mov r11d, dword [0x14020cec0]
mov eax, 0x86dee417
xor eax, 0xb2d9cc3f
xor r11d, eax
mov edx, dword [0x14020cec4]
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, r11d
and ecx, r8d
mov eax, r11d
or eax, r8d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov eax, 0x97185b01
xor eax, 0xcc17969e
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc70ba6dd
mov edx, 0x705a0544
xor edx, 0xe84f4885
mov eax, 0x2e45f40
xor eax, 0xfd1ba0bf
xor edx, eax
mov eax, ecx
and eax, 0x98154dc1
and r11d, edx
mov r9d, r8d
and r9d, 0x98154dc1
mov r10d, 0xd36cf7c3
xor r10d, 0x1467511e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x98154dc1
and ecx, edx
or eax, ecx
mov ecx, 0x8e8152c2
xor ecx, 0x8327ee0a
xor edx, edx
div ecx
mov ecx, 0x3fdedb0a
xor ecx, 0x79c7a6d1
cmp eax, ecx
je 0x1401d307e
mov eax, dword [str.hEWs]
xor eax, 0x1d28650d
mov edx, dword [0x14020cecc]
mov ecx, edx
and ecx, eax
mov r8d, 0xaa42c846
xor r8d, 0x55bd37b9
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1d958bd5
add eax, ecx
add eax, 1
or eax, 0x7669d254
mov ecx, eax
xor ecx, 0x5ef001c0
mov edx, 0xffffffff
xor edx, 0x5ef001c0
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0xa0], eax
mov ecx, 0x740
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xa0]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x4d0f4a04
je 0x1401d307e
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401d1a4e
jmp 0x1401d2c13
mov eax, dword [0x14020ced0]
xor edx, edx
div dword [0x14020ced4]
mov ecx, 0xbf04041d
xor edx, edx
div ecx
and eax, 0x757c35e8
mov ecx, 0xd337151
xor ecx, 0x91d4c521
mov edx, 0x432cf263
xor edx, 0xbcd30d9c
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x456e0c1c
xor ecx, 0x8e20043f
cmp eax, ecx
ja 0x1401d3087
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xa8]
mov r9d, dword [0x14020ced8]
mov r10d, dword [0x14020cedc]
xor r10d, 0x46d00469
xor r9d, r10d
imul r9d, r9d, 0xbcf3798b
mov esi, 0xffffffff
xor esi, 0x20cfeb49
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov esi, 0xbe309d2f
xor esi, 0x9eff7666
mov r11d, r9d
and r11d, esi
mov esi, 0x76dc7f09
xor esi, 0x56139440
or r9d, esi
imul r9d, r11d
add r9d, r10d
mov r11d, r9d
xor r11d, 0xffffffff
and r11d, 0x20e00400
mov esi, 0xffffffff
xor esi, 0x20e00400
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x20e00400
or r9d, 0x20e00400
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x8c], r9d
mov r9d, 0xaf2d81b2
xor r9d, 0x3d5591a8
mov dword [rbp + 0x88], r9d
mov qword [rax + 0x10], r8
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov qword [rbp + 0x230], 2
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
mov r8d, 1
sub rsp, 0x20
call fcn.14015f690
mov rdx, qword [rbp + 0x150]
mov ecx, dword [rbp + 0x88]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], r8
mov dl, byte [rdx]
mov r8b, 0xc0
xor r8b, 0xc0
cmp dl, r8b
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jb 0x1401d3087
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401d1c06
jmp 0x1401d2c13
mov word [rbp + 0x2c6], 0x3be
lea rcx, [rbp + 0x2c6]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401d2c13
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x200]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x90]
add rsp, 0x20
lea r8, [rbp + 0x210]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x200]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x150]
mov dword [rbp + 0x7c], ecx
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x1401d2c13
mov eax, dword [rbp + 0x7c]
cdqe
mov qword [rbp + 0x60], rax
mov word [rbp + 0x2c4], 0x903
lea rcx, [rbp + 0x2c4]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1401d2c13
mov ecx, dword [0x14020cee0]
mov edx, dword [0x14020cee4]
xor edx, 0x3b681bd7
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor r11d, r11d
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x1a067e02
xor edx, 0xb5ad9ae5
mov eax, 0x84a1f640
xor eax, 0x7b5e09bf
xor edx, eax
mov r8d, 0xb74d1f74
xor r8d, 0xa6ee4999
mov eax, 0xc47ecbc4
xor eax, 0x3b81343b
xor r8d, eax
mov eax, ecx
and eax, 0x11a356ed
and r11d, r8d
mov r9d, edx
and r9d, 0x11a356ed
mov r10d, 0x76aff8c5
xor r10d, 0xd9041c22
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xb817b4d7
xor edx, 0x47e84b28
xor ecx, edx
mov edx, 0x3b694eb0
xor edx, 0x2aca185d
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x4cd7e4a0
xor ecx, 0x99f64de5
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xd521a945
add eax, 1
add eax, ecx
mov ecx, 0x6ae38a96
xor ecx, 0xb78134a0
mov edx, eax
xor edx, ecx
mov ecx, 0xa1a2f538
xor ecx, 0x5e5d0ac7
xor edx, ecx
mov ecx, 0xc83d63cb
xor ecx, 0x155fddfd
and ecx, edx
shl ecx, 1
sub ecx, 0xdd62be36
sub eax, ecx
cmp eax, 0x236aa066
jae 0x1401d3090
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov r14d, dword [0x14020cee8]
sub r14d, dword [0x14020ceec]
mov r9d, 0x20d61985
xor r9d, 0xd42b4aae
or r14d, r9d
mov r9d, r14d
xor r9d, 0xffffffff
mov r11d, 0xb69d4598
xor r11d, 0x12c5e13b
mov r10d, 0x45c2cb7c
xor r10d, 0xba3d3483
xor r11d, r10d
mov esi, 0xffffffff
xor esi, 0xc2cffb73
mov r10d, r9d
and r10d, 0xc2cffb73
and r14d, esi
mov edi, r11d
and edi, 0xc2cffb73
mov ebx, esi
and ebx, 0xa458a4a3
or r10d, r14d
or edi, ebx
xor r10d, edi
or r9d, r11d
mov r11d, 0xd380120c
xor r11d, 0x2c7fedf3
xor r9d, r11d
mov r11d, 0x5872bb7e
xor r11d, 0x9abd400d
or r11d, esi
and r9d, r11d
or r10d, r9d
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, 0xd7506a0
xor r9d, 0x51b53c2a
and r9d, r11d
mov r11d, 0xffffffff
xor r11d, 0x5cc03a8a
and r10d, r11d
or r9d, r10d
mov dword [rbp + 0x44], r9d
mov qword [rbp + 0x1f0], r8
mov qword [rbp + 0x1f8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1f0]
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1401d1330
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x48], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xba9e1dfe
je 0x1401d3090
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401d1faa
jmp 0x1401d2c13
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov word [rbp + 0x2c2], 0x808
lea rcx, [rbp + 0x2c2]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401d2b7d
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7b2
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x150]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401d2b7d
mov eax, dword [0x14020cef0]
xor eax, 0xb5d81565
mov edx, dword [0x14020cef4]
xor edx, 0xd3e40a97
mov ecx, eax
and ecx, ecx
mov r8d, 0xc956eb3
xor r8d, 0xf36a914c
xor ecx, r8d
and ecx, edx
mov r8d, 0x9d4cbf5b
xor r8d, 0x62b340a4
xor ecx, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x8d950256
xor edx, 0x726afda9
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xd6684270
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x5d817c77
xor ecx, ecx
sub ecx, 0x6efbd03a
sub eax, ecx
cmp eax, 0xd074e225
jae 0x1401d3099
mov eax, dword [0x14020cef8]
and eax, dword [0x14020cefc]
imul eax, eax, 0x35cf755d
or eax, 0xb7a7a5fd
mov edx, eax
and edx, 0x4062b675
mov ecx, 0x874b9eb5
xor ecx, 0x874b9eb7
imul ecx, edx
mov edx, 0x17005da1
xor edx, 0x5762ebd4
add eax, edx
sub eax, ecx
mov dword [rbp + 0x20], eax
mov cx, 0xde8f
xor cx, 0xd745
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x20]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xc72bc166
jae 0x1401d210d
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401d219b
jmp 0x1401d2b7d
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x30]
mov qword [rax + 8], r8
mov qword [rbp + 0x1c0], rdx
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1b0], 1
mov qword [rbp + 0x1b8], rax
mov r8d, 0x38c924e1
xor r8d, 0x38c924e0
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14015f690
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401d2b7d
mov r8d, dword [0x14020cf00]
mov edx, dword [0x14020cf04]
mov eax, 0x3537481e
xor eax, 0xb7c6b30a
xor edx, eax
mov ecx, edx
xor ecx, 0xffffffff
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x19671eee
mov r9d, 0x3cf3d7b0
xor r9d, 0x2594c95e
mov ecx, 0x2d25b2a3
xor ecx, 0xd2da4d5c
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x9e325583
and ecx, 0x19671eee
mov edx, 0x357c403e
xor edx, 0xab4e15bd
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x21bf563c
sub eax, 0x82cdf861
add eax, 0x21bf563c
or eax, 0xe8df745b
mov ecx, 0xdb1d5a62
xor ecx, 0x501c1c47
cmp eax, ecx
je 0x1401d30a2
mov eax, dword [0x14020cf08]
sub eax, dword [0x14020cf0c]
mov ecx, eax
xor ecx, 0x9dd95303
mov edx, 0xe55c61e4
xor edx, 0x1aa39e1b
xor ecx, edx
mov edx, 0x215c76f8
xor edx, 0xbc8525fb
or eax, edx
and eax, ecx
mov ecx, 0x98250f02
xor ecx, 0x22b80901
or eax, ecx
mov ecx, 0x70070c84
xor edx, edx
div ecx
mov dword [rbp + 4], eax
mov word [rbp + 0x2c0], 0xcd
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0xfc
xor dl, 0xfc
cmp cl, dl
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x85fc0df1
je 0x1401d22b2
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401d2353
jmp 0x1401d2b7d
mov ecx, dword [0x14020cf10]
mov edx, dword [0x14020cf14]
mov r8d, 0x4257d6ff
xor r8d, 0xbda82900
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x974ff41f
xor r8d, 0x68b00be0
xor eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa17b356d
xor ecx, 0x5e84ca92
xor eax, ecx
mov edx, 0x8c3fbead
xor edx, 0xce5b59e6
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4264e74b
shl ecx, 1
sub ecx, 0x4264e74b
sub eax, ecx
mov ecx, 0x28c6be84
xor ecx, 0xc8052faa
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xbf37e978
and ecx, 0xbf37e978
xor ecx, 0xffffffff
mov edx, 0xc8a8e29b
xor edx, 0x37571d64
xor eax, edx
mov edx, 0x3fef1190
xor edx, 0xc010ee6f
xor ecx, edx
or eax, ecx
cmp eax, 0xbaf9045f
jb 0x1401d30ab
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 8]
mov ecx, dword [0x14020cf18]
mov r8d, dword [0x14020cf1c]
mov r9d, 0x877ee867
xor r9d, 0x78811798
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub ecx, r8d
sub ecx, 0x3399801a
sub ecx, 0x9a4b8dc7
add ecx, 0x3399801a
sub ecx, 0x6073d200
sub ecx, 0x93a4bab7
add ecx, 0x6073d200
mov r8d, 0xa17921be
xor r8d, 0xa17921be
sub r8d, ecx
xor ecx, ecx
sub ecx, 0x1b740c7c
add r8d, ecx
mov ecx, 0xf57ea9b7
xor ecx, 0xf57ea9b7
sub ecx, r8d
mov dword [rbp - 8], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x10], r8
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
lea r8, [rbp + 0x190]
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rcx, qword [rbp + 0x150]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 8]
mov dword [rbp - 4], edx
mov cl, byte [rcx]
mov dl, 0x7b
xor dl, 0x7b
cmp cl, dl
sete cl
mov byte [rbp + 3], cl
cmp eax, 0x790fb93e
jbe 0x1401d30ab
mov al, byte [rbp + 3]
test al, 1
jne 0x1401d2565
jmp 0x1401d2b7d
mov eax, dword [0x14020cf20]
mov ecx, dword [0x14020cf24]
mov edx, 0x271097cd
xor edx, 0x39f866b1
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x2a1a5aa1
xor ecx, 0x36a39309
or eax, ecx
mov ecx, 0x918a7899
xor ecx, 0xe29756b6
sub eax, ecx
sub eax, 0x5a26f7d4
mov ecx, 0x392fe627
xor ecx, 0x4a32c808
add eax, ecx
or eax, 0xd6ab48a4
cmp eax, 0x27f2c7f1
jbe 0x1401d30b4
mov r10, qword [rbp + 0x60]
mov ecx, dword [rbp - 4]
mov eax, dword [0x14020cf28]
mov edx, 0xd3507bf7
xor edx, 0xcf43a8b3
xor eax, edx
imul eax, dword [0x14020cf2c]
mov r8d, 0x94222d37
xor edx, edx
div r8d
and eax, 0x3a825b4
sub eax, 0x6faf2b12
movsxd rdx, ecx
mov r8, rdx
add r8, r10
mov qword [rbp - 0x20], r8
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r9, 0x802f4997e8cdf17
and rcx, r9
mov rsi, 0xffffffffffffffff
movabs r9, 0x802f4997e8cdf17
xor rsi, r9
mov r11, r8
and r11, rsi
mov r9, r10
xor r9, 0xffffffffffffffff
movabs rdi, 0x802f4997e8cdf17
and r9, rdi
and r10, rsi
or rcx, r11
or r9, r10
xor rcx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0xd025709671718325
movabs r10, 0x2fda8f698e8e7cda
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x11], cl
cmp eax, 0xc4699561
ja 0x1401d25be
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401d269d
jmp 0x1401d27a3
mov eax, dword [0x14020cf30]
mov edx, dword [0x14020cf34]
mov ecx, edx
and ecx, eax
mov r8d, 0x6677f1a2
xor r8d, 0x99880e5d
xor ecx, r8d
add eax, edx
mov edx, 0x677bf10f
xor edx, 0x677bf10e
add eax, edx
add eax, ecx
or eax, 0x654fd10e
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xf8af25e6
add eax, ecx
mov ecx, eax
and ecx, 0x45036d75
mov edx, 0x16bd1706
xor edx, 0x16bd1704
imul ecx, edx
mov edx, 0x8325e6f
xor edx, 0x4d31331a
xor eax, edx
add eax, ecx
cmp eax, 0x2be418e2
jb 0x1401d30bd
mov eax, dword [0x14020cf38]
mov edx, dword [0x14020cf3c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcbf14b45
mov edx, 0xffffffff
xor edx, 0xcbf14b45
and ecx, edx
or eax, ecx
mov ecx, 0xa190853c
xor ecx, 0x8a88f68d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf4e48a48
or ecx, 0xf4e48a48
add eax, ecx
mov dword [rbp - 0x24], eax
mov eax, 0xc524c2ec
xor eax, 0xe4b2a418
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, ecx
je 0x1401d30bd
jmp 0x1401d2b7d
mov rax, qword [rbp - 0x20]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xf86720216c00b2fb
movabs rdx, 0x798dfde6c00b2fb
xor rcx, rdx
cmp rax, rcx
jae 0x1401d27e5
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401d2b7d
sub rsp, 0x20
mov cx, 0x862
call fcn.140068140
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401d2820
jmp 0x1401d2b7d
movabs rcx, 0x83e18aa53603039
movabs rax, 0x83e18aa53603009
xor rcx, rax
movabs rdx, 0x7e3daf04a9526e15
movabs rax, 0x7e3daf04a9526e1d
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x86d
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x150]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x40]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401d2b40
mov r8d, dword [0x14020cf40]
mov ecx, dword [0x14020cf44]
mov eax, r8d
and eax, ecx
mov edx, 0x420e46f
xor edx, 0x420e46d
imul eax, edx
xor r8d, ecx
add r8d, eax
and r8d, 0xaa98298c
mov ecx, 0xbded2089
xor ecx, 0x4212df76
mov eax, r8d
xor eax, ecx
and eax, 0x76db2af3
mov edx, 0xffffffff
xor edx, 0x76db2af3
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1c5a473c
and ecx, 0x76db2af3
and edx, 0x1c5a473c
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x20c87d38
mov ecx, 0x4f03f9b6
xor ecx, 0xff4c467b
cmp eax, ecx
je 0x1401d30c6
mov edx, dword [0x14020cf48]
mov eax, dword [str.RoV_tsh]
xor eax, 0xe4d41bd0
mov ecx, 0xb3356b95
xor ecx, 0x43a642d
add edx, ecx
add edx, eax
mov eax, 0x54cc7c38
xor eax, 0xe3c37380
sub edx, eax
mov eax, 0x46f9f10c
xor eax, 0xb9060ef3
mov r8d, edx
xor r8d, eax
and r8d, 0x24cea0aa
mov r9d, 0xffffffff
xor r9d, 0x24cea0aa
and edx, r9d
mov eax, 0xffffffff
xor eax, 0xefd58b89
mov ecx, 0xb397f87
xor ecx, 0x2ff7df2d
and eax, ecx
mov ecx, 0x519904be
xor ecx, 0xbe4c8f37
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x83914d41
mov edx, 0xffffffff
xor edx, 0x83914d41
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc2ccc7d0
and ecx, 0x83914d41
and edx, 0xc2ccc7d0
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xcf382b4
mov dword [rbp - 0x54], eax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov word [rbp + 0x18e], 0x171
lea rcx, [rbp + 0x18e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xcad3d19b
jae 0x1401d2929
mov dl, byte [rbp - 0x41]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401d2a61
jmp 0x1401d2b40
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp - 0x60]
add rsp, 0x20
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x180]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.140076d37
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov r8, qword [rbp + 0x168]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x170]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401d2b40
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [0x1402169f8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str._bj__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002a2b0
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x150]
mov dl, byte [rbp - 0x31]
mov rcx, qword [rbp - 0x30]
mov byte [rbp - 0x61], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401ceb67
mov rax, qword [rbp + 0x150]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d2b7d
mov rax, qword [rbp + 0x150]
mov cl, byte [rbp - 0x61]
mov byte [rax], cl
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1401d2c13
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rcx, 0x1269f3fd5e3f7cb8
movabs rdx, 0xed960c02a1c08347
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x2ea056326a913bfa
xor rdx, r8
or rax, rcx
movabs rcx, 0x64209ce6755dc950
movabs r8, 0x4a80cad41fccf2aa
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401d2c13
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x1401d2ca5
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x36bce1fc23911fa7
movabs rdx, 0xc9431e03dc6ee058
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x92e634ee4dbf5f62
movabs r8, 0x6d19cb11b240a09d
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d2ca5
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1401d2e44
mov ecx, dword [0x14020cf50]
xor ecx, 0x1d5a29d7
and ecx, dword [0x14020cf54]
mov eax, 0x49dbe745
xor eax, 0xf7422948
xor ecx, eax
sub ecx, 0x457976a4
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x41c76b6d
xor eax, 0xffffffff
mov edx, 0x41c76b6d
and edx, 0x41c76b6d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7913ca3a
xor ecx, 0x12437fd1
cmp eax, ecx
je 0x1401d30cf
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14020cf58]
xor eax, 0xe175b7bd
mov r8d, dword [0x14020cf5c]
mov r9d, eax
xor r9d, r8d
mov edx, 0xe05e7a3c
xor edx, 0x1fa185c3
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xe358eb12
xor edx, edx
div r8d
mov r8d, 0x7895afbc
xor r8d, 0x9d3c3cf8
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x1a1bbe8e
mov r9d, 0xf71f17fb
xor r9d, 0xed04a975
mov edx, 0x439592f2
xor edx, 0xbc6a6d0d
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1a1bbe8e
mov r9d, 0x668d214a
xor r9d, 0x7c969fc4
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
movabs r8, 0xea4cddc4f1cf20b7
movabs rdx, 0xaa4cddc4f1cf20b7
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x5ab11b790d3079db
movabs r9, 0xa54ee486f2cf8624
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0xb1eda2f3
ja 0x1401d2d17
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1401d2e30
jmp 0x1401d2e44
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp byte [rax], 0
je 0x1401d3070
sub rsp, 0x20
call fcn.1401d1397
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov ax, word [rax + 0x12]
mov cx, 0x6734
xor cx, 0x6735
cmp ax, cx
jle 0x1401d3070
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d3070
mov eax, dword [0x14020cf60]
xor eax, 0x25165d73
mov ecx, dword [0x14020cf64]
xor ecx, 0xd49a2598
add eax, ecx
xor ecx, ecx
sub ecx, 0x5ed24de7
sub eax, ecx
mov ecx, 0x94d39655
xor edx, edx
div ecx
mov ecx, 0x32d3dc91
xor ecx, 0x32d3dc91
mov edx, 0x6869d63d
xor edx, 0x8cf908a7
sub ecx, edx
add eax, ecx
cmp eax, 0xe4ff8877
jae 0x1401d30d8
mov rax, qword [rbp + 0x150]
mov edx, dword [str.OGFP]
mov r8d, dword [0x14020cf6c]
mov ecx, 0xa8936685
xor ecx, 0x576c997a
mov r9d, edx
xor r9d, ecx
mov ecx, r8d
and ecx, r9d
mov r9d, 0xc2ef216e
xor r9d, 0x3d10de91
xor r8d, r9d
and edx, r8d
or ecx, edx
mov edx, 0x3c7398e5
xor edx, 0xe6dddf94
and edx, ecx
xor edx, 0xffffffff
add ecx, 0xdaae4771
mov r8d, 0x7ecfbdaa
xor r8d, 0x7ecfbdab
add ecx, r8d
add ecx, edx
xor edx, edx
sub edx, 0xa92b0ecf
sub ecx, edx
xor edx, edx
sub edx, 0xfdc31303
add ecx, edx
mov dword [rbp - 0x78], ecx
mov cl, 0x90
xor cl, 0x90
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d13a9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rcx, qword [rbp + 0x150]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xce172ba5
ja 0x1401d30d8
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401d2fb5
jmp 0x1401d3070
mov eax, dword [0x14020cf70]
xor eax, 0x607b1326
xor edx, edx
div dword [0x14020cf74]
mov ecx, 0xd8d5ba6b
xor ecx, 0xefbf6e07
xor edx, edx
div ecx
imul eax, eax, 0xbe06776b
add eax, 0x5f4971e7
cmp eax, 0x820f98f5
je 0x1401d30e1
mov eax, dword [0x14020cf78]
xor eax, 0x8662de3
xor edx, edx
div dword [0x14020cf7c]
add eax, 0x478054b6
sub eax, 0x75efce49
sub eax, 0x478054b6
mov r8d, 0xffffffff
xor r8d, 0xb3bc25fc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xea716d6f
xor r8d, 0x59cd4893
mov edx, eax
and edx, r8d
or eax, 0xb3bc25fc
imul eax, edx
add eax, ecx
sub eax, 0x6bbd56ec
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401d13d6
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x8b426be8
jbe 0x1401d2fed
jmp 0x1401d3070
add byte [rax], al
add byte [rax], al
lea rsp, [rbp + 0x2d0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
shr dword [rcx + 0xfe957ad], cl
jmp 0x1375a3088
cmp al, 0xf7
test eax, 0xea0ee9ef
invalid
invalid
mul dword [rbp + 0x3c]
xchg edx, eax
jmp 0x1401d210d
clc
test al, 0x45
psubsw mm0, qword [rdi]
invalid
jo 0x1401d30e0
cld
mov ebp, 0xfff35ce9
call [rcx - 0x39]
jb 0x1401d306c
pop rcx
invalid
jmp 0x1401d25be
test al, 0xd2
sbb edx, dword [rcx + rbp*8 - 0x9b4]
jg 0x1401d3134
in eax, dx
invalid
invalid
invalid
mov bh, 0x6b
rcl byte [rcx + rbp*8 + 3]
invalid
call qword [rdi - 0x167d0d8b]
add edi, edi
invalid
xchg edi, eax
jne 0x1401d30d6
invalid
test dword [rax], eax
add dword [rax], eax
add byte [rax - 0x77], cl
loope 0x1401d3185
mov dword [rbp + 0xc0], ecx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov ecx, esp
mov qword [rbp + 0xd8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x100]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
sub rsp, 0x20
call fcn.1401dd46c
add rsp, 0x20
mov qword [rbp + 0x120], rax
add rax, 0x50
mov qword [rbp + 0x118], rax
mov word [rbp + 0x28e], 0x951
lea rcx, [rbp + 0x28e]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x128], rcx
cmp byte [rax + 0x50], 0
jne 0x1401d4715
movabs rdx, 0x1deee575931d1d62
movabs rax, 0x1deee575931d1d72
xor rdx, rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1401d48a0
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x218], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x278]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x218]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d6a20
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d4715
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0xa8], rax
mov al, byte [rbp + 0x280]
mov cl, 0x1c
xor cl, 0x1c
cmp al, cl
jne 0x1401d3336
sub rsp, 0x20
call fcn.140086a00
add rsp, 0x20
mov rax, qword [rbp + 0x118]
cmp byte [rax], 0
je 0x1401d4798
jmp 0x1401d4715
mov eax, dword [0x14020cf80]
xor eax, 0xbf6b2ffa
mov edx, dword [0x14020cf84]
xor edx, 0x2b07f21d
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0xb15f3fc1
mov ecx, 0xb136789a
xor ecx, 0x810f7c40
add eax, ecx
mov ecx, 0x19a81c53
xor ecx, 0xa8f72392
sub eax, ecx
mov ecx, eax
and ecx, 0xa7fc645a
xor ecx, 0xffffffff
add eax, 0xa7fc645a
add eax, 1
add eax, ecx
mov ecx, 0xdb3446e6
xor edx, edx
div ecx
mov ecx, 0xa53f9bf2
xor ecx, 0x436e5514
cmp eax, ecx
jae 0x1401d484b
mov ecx, dword [0x14020cf88]
mov edx, dword [0x14020cf8c]
mov eax, 0x4f840606
xor eax, 0xef8adc98
xor edx, eax
mov r8d, 0xd4af8196
xor r8d, 0x2b507e69
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x9ae56e06
xor r8d, 0x651a91f9
xor ecx, r8d
mov r8d, 0xcb34238
xor r8d, 0xf34cbdc7
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe652f6e8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x19e4b0ff
xor eax, 0xffffffff
mov edx, 0xa20d9f7c
xor edx, 0xbbe92f83
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf686477f
xor ecx, 0xf09218d3
xor eax, ecx
mov dword [rbp + 0x94], eax
lea rcx, [rbp + 0x260]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d48a0
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d48a0
add rsp, 0x20
mov qword [rbp + 0x250], 0
lea rax, [rbp + 0x250]
add rax, 8
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x258], 0
mov ax, 0x5f8f
xor ax, 0x5880
mov word [rbp + 0x24e], ax
lea rcx, [rbp + 0x24e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x73
xor dl, 0x73
cmp cl, dl
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x83a3d873
ja 0x1401d484b
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401d350e
jmp 0x1401d4217
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14001dec2
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x230]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401d48a0
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x230]
lea r8, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1400d8130
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d4217
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x270], rcx
movups xmm0, xmmword [rbp + 0x230]
movaps xmmword [rbp + 0x260], xmm0
mov rcx, qword [rbp + 0x240]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x230]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x260]
call fcn.140062c90
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov byte [rbp + 0x76], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x77], al
or al, cl
test al, 1
jne 0x1401d3640
jmp 0x1401d3695
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401d4217
jmp 0x1401d3650
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140086bfc
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
je 0x1401d36e1
jmp 0x1401d4217
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d37fe
jmp 0x1401d4217
mov al, byte [rbp + 0x76]
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
mov qword [rbp + 0x250], r8
mov qword [rcx], rdx
test al, 1
jne 0x1401d370a
jmp 0x1401d37fe
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x1401d3777
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xb916ce766c42e439
movabs rdx, 0xb916ce766c42e439
xor rcx, rdx
cmp rax, rcx
jne 0x1401d3777
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x17
xor dl, 0x17
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401d45be
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x7a
xor dl, 0x7a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401d45be
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d4798
jmp 0x1401d4715
mov rcx, qword [rbp + 0xc8]
movups xmm0, xmmword [rbp + 0x250]
movaps xmmword [rbp + 0x1b0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1b0]
call fcn.14001dec2
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400bfd30
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x56], al
or al, cl
test al, 1
jne 0x1401d3a74
mov ecx, dword [0x14020cf90]
xor ecx, 0x8a34f735
imul ecx, dword [0x14020cf94]
mov eax, ecx
and eax, 0xb638e139
mov edx, 0xc728dfc2
xor edx, 0x38d7203d
xor eax, edx
mov edx, 0xc8b485a3
xor edx, 0x7e8c649a
and ecx, edx
mov edx, 0x5428d449
xor edx, 0xabd72bb6
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x93ac5ee9
add eax, 0xa4fe4078
sub eax, 0x93ac5ee9
mov ecx, 0xebcbad55
xor edx, edx
div ecx
cmp eax, 0xc42430bc
ja 0x1401d4854
mov eax, dword [0x14020cf98]
mov ecx, dword [0x14020cf9c]
xor ecx, 0x1b453b23
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x88]
mov ecx, eax
sub ecx, 0x2aa869e5
or ecx, ecx
mov eax, 0xb06714f2
xor eax, 0x4f98eb0d
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x3e88ade2
mov r8d, 0xce02fc8d
xor r8d, 0xf08a516f
mov r9d, 0x5d141cf
xor r9d, 0xfa2ebe30
xor r8d, r9d
and eax, r8d
mov r8d, 0xea7c22aa
xor r8d, 0x1583dd55
xor ecx, r8d
xor eax, 0xffffffff
and ecx, eax
mov r8d, 0xda1138a2
xor r8d, 0x3a6311a8
mov eax, 0x5d26e47b
xor eax, 0xa2d91b84
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0x3f896b21
xor ecx, 0x1d372e44
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x55], dl
cmp eax, ecx
ja 0x1401d4854
mov al, byte [rbp + 0x55]
test al, 1
jne 0x1401d39f3
jmp 0x1401d39a0
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rdx, 0x413aaa96aef3fee3
movabs rcx, 0x413aaa96aef3fee2
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401d39f3
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140062d80
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
mov al, 1
cmp cl, dl
mov byte [rbp + 0x57], al
jne 0x1401d45be
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401d45be
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d4798
jmp 0x1401d4715
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1401d4217
jmp 0x1401d3a84
mov ecx, dword [0x14020cfa0]
mov edx, dword [0x14020cfa4]
mov eax, 0x7f6930a6
xor eax, 0x8096cf59
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0x97b2f074
xor edx, 0xffffffff
and edx, 0x97b2f074
mov ecx, 0x586a013f
xor ecx, 0x586a013d
imul ecx, edx
mov edx, 0x1b18ac46
xor edx, 0x8caa5c32
sub ecx, edx
sub eax, ecx
mov edx, 0xdeddb160
xor edx, 0xdeddb161
mov ecx, eax
add ecx, edx
mov edx, 0x44d59891
xor edx, 0xbb2a676e
xor eax, edx
or eax, 0x8ad4379b
add eax, ecx
mov ecx, 0x5c86c84b
xor edx, edx
div ecx
cmp eax, 0xdd0b6e1b
jae 0x1401d485d
mov ecx, dword [0x14020cfa8]
mov r8d, dword [0x14020cfac]
xor r8d, 0x59f96591
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
sub ecx, 0x1dd855c3
mov eax, 0x813b45ee
xor eax, 0xc63b2f93
sub ecx, eax
add ecx, 0x1dd855c3
mov eax, ecx
and eax, 0xc4dad033
mov edx, 0x2afc4bea
xor edx, 0xd503b415
xor eax, edx
add ecx, 0xc4dad033
mov edx, 0xc3148f6b
xor edx, 0xc3148f6a
add ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x65bd7938
xor eax, 0xffffffff
and ecx, 0x65bd7938
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x34], eax
mov word [rbp + 0x22e], 0x5f8
lea rcx, [rbp + 0x22e]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xad2f5f53
ja 0x1401d485d
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401d3bdc
jmp 0x1401d4217
mov rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x38]
mov r9, qword [rbp + 0x250]
mov qword [rdx], r9
mov r9, qword [rbp + 0x258]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401d1330
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401d4217
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp], rax
movabs rcx, 0xe642c5ae0ae4fc06
movabs rax, 0xe642c5ae0ae4fc1e
xor rcx, rax
movabs rdx, 0xd085ddb13f775517
movabs rax, 0xd085ddb13f77551f
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 8], rax
mov word [rbp + 0x22c], 0x1c1
lea rcx, [rbp + 0x22c]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401d422b
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x8b50
xor cx, 0x8c14
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x118]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 9
xor dl, 9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401d422b
mov ecx, 0x63c
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x118]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x3d
xor dl, 0x3d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401d422b
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rax + 8], rcx
mov ecx, 0x986
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp - 4], ecx
mov cl, byte [rax]
mov dl, 0xde
xor dl, 0xde
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401d422b
mov r8d, dword [rbp - 4]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov r9, qword [rbp + 0x20]
mov qword [rbp + 0x190], r9
mov qword [rbp + 0x198], rcx
mov qword [rdx], 1
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14015f690
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0x69
xor dl, 0x69
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x1401d422b
mov rcx, qword [rbp + 0xc0]
mov ax, 0xe8ba
xor ax, 0xe1dc
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401d422b
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0xb0]
add rsp, 0x20
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x28], rdx
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x160]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea r8, [rbp + 0x170]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x160]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rcx, qword [rbp + 0x118]
add rsp, 0x30
mov dword [rbp - 0x1c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x1401d422b
sub rsp, 0x20
mov cx, 0xb50
call fcn.140068140
mov r8d, dword [rbp - 0x1c]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x118]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x29], al
jne 0x1401d3f76
jmp 0x1401d420c
movabs rcx, 0x3129925af12b4d1f
movabs rax, 0x3129925af12b4d2f
xor rcx, rax
movabs rdx, 0x29b4db91d6173c0d
movabs rax, 0x29b4db91d6173c05
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov ecx, 0x44700500
xor ecx, 0x44700501
mov dword [rax + 8], ecx
mov cx, 0x8281
xor cx, 0x8685
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x48]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401d41c3
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140014320
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov ax, 0xb4f3
xor ax, 0xb06e
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x118]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401d41c3
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x150]
lea rdx, [rbp + 0x140]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x130]
sub rsp, 0x20
call fcn.140076d37
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov r8, qword [rbp + 0x130]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x138]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401d41c3
mov eax, dword [0x14020cfb0]
xor edx, edx
div dword [0x14020cfb4]
and eax, 0x6a8191bf
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x93ea0eaa
xor edx, 0xfaf571a7
or eax, edx
add eax, ecx
imul eax, eax, 0x96a3a50d
cmp eax, 0x37833fe8
jbe 0x1401d4866
mov eax, dword [0x14020cfb8]
xor eax, 0x6382ce39
xor edx, edx
div dword [str.7eDR_Fy]
and eax, 0xa73f5fa9
imul eax, eax, 0x14f3bb8a
mov ecx, 0x625dc159
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x48]
mov ecx, eax
mov rax, qword [rbp + 0xb0]
mov dword [rbp - 0x60], ecx
mov rcx, qword [0x1402169f8]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str._bj__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002a2b0
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x59], cl
cmp eax, 0x8d270a39
jae 0x1401d4866
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 0x59]
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jmp 0x1401d41c3
mov rax, qword [rbp + 0x118]
mov dl, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x38]
mov byte [rbp - 0x61], dl
mov dl, 0x96
xor dl, 0x96
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401ceb67
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x29], al
jne 0x1401d420c
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x118]
mov byte [rcx], al
mov byte [rbp - 0x29], al
mov al, byte [rbp - 0x29]
mov byte [rbp + 0x1f], al
jmp 0x1401d422b
mov rax, qword [rbp + 0x118]
mov byte [rax], 0
mov al, 1
mov byte [rbp - 0x62], al
jmp 0x1401d439e
mov al, byte [rbp + 0x1f]
mov byte [rbp - 0x63], al
mov ecx, dword [0x14020cfc0]
mov edx, dword [0x14020cfc4]
xor edx, 0x67c0aa1c
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x3af4cf04
xor ecx, 0x815a683e
sub eax, ecx
xor eax, 0x7d85d528
mov ecx, 0x1ac2fea3
xor ecx, 0x39a35ecf
imul eax, ecx
cmp eax, 0x2a845fe
je 0x1401d486f
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x14020cfc8]
xor eax, 0x42ae0da8
add eax, dword [0x14020cfcc]
mov edx, 0x311373bb
xor edx, 0x52a60f8b
add eax, edx
mov r8d, 0x2214fa95
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x118]
mov r8d, eax
mov r9d, 0x5f193208
xor r9d, 0x767dd0d0
mov eax, r8d
and eax, r9d
or r8d, 0x2964e2d8
add eax, r8d
mov byte [rdx], 0
cmp rcx, 0
sete cl
mov byte [rbp - 0x64], cl
cmp eax, 0xb6be15a8
jae 0x1401d486f
mov al, byte [rbp - 0x63]
mov cl, byte [rbp - 0x64]
test cl, 1
mov byte [rbp - 0x62], al
jne 0x1401d439e
jmp 0x1401d42fa
mov al, byte [rbp - 0x63]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0xecc20e81963cab3d
movabs r9, 0xd3dacaecd5eb2e11
xor rdx, r9
movabs r9, 0xfaa573dad80cba5e
movabs r10, 0x55a8c2527f345a1
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x3f18c46d43d7852c
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x8ead611bffe39335
movabs r8, 0x8ead611bffe39335
xor rdx, r8
cmp rcx, rdx
mov byte [rbp - 0x62], al
jne 0x1401d439e
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000fb44
mov al, byte [rbp - 0x63]
add rsp, 0x20
mov byte [rbp - 0x62], al
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp - 0x62]
mov byte [rbp - 0x71], cl
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401d4555
mov eax, dword [0x14020cfd0]
xor eax, 0xd087cc29
or eax, dword [0x14020cfd4]
sub eax, 0x6ee671da
mov ecx, eax
xor ecx, 0x754bb511
mov edx, 0xa20d239
xor edx, 0x7f6b6728
mov r8d, 0x79d60bc6
xor r8d, 0x8629f439
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5618ed04
xor ecx, 0x8af3480b
or eax, ecx
mov ecx, 0xf083e511
xor ecx, 0x29317924
cmp eax, ecx
jb 0x1401d4878
mov rdx, qword [rbp - 0x70]
mov ecx, dword [0x14020cfd8]
mov eax, dword [0x14020cfdc]
xor eax, 0x9316a9b9
add ecx, eax
and ecx, 0xa1303d0e
mov eax, ecx
and eax, 0xe0dafcc6
mov r8d, 0xf2f3f212
xor r8d, 0xd0c0ded
xor eax, r8d
add ecx, 0xe0dafcc6
mov r8d, 0xc2d0ebcb
xor r8d, 0xc2d0ebca
add ecx, r8d
add ecx, eax
mov eax, ecx
and eax, eax
mov r8d, 0x108de87c
xor r8d, 0xef721783
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3d8a18bd
or eax, r8d
mov r8d, 0xd364b973
xor r8d, 0xeeeea1ce
mov r9d, 0x59d239f8
xor r9d, 0x64582145
and r8d, r9d
xor r8d, 0xffffffff
and ecx, r8d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2b819021
xor ecx, 0x62b7af9a
mov rdx, qword [rdx]
movabs r8, 0x5c063f60677ff7b8
movabs r9, 0xa3f9c09f98800847
xor r8, r9
xor rdx, r8
mov r9, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor r9, r8
mov r8, 0xffffffffffffffff
movabs r10, 0xcfc7b571a23ab1dd
xor r8, r10
or rdx, r9
movabs r9, 0xcfc7b571a23ab1dd
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x72], dl
cmp eax, ecx
jbe 0x1401d4878
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401d4544
jmp 0x1401d4555
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x57], al
jne 0x1401d45be
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140062d80
mov rcx, qword [rbp + 0x118]
mov al, byte [rbp - 0x71]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x67
xor dl, 0x66
mov byte [rbp - 0x74], dl
cmp cl, 0
mov byte [rbp - 0x73], al
je 0x1401d45b8
mov al, byte [rbp - 0x74]
mov byte [rbp - 0x73], al
mov al, byte [rbp - 0x73]
mov byte [rbp + 0x57], al
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xa8]
mov dl, byte [rbp + 0x57]
mov byte [rbp - 0x75], dl
mov dl, 0xfb
xor dl, 0xfb
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d74d6
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1401d4715
mov edx, dword [0x14020cfe0]
mov r8d, dword [0x14020cfe4]
mov eax, 0x3d0ec380
xor eax, 0x2bb600ba
xor r8d, eax
mov ecx, 0x219731ce
xor ecx, 0xde68ce31
mov eax, edx
xor eax, ecx
mov ecx, r8d
and ecx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov ecx, 0x478749e7
xor ecx, 0x9ecc85a6
and eax, ecx
mov ecx, 0x8866e588
xor ecx, 0x512d29c9
mov r8d, 0xdec78ee5
xor r8d, 0x2138711a
xor ecx, r8d
and edx, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0x663f8e21
mov eax, 0x94a21ee1
xor eax, 0xf29d90c0
mov r8d, 0x5f6f21cb
xor r8d, 0xa090de34
xor eax, r8d
and edx, eax
mov eax, 0x8a40bfa7
xor eax, 0x8a40bfa5
imul eax, edx
sub eax, ecx
imul eax, eax, 0x95178787
cmp eax, 0x55484af3
je 0x1401d4881
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x14020cfe8]
add eax, dword [0x14020cfec]
xor eax, 0xc5ce23a1
mov r8d, 0xce26db07
xor edx, edx
div r8d
mov dl, byte [rbp - 0x75]
add eax, 0x3827f918
mov r8b, 0xf4
xor r8b, 0xf4
cmp dl, r8b
sete r8b
mov byte [rbp - 0x76], r8b
mov byte [rcx], dl
cmp eax, 0x7ae633fc
ja 0x1401d46bb
mov al, byte [rbp - 0x76]
test al, 1
jne 0x1401d4798
jmp 0x1401d4715
sub rsp, 0x20
call fcn.1401d1397
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0xec0c
xor cx, 0xec0d
cmp ax, cx
jle 0x1401d4798
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d4798
mov rax, qword [rbp + 0x118]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d13a9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x118]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d4798
sub rsp, 0x20
call fcn.1401d13d6
add rsp, 0x20
mov eax, dword [0x14020cff0]
mov ecx, dword [0x14020cff4]
xor ecx, 0xd9612337
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x49a3ff4e
xor edx, 0x2afcf2e5
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x635f0dab
and eax, edx
sub eax, ecx
mov ecx, 0xba62a96e
xor ecx, 0x8cdc9a05
xor edx, edx
div ecx
sub eax, 0x1e504b77
cmp eax, 0x4d1c77be
je 0x1401d488a
mov eax, dword [0x14020cff8]
xor eax, 0x8b4d464a
xor edx, edx
div dword [0x14020cffc]
mov edx, 0xe518168e
xor edx, 0xe518168f
mov ecx, eax
add ecx, edx
mov edx, 0xb0e22509
xor edx, 0x4f1ddaf6
xor eax, edx
or eax, 0x64185346
add eax, ecx
add eax, 0x24a26cb7
sub eax, 0x8393b7f
add eax, 0x7f05c2cd
add eax, 0x8393b7f
cmp eax, 0x9d1336e8
je 0x1401d488a
lea rsp, [rbp + 0x290]
pop rbp
ret
xchg ecx, eax
xchg esi, eax
movabs byte [0x4695ffffeb54e9c3], al
stosd dword [rdi], eax
xchg ebp, eax
stosd dword [rdi], eax
adc al, 0xe9
jl 0x1401d484b
invalid
or eax, 0xe9572626
movabs eax, dword [0xe9eca2a4e5fffff2]
ret 0xfff8
in eax, 0xa4
movabs byte [0x5a9cfffff8c2e9ec], al
pushfq
pop rdx
and dl, byte [rbx]
jmp 0x1401d4277
invalid
xor byte [rbp + 0x31e9ceed], cl
invalid
xor eax, dword [rax + 0x1e]
or ecx, ebp
pop rdx
invalid