Function at 0x140203740
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x3d0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x348], rcx
mov eax, dword [0x14025e298]
xor edx, edx
div dword [0x14025e29c]
mov ecx, 0xe8f67594
xor ecx, 0x97e64d14
add eax, ecx
add eax, 0x7b26107e
mov ecx, 0xc4d48a1
xor ecx, 0x2e8305ea
mov edx, eax
and edx, ecx
mov ecx, 0x12dcbc2e
xor ecx, 0x12dcbc2c
imul ecx, edx
add eax, 0x22ce4d4b
sub eax, ecx
cmp eax, 0xcaa2abc3
jbe 0x140205c15
mov edx, dword [0x14025e2a0]
mov eax, dword [0x14025e2a4]
mov ecx, eax
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
add eax, 0x3d29f80e
mov dword [rbp + 0x334], eax
mov eax, 0x10
mov qword [rbp + 0x2f8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
sub rsp, 0x20
call fcn.1402100eb
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x328], rdx
add rdx, 0x50
mov qword [rbp + 0x320], rdx
mov qword [rax], 0
mov word [rcx], 0x270
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x334]
mov qword [rbp + 0x338], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x347], cl
cmp eax, 0xdc364590
jae 0x1402037a8
mov al, byte [rbp + 0x347]
test al, 1
jne 0x140203e03
jmp 0x1402058d4
mov rcx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x338]
mov r9, qword [0x140269898]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140205c5d
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x138], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x1402058d4
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x118], rax
movabs rcx, 0x8c4f7c4c0c3b6d0b
movabs rax, 0x8c4f7c4c0c3b6d13
xor rcx, rax
movabs rdx, 0x6b1253ce9af652c4
movabs rax, 0x6b1253ce9af652cc
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov word [rcx], 0x906
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x128]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xe7f8
xor cx, 0xe420
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x120]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov ecx, 0x2d8
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x120]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov eax, dword [0x14025e2a8]
mov ecx, dword [0x14025e2ac]
xor ecx, 0x63e98d1f
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xfd98e869
mov edx, 0xd421971f
xor edx, 0x687ebc1f
mov r8d, 0xaaa0fc73
xor r8d, 0x555f038c
xor edx, r8d
or eax, ecx
mov ecx, 0xc5471af9
xor ecx, 0x791831f9
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x374df4cf
xor ecx, 0xffffffff
add eax, 0x374df4cf
mov edx, 0x45fd1e8b
xor edx, 0x45fd1e8a
add eax, edx
add eax, ecx
mov ecx, 0xfc106d88
xor ecx, 0x6ba26190
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x97b20c18
add eax, 1
add eax, ecx
cmp eax, 0xc9cd6f56
jae 0x140205c1e
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x14025e2b0]
xor eax, 0x364e9fa
xor edx, edx
div dword [0x14025e2b4]
or eax, 0x618e802f
and eax, 0x773ea3a3
mov r8d, 0xd304cbdc
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x118]
mov dword [rbp + 0x104], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov word [rcx], 0x309
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x104]
mov qword [rbp + 0x108], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x60ceb8d1
je 0x140205c1e
mov cl, byte [rbp + 0x117]
mov al, 1
test cl, 1
mov byte [rbp + 0x137], al
jne 0x140204131
jmp 0x1402058f3
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x108]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8dd
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xf8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov ecx, 0x901
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x34
xor dl, 0x34
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov word [rcx], 0x983
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0xf0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8b
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xe8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov ecx, 0xdbd
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xe1
xor dl, 0xe1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov eax, dword [0x14025e2b8]
mov ecx, dword [0x14025e2bc]
xor ecx, 0x22872a0c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x2783c30f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x2783c30f
add eax, edx
sub eax, ecx
mov ecx, 0x1e13fabe
xor ecx, 0xb49065b9
mov edx, 0x746c562
xor edx, 0xf8b93a9d
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x887af86
cmp eax, 0x6ebd7395
je 0x140205c27
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x14025e2c0]
mov edx, dword [0x14025e2c4]
mov r8d, 0x98256f3f
xor r8d, 0x50c4b67c
xor edx, r8d
and eax, edx
mov r8d, 0xfee1b053
xor r8d, 0x6797fa70
xor edx, edx
div r8d
mov r10d, eax
mov rax, qword [rbp + 0x118]
mov r8d, 0x725c89ba
xor r8d, 0x8da37645
mov edx, r10d
xor edx, r8d
and edx, 0x9a2c7283
mov r9d, 0x6bf95270
xor r9d, 0xf1d520f3
mov r8d, 0x67b734f1
xor r8d, 0x9848cb0e
xor r9d, r8d
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x612f5b3e
and r8d, 0x9a2c7283
and r9d, 0x612f5b3e
or edx, r10d
or r8d, r9d
xor edx, r8d
mov r8d, 0x20165f64
xor r8d, 0x2266d269
and edx, r8d
mov dword [rbp + 0xd4], edx
mov edx, 0xa592b3d4
xor edx, 0x9d4b4f0e
mov dword [rbp + 0xd0], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov word [rcx], 0x7fb
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x320]
mov ecx, dword [rbp + 0xd0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xd4]
mov qword [rbp + 0xd8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
je 0x140204377
mov cl, byte [rbp + 0xe7]
mov al, 1
test cl, 1
mov byte [rbp + 0x137], al
jne 0x1402044c4
jmp 0x1402058f3
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xda
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov cx, 0x3588
xor cx, 0x3338
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x5b
xor dl, 0x5b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x118]
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x138]
mov r10, qword [rbp + 0xc8]
mov qword [rax + 0x20], r10
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rdx], 4
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14016893e
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x318]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140169990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0xb8], rcx
mov cl, byte [rax]
mov dl, 0x47
xor dl, 0x47
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x168]
mov word [rcx], 0x29e
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
movabs rcx, 0x4081e256f40f28e
movabs rax, 0x4081e256f40f287
xor rcx, rax
movabs rdx, 0x184e6b0b0da35971
movabs rax, 0x184e6b0b0da35979
xor rdx, rax
movabs r8, 0xf52246b3a8d0874c
movabs rax, 0xf52246b3a8d08744
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov word [rcx], 0x9c9
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0xa8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa0a
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov ecx, 0x536
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xa0]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov ax, 0x3a29
xor ax, 0x3092
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x90]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x24c3
xor cx, 0x2cb7
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x88]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov cx, 0x5041
xor cx, 0x5b29
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0xfa
xor dl, 0xfa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x88]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov word [rcx], 0xcdd
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov eax, dword [0x14025e2c8]
mov ecx, dword [0x14025e2cc]
mov edx, 0xccc9f6ff
xor edx, 0xa83ce5cc
xor ecx, edx
and eax, ecx
xor eax, 0x497890f8
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2691c25f
xor edx, 0x7cd1252e
mov r8d, 0x7b75eb0e
xor r8d, 0x848a14f1
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xbfaad945
xor edx, 0xe5ea3e34
mov r8d, 0xc306a8a1
xor r8d, 0x3cf9575e
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x7a2d5c32
xor edx, 0x85d2a3cd
xor eax, edx
and ecx, eax
mov edx, 0x380b3549
xor edx, 0xc7f4cab6
mov eax, ecx
xor eax, edx
mov edx, 0xddcb6ee4
xor edx, 0x2340ac49
mov r8d, 0xe38a6f78
xor r8d, 0x1c759087
xor edx, r8d
or eax, edx
and ecx, 0xfe8bc2ad
mov edx, 0x28324f23
xor edx, 0xd7cdb0dc
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe22d4971
xor ecx, 0x87c9a1f1
cmp eax, ecx
jb 0x140205c30
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x80]
mov r8d, dword [0x14025e2d0]
mov r9d, dword [0x14025e2d4]
mov r10d, 0xb3684db9
xor r10d, 0xe57b7ca
xor r9d, r10d
add r8d, 0x19dce58f
add r8d, r9d
mov r9d, 0x9cb7dc00
xor r9d, 0x856b398f
sub r8d, r9d
mov r11d, 0x75165d18
xor r11d, 0x62174733
mov r9d, 0xb4f426d3
xor r9d, 0x4b0bd92c
xor r11d, r9d
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
mov r11d, 0x7631571c
xor r11d, 0x89cea8e3
xor r9d, r11d
imul r9d, r10d
mov r11d, 0xea37818c
xor r11d, 0xfd369ba7
mov r10d, r8d
and r10d, r11d
or r8d, 0x17011a2b
imul r8d, r10d
add r8d, r9d
sub r8d, 0x57c9ec4e
and r8d, 0x55780080
mov dword [rbp + 0x70], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x141
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x70]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xff158a52
ja 0x140204a49
mov cl, byte [rbp + 0x77]
mov al, 1
test cl, 1
mov byte [rbp + 0x137], al
jne 0x140204b8e
jmp 0x1402058f3
mov cx, 0xbe64
xor cx, 0xb6f5
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x57
xor dl, 0x57
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x78]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov word [rcx], 0x66e
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x68]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x37b
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x1e
xor dl, 0x1e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov ecx, 0x1ce
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x60]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov word [rcx], 0xee8
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x58]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xbc3
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0x85
xor dl, 0x85
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov ecx, 0xd7d
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x50]
mov qword [rax + 0x28], rcx
movabs rcx, 0x39202392ad177367
movabs rax, 0x39202392ad17737f
xor rcx, rax
movabs rdx, 0x566fe2d155492b23
movabs rax, 0x566fe2d155492b2b
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov word [rcx], 0x7b1
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x48], rcx
mov cl, byte [rax]
mov dl, 0x15
xor dl, 0x15
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x48]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x732
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov ecx, 1
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x40]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x40]
mov qword [rax + 0x30], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov ax, 0x7caf
xor ax, 0x71b0
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x38], rcx
mov cl, byte [rax]
mov dl, 0x8e
xor dl, 0x8e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x38]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xca4
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x30]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov cx, 0xea2c
xor cx, 0xe9a7
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x30]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x30]
mov qword [rax + 0x38], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0x2ee5
xor ax, 0x2af9
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x28], rcx
mov cl, byte [rax]
mov dl, 2
xor dl, 2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x28]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb7c
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov ecx, 0xb43
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x57
xor dl, 0x57
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 0x40], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov word [rcx], 0x50b
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x2045
xor cx, 0x2a72
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x320]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xcc
xor dl, 0xcc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov ecx, 0xad2
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov r8, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x98]
mov r9, qword [rbp + 0xb0]
mov r10, qword [rbp + 0x10]
mov qword [rax + 0x48], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 9
mov qword [r8 + 8], rax
mov r9d, 1
sub rsp, 0x20
call fcn.140169400
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 8], rcx
mov cl, byte [rax]
mov dl, 0x68
xor dl, 0x68
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.140168d70
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x65
xor dl, 0x65
mov al, 1
cmp cl, dl
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x318]
mov rax, qword [rcx]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.140168936
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x1b8]
mov word [rcx], 9
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp - 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x348]
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x18], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rcx, qword [rbp + 0x320]
add rsp, 0x30
mov dword [rbp - 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x137], al
jne 0x1402058f3
sub rsp, 0x20
mov cx, 0x84
call fcn.140069e00
mov r8d, dword [rbp - 0xc]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x320]
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 - 0x19], al
jne 0x140205491
jmp 0x1402058c6
mov eax, dword [0x14025e2d8]
mov ecx, 0xe975072c
xor ecx, 0xb57c1fcf
xor eax, ecx
xor edx, edx
div dword [0x14025e2dc]
mov ecx, 0x88fcef21
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xcc017677
mov edx, 0xdd5702de
xor edx, 0x115674a9
mov r8d, 0x25c84967
xor r8d, 0xda37b698
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x6907731e
xor ecx, 0x1c7ee5a4
and eax, ecx
cmp eax, 0x446adef6
je 0x140205c39
mov ecx, dword [0x14025e2e0]
mov edx, dword [0x14025e2e4]
mov r8d, ecx
and r8d, edx
mov eax, 0x84f534c6
xor eax, 0x84f534c4
imul eax, r8d
add ecx, edx
sub ecx, eax
and ecx, 0xfa2c3c66
mov eax, 0xe2642abc
xor eax, 0xf0b69cdb
or ecx, eax
mov eax, ecx
and eax, 0x156cbe21
mov edx, 0xb784ee8d
xor edx, 0xa2e850ac
xor ecx, edx
or eax, ecx
mov dword [rbp - 0x20], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0x3e7e
xor cx, 0x3aaa
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x20]
mov dword [rdx + 0xc], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x1a], cl
cmp eax, 0x9ad9726c
jae 0x1402054f8
mov dl, byte [rbp - 0x1a]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1402055cb
jmp 0x140205709
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov word [rcx], 0x23b
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp - 0x40], rcx
mov dl, byte [rax]
mov r8b, 0x9f
xor r8b, 0x9f
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x140205709
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp - 0x40]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp - 0x48]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14007b1b0
mov r8, qword [rbp + 0x308]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x320]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x140205709
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x348]
mov rcx, qword [0x140269118]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140269120]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140029f90
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
mov al, byte [rbp - 0x31]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x58], rcx
mov byte [rbp - 0x49], al
mov ecx, dword [str.zKv_s6]
xor ecx, 0x66e36db6
mov eax, dword [0x14025e2ec]
xor eax, 0x1082b7eb
xor ecx, eax
mov eax, ecx
or eax, 0xa017a840
xor eax, 0xffffffff
mov edx, 0xd3adc82a
xor edx, 0x73ba606a
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x19d12558
mov ecx, 0x5d2b4a05
xor ecx, 0xa9028c00
and eax, ecx
cmp eax, 0x94b51e3
je 0x140205c42
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp - 0x58]
mov edi, dword [0x14025e2f0]
mov edx, 0xc1f769f4
xor edx, 0xb9a02da3
xor edi, edx
xor edi, dword [0x14025e2f4]
mov r8d, edi
xor r8d, 0xffffffff
mov r9d, 0x95739d6f
xor r9d, 0xa20a3512
mov edx, 0x2423ac9c
xor edx, 0xdbdc5363
xor r9d, edx
mov r10d, 0xffffffff
xor r10d, 0x57c2c0ab
mov edx, r8d
and edx, 0x57c2c0ab
and edi, r10d
mov r11d, r9d
and r11d, 0x57c2c0ab
mov esi, 0x9e2ce8a7
xor esi, 0xa95540da
and esi, r10d
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xc110df4a
xor r9d, 0x96d21fe1
or r9d, r10d
and r8d, r9d
or edx, r8d
mov r8d, 0x9f2b74df
xor r8d, 0xc036b8f7
imul edx, r8d
mov r10d, 0xffffffff
xor r10d, 0x7b46edd6
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x59e0041a
xor r10d, 0xa61ffbe5
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x16392c00
xor r10d, 0x6d7fc1d6
mov r9d, edx
and r9d, r10d
mov r10d, 0xdacc5b94
xor r10d, 0xa18ab642
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x60], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1402034c7
mov rcx, qword [rbp + 0x320]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xad116807
jbe 0x140205c42
mov cl, byte [rbp - 0x59]
mov al, 1
test cl, 1
mov byte [rbp - 0x19], al
jne 0x1402058b7
jmp 0x1402058c6
mov al, byte [rbp - 0x49]
mov rcx, qword [rbp + 0x320]
mov byte [rcx], al
mov byte [rbp - 0x19], al
mov al, byte [rbp - 0x19]
mov byte [rbp + 0x137], al
jmp 0x1402058f3
mov rax, qword [rbp + 0x320]
mov cl, 0x62
xor cl, 0x62
mov byte [rax], cl
xor eax, eax
mov cl, al
mov al, 1
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
jmp 0x1402059b9
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x320]
mov al, byte [rbp + 0x137]
mov byte [rbp - 0x64], al
cmp al, 0
sete cl
mov byte [rbp - 0x63], cl
mov byte [r8], 0
cmp rdx, 0
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
je 0x1402059b9
mov al, byte [rbp - 0x64]
mov cl, byte [rbp - 0x63]
mov rdx, qword [rbp + 0x140]
mov rdx, qword [rdx]
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x2d9bdaa701f937c7
movabs r9, 0x2d9bdaa701f937c7
xor r8, r9
cmp rdx, r8
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
jne 0x1402059b9
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000e9f6
mov cl, byte [rbp - 0x63]
mov al, byte [rbp - 0x64]
add rsp, 0x20
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], al
mov rax, qword [rbp + 0x318]
mov cl, byte [rbp - 0x62]
mov dl, byte [rbp - 0x61]
mov byte [rbp - 0x66], dl
mov byte [rbp - 0x65], cl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401688c5
mov rax, qword [rbp + 0x320]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140205a03
mov al, byte [rbp - 0x65]
mov rcx, qword [rbp + 0x320]
mov dl, byte [rbp - 0x66]
mov byte [rcx], dl
test al, 1
jne 0x140205b5e
sub rsp, 0x20
call fcn.140205cd9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x140205b5e
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140205b5e
mov eax, dword [0x14025e2f8]
mov ecx, dword [0x14025e2fc]
xor ecx, 0x41e3a687
imul eax, ecx
mov ecx, 0xbf3c9ebc
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x7768662a
xor ecx, 0xffffffff
add eax, 0x7768662a
mov edx, 0x30aaac7d
xor edx, 0x30aaac7c
add eax, edx
add eax, ecx
mov ecx, 0x3f84ab35
xor edx, edx
div ecx
mov ecx, 0xa746fbc6
xor ecx, 0xd9d8ccb4
cmp eax, ecx
je 0x140205c4b
mov rax, qword [rbp + 0x320]
mov ecx, dword [0x14025e300]
xor ecx, dword [0x14025e304]
sub ecx, 0xe8e4fdff
mov edx, 0x157d7915
xor edx, 0x157d7915
mov r8d, 0x9197956e
xor r8d, 0xcc9e3ec4
sub edx, r8d
add ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x123f83b3
mov r9d, 0xffffffff
xor r9d, 0x123f83b3
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x123f83b3
or ecx, 0x123f83b3
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140205ceb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x320]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x19c7e9
jbe 0x140205a90
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140205b51
jmp 0x140205b5e
sub rsp, 0x20
call fcn.140205d18
add rsp, 0x20
mov eax, dword [0x14025e308]
xor eax, dword [0x14025e30c]
sub eax, 0x35eddbf6
mov ecx, eax
and ecx, 0x9e712a46
shl ecx, 1
add eax, 0x9e712a46
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcd105c7e
mov ecx, 0xffffffff
xor ecx, 0x721ee4fe
or eax, edx
or ecx, 0x721ee4fe
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x538e4f88
xor ecx, 0xa0b595c2
xchg ebp, eax
mov ch, 0xa0
cmp eax, ecx
jae 0x140205c54
mov eax, dword [0x14025e310]
mov ecx, dword [0x14025e314]
mov edx, 0x99e610c3
xor edx, 0x3f9ef12a
xor ecx, edx
xor eax, ecx
or eax, 0xdca9fbf8
imul ecx, eax, 0xe9f554e4
mov edx, 0x3eb6eec7
xor edx, 0xae010fc
mov eax, ecx
and eax, edx
or ecx, 0x3456fe3b
add eax, ecx
mov ecx, 0x4a9e62cc
xor ecx, 0x6dd74a3a
cmp eax, ecx
jbe 0x140205c54
lea rsp, [rbp + 0x350]
pop rdi
pop rsi
pop rbp
ret
insd dword [rdi], dx
je 0x140205baf
invalid
invalid
xchg dword [rax + 5], eax
jmp 0x140204377
out 0xc7, eax
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
jmp 0x140204a49
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1402054f8
cld
invalid
and byte [0x17d0a34af], ch
invalid
or dword [rsi + 0x5de9b651], eax
invalid