Function at 0x1401df0e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x638
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], rcx
mov eax, 0x10
mov qword [rbp + 0x278], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x288], rax
sub rsp, 0x20
call fcn.1401e5d00
add rsp, 0x20
mov qword [rbp + 0x298], rax
add rax, 0x60
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x5b0], 0
mov word [rbp + 0x5ae], 0x762
lea rcx, [rbp + 0x5ae]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [0x140208958]
mov rdx, qword [rcx]
mov qword [rbp + 0x580], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x588], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x570], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x578], rax
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x580]
lea r8, [rbp + 0x570]
sub rsp, 0x20
call fcn.1401df077
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x590]
mov qword [rbp + 0x1f0], rcx
mov rcx, qword [rbp + 0x598]
mov qword [rbp + 0x1f8], rcx
mov cl, byte [rax]
mov dl, 0xb5
xor dl, 0xb5
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140012e10
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x560], rdx
mov qword [rbp + 0x568], rcx
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x550]
sub rsp, 0x20
call fcn.14013d110
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x5b0], rcx
xor eax, eax
mov dl, al
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.14013e400
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov eax, dword [0x1401fe970]
mov ecx, dword [0x1401fe974]
xor ecx, 0x2991b4f4
xor edx, edx
div ecx
mov ecx, 0xf04f6cbe
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xa9af1a1a
xor eax, 0xe1941554
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x85c2b06
xor edx, 0xf7a3d4f9
xor eax, edx
mov edx, 0x4b51df3d
xor edx, 0xeb661439
mov r8d, 0xdf7b96c2
xor r8d, 0x2084693d
xor edx, r8d
or eax, edx
mov edx, 0xa037cb04
and edx, 0xa037cb04
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x57cc2de9
jbe 0x1401e1ef0
mov eax, dword [0x1401fe978]
or eax, dword [0x1401fe97c]
mov ecx, eax
and ecx, 0x7bc52531
mov edx, 0x2ad91a17
xor edx, 0x2ad91a15
imul ecx, edx
mov edx, 0xe9f452d
xor edx, 0x755a601c
xor eax, edx
add eax, ecx
mov ecx, 0x202e0cd7
xor ecx, 0xa680634f
xor edx, edx
div ecx
sub eax, 0x94997d8
mov dword [rbp + 0x1cc], eax
mov word [rbp + 0x5ac], 0x8bc
lea rcx, [rbp + 0x5ac]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x126336fc
je 0x1401e1ef0
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x1df]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401df5d2
jmp 0x1401e0dec
movabs rcx, 0x70471511b99af42b
movabs rax, 0x70471511b99af42f
xor rcx, rax
movabs rdx, 0xb99c762a281fc422
movabs rax, 0xb99c762a281fc42a
xor rdx, rax
movabs r8, 0xa74f8e2cb47fdeb
movabs rax, 0xa74f8e2cb47fde3
xor r8, rax
sub rsp, 0x20
call fcn.140012e10
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov word [rbp + 0x5aa], 0x325
lea rcx, [rbp + 0x5aa]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1c0], rdx
mov dl, byte [rcx]
mov r8b, 0x6e
xor r8b, 0x6e
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
mov qword [rbp + 0x530], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x538], rax
lea rcx, [rbp + 0x540]
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x548]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x83e
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 7
xor r8b, 7
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov ecx, 0x1f3
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rdx + 0x14], r8d
mov dl, byte [rcx]
mov r8b, 0x5e
xor r8b, 0x5e
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rax + 8], rcx
movabs rcx, 0xa39c1cf3f8f6ec51
movabs rax, 0xa39c1cf3f8f6ec49
xor rcx, rax
movabs rdx, 0x22b176eb36052926
movabs rax, 0x22b176eb3605292e
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov word [rcx], 0xb24
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1a8], rdx
mov dl, byte [rcx]
mov r8b, 0xa8
xor r8b, 0xa8
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x518], rax
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x528]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x7d8b
xor cx, 0x795b
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov ecx, 0xaee
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rdx + 0x14], r8d
mov dl, byte [rcx]
mov r8b, 0x47
xor r8b, 0x47
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov word [rcx], 0x4bc
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x198], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x508]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xad6
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0xf6
xor r8b, 0xf6
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov cx, 0x7027
xor cx, 0x77f5
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rdx + 0x14], r8d
mov dl, byte [rcx]
mov r8b, 0xa7
xor r8b, 0xa7
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x190]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov ax, 0x9253
xor ax, 0x9794
mov word [rbp + 0x5a8], ax
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x188], rdx
mov dl, byte [rcx]
mov r8b, 0xa2
xor r8b, 0xa2
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x4e8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x31a
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov ecx, 0x51e
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rdx + 0x14], r8d
mov dl, byte [rcx]
mov r8b, 0xe9
xor r8b, 0xe9
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x180]
mov qword [rax + 0x20], r8
mov r8, qword [rdx]
mov qword [rbp + 0x4c0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4b0], 4
mov qword [rbp + 0x4b8], rax
lea rdx, [rbp + 0x4c0]
lea r8, [rbp + 0x4b0]
mov r9d, 1
sub rsp, 0x20
call fcn.14013da70
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x178], rdx
mov dl, byte [rcx]
mov r8b, 0x78
xor r8b, 0x78
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov eax, dword [0x1401fe980]
mov r8d, dword [0x1401fe984]
mov ecx, 0x1790f81
xor ecx, 0x58ed8681
xor r8d, ecx
mov edx, 0xf23e13c3
xor edx, 0xdc1ec3c
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xa9f95390
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x46691d97
xor edx, 0x80e6249f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc68f3908
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc68f3908
or eax, 0xc68f3908
imul eax, edx
add eax, ecx
mov ecx, 0x3a8db9e4
xor ecx, 0x4755acbd
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x22f34c2e
xor edx, 0x5f2b5977
add eax, edx
mov edx, 0x82643cad
xor edx, 0x82643cac
add eax, edx
add eax, ecx
cmp eax, 0xb0ec013c
jb 0x1401e1ef9
mov rdx, qword [rbp + 0x178]
mov ecx, dword [0x1401fe988]
xor ecx, 0x14f776ff
imul ecx, dword [0x1401fe98c]
mov eax, 0xf10e6584
xor eax, 0xd2fae280
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xc47c2ecb
or r8d, 0xc47c2ecb
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xc896f52e
xor r9d, 0x37690ad1
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x2f7ba645
xor r8d, 0xeb07888e
mov r9d, 0x9e16f289
xor r9d, 0x61e90d76
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x87c060f1
xor r8d, 0x783f9f0e
xor ecx, r8d
and eax, ecx
imul eax, eax, 0x133cf477
mov dword [rbp + 0x170], eax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14013d3f0
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x170]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0x22f6388f
ja 0x1401e1ef9
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x177]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401dfe6d
jmp 0x1401e0dec
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14013d081
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x93
xor r8b, 0x93
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rcx, qword [rbp + 0x218]
mov word [rcx], 0x252
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x160], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x4a8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x480]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x168]
add rsp, 0x20
lea r8, [rbp + 0x490]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x480]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14014f220
mov rdx, qword [rbp + 0x290]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rbp + 0x15c], ecx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov ecx, dword [0x1401fe990]
add ecx, dword [0x1401fe994]
mov eax, ecx
and eax, 0xff502ec5
xor eax, 0xffffffff
mov edx, 0xaf12a139
xor edx, 0x50428ffc
add ecx, edx
mov edx, 0x2d3f398e
xor edx, 0x2d3f398f
add ecx, edx
add ecx, eax
mov edx, 0xbc4972e5
xor edx, 0x6154bad9
mov eax, ecx
and eax, edx
xor ecx, 0xdd1dc83c
or eax, ecx
xor ecx, ecx
sub ecx, 0x3017a905
add eax, ecx
cmp eax, 0x571a030e
je 0x1401e1f02
mov eax, dword [0x1401fe998]
xor eax, 0x30117cb0
mov r8d, dword [0x1401fe99c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4aa42174
xor ecx, 0xcc259b0b
imul eax, ecx
mov ecx, 0xcd24b026
xor ecx, 0x8ac2cca1
sub eax, ecx
mov ecx, 0xbaafc236
xor ecx, 0xa385b92d
add eax, ecx
add eax, 0x47e67c87
mov ecx, 0x84ed2e9c
xor edx, edx
div ecx
mov dword [rbp + 0x13c], eax
mov ecx, 0x62c
sub rsp, 0x20
call fcn.14006d5fc
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x13c]
mov qword [rbp + 0x140], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x202cdaf7
jae 0x1401e1f02
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x14f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0125
jmp 0x1401e0dec
mov rax, qword [rbp + 0x140]
mov ecx, dword [rbp + 0x15c]
movsxd rcx, ecx
cmp rax, rcx
jge 0x1401e014f
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov rcx, qword [rbp + 0x220]
mov word [rcx], 0x2b2
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x130], rdx
mov dl, byte [rcx]
mov r8b, 0x89
xor r8b, 0x89
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x130]
mov rdx, qword [0x140208958]
mov r8, qword [rdx]
mov qword [rbp + 0x470], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x478], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x460], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x468], rax
lea rdx, [rbp + 0x470]
lea r8, [rbp + 0x460]
sub rsp, 0x20
call fcn.1401df077
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rbp + 0x120], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x128], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov word [rbp + 0x5a6], 0x842
lea rcx, [rbp + 0x5a6]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x118], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov r8, qword [rbp + 0x238]
mov rax, qword [rbp + 0x118]
mov rcx, qword [0x140208958]
mov rdx, qword [rcx]
mov qword [rbp + 0x440], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x448], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1401df077
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, qword [rbp + 0x450]
mov qword [rbp + 0x108], r8
mov r8, qword [rbp + 0x458]
mov qword [rbp + 0x110], r8
mov dl, byte [rdx]
mov r8b, 0x26
xor r8b, 0x26
cmp dl, r8b
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
jne 0x1401e0dec
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x120]
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rax
sub rsp, 0x20
lea rdx, [rbp + 0x430]
call fcn.140020190
mov rax, qword [rbp + 0x240]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x420], rcx
mov qword [rbp + 0x428], rax
sub rsp, 0x20
lea rcx, [rbp + 0x420]
call fcn.1400d0cd5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401e03bc
jmp 0x1401e0e1f
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov qword [rbp + 0x410], rdx
mov qword [rbp + 0x418], rax
sub rsp, 0x20
lea rdx, [rbp + 0x410]
call fcn.140020190
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], rax
sub rsp, 0x20
lea rcx, [rbp + 0x400]
call fcn.1400d0cd5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401e0442
jmp 0x1401e0e1f
mov r11d, dword [0x1401fe9a0]
xor r11d, 0x24c58548
sub r11d, dword [0x1401fe9a4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfc38997d
mov edx, 0xffffffff
xor edx, 0xbe858ea9
mov eax, ecx
and eax, 0xbe858ea9
and r11d, edx
mov r9d, r8d
and r9d, 0xbe858ea9
mov r10d, edx
and r10d, 0xfc38997d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbe858ea9
and ecx, edx
or eax, ecx
mov ecx, 0x74920149
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x4331b6da
add eax, ecx
cmp eax, 0x4ac2acef
jb 0x1401e1f0b
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x120]
mov r8d, dword [0x1401fe9a8]
sub r8d, dword [0x1401fe9ac]
mov r9d, 0xd718967f
xor r9d, 0xd718967f
sub r9d, r8d
xor r8d, r8d
sub r8d, 0x441b85be
add r9d, r8d
mov r8d, 0x663449d3
xor r8d, 0x663449d3
sub r8d, r9d
mov r9d, 0x180f549e
xor r9d, 0x4542498d
mov r10d, 0x4b8ca96
xor r10d, 0xfb473569
xor r9d, r10d
add r8d, r9d
add r8d, 1
mov r9d, 0xffffffff
xor r9d, 0x3af1c3d8
mov r10d, 0x6ef15fbe
xor r10d, 0x6ef15fbe
mov r11d, 0x3396939b
xor r11d, 0x3396939a
sub r10d, r11d
sub r9d, r10d
sub r8d, r9d
mov dword [rbp + 0xec], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cb830
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f0]
mov qword [rbp + 0xf0], rdx
mov rdx, qword [rbp + 0x3f8]
mov qword [rbp + 0xf8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0xb67ca82f
je 0x1401e04ca
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1401e05e8
jmp 0x1401e0e1f
mov word [rbp + 0x3ee], 0x475
lea rcx, [rbp + 0x3ee]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x1401e0d79
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0x3d8], rdx
mov qword [rbp + 0x3e0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3c0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x3d8]
lea rdx, [rbp + 0x3c0]
call fcn.140049f10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401e0686
jmp 0x1401e0d7e
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x3a0], rcx
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3a0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400cb830
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1401e0d79
mov eax, dword [0x1401fe9b0]
add eax, dword [0x1401fe9b4]
mov ecx, 0xd8a8a362
xor ecx, 0x2128885b
mov edx, 0xd7730ab
xor edx, 0xf288cf54
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xf0789be
shl ecx, 1
add eax, 0xf0789be
sub eax, ecx
mov ecx, 0x12c4ab21
xor edx, edx
div ecx
cmp eax, 0x72088241
je 0x1401e1f14
mov eax, dword [0x1401fe9b8]
mov ecx, dword [0x1401fe9bc]
and eax, ecx
xor eax, 0x775f71cc
imul ecx, eax, 0xa8f4f972
mov edx, ecx
and edx, 0x1789656e
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx - 0x68769a92]
mov dword [rbp + 0xc8], eax
mov eax, 0x4e7efc87
mov dword [rbp + 0xc4], eax
sub rsp, 0x20
mov cx, 0x647
call fcn.14006d5fc
mov rdx, qword [rbp + 0x290]
mov r9, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xc4]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc8]
mov dl, byte [rdx]
test dl, dl
sete dl
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0xcf], dl
cmp eax, ecx
jb 0x1401e0741
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401e07e2
jmp 0x1401e0d20
mov cx, 0xb94c
xor cx, 0xbd10
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401e0d20
mov cx, 0x200
xor cx, 0x581
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401e0d20
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xd0]
mov rax, r9
xor rax, 0xffffffffffffffff
and rax, r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
sub rcx, rax
mov qword [rbp + 0xa8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x2703d5e0ea25e060
and rax, rdx
mov r11, 0xffffffffffffffff
movabs rdx, 0x2703d5e0ea25e060
xor r11, rdx
mov r10, rcx
and r10, r11
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rsi, 0x2703d5e0ea25e060
and rdx, rsi
and r9, r11
or rax, r10
or rdx, r9
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0x493cac746c222abf
movabs r8, 0xb6c3538b93ddd540
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1401e090c
jmp 0x1401e09af
mov eax, dword [0x1401fe9c0]
sub eax, dword [0x1401fe9c4]
mov ecx, 0x8a398d66
xor ecx, 0x95eae216
sub eax, ecx
mov ecx, 0x728e962e
xor ecx, 0x8f78ff71
imul eax, ecx
and eax, 0xdc72d001
cmp eax, 0x60d6aca8
ja 0x1401e1f1d
mov eax, dword [str.3:_R]
add eax, dword [0x1401fe9cc]
mov ecx, 0xf25707c0
xor ecx, 0x43b2812c
imul eax, ecx
mov ecx, 0x16ea28c
xor edx, edx
div ecx
mov ecx, 0x50a4a9cf
xor ecx, 0xbccde14
and eax, ecx
mov dword [rbp + 0xa4], eax
mov eax, 0xeeb7c3e
xor eax, 0x1fb2adaf
mov dword [rbp + 0xa0], eax
sub rsp, 0x20
call fcn.1400091c0
mov ecx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, ecx
ja 0x1401e0943
jmp 0x1401e0d20
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa8]
sub rax, rcx
mov qword [rbp + 0x98], rax
cmp rax, 0xffffffffffffffff
je 0x1401e0a3e
mov rax, qword [rbp + 0xb8]
cmp rax, 0
jl 0x1401e0a17
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401e0a3e
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400216eb
add rsp, 0x20
jmp 0x1401e0d20
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xb8]
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
add r8, 1
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140151db0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x390]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1401e0d20
mov rax, qword [rbp + 0x88]
movabs rcx, 0x14459770b9e8cd0e
movabs rdx, 0x14459770b9e8cd0e
xor rcx, rdx
cmp rax, rcx
je 0x1401e0cdd
mov ax, 0x6252
xor ax, 0x66db
mov word [rbp + 0x38e], ax
lea rcx, [rbp + 0x38e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x80], rcx
mov al, byte [rax]
mov cl, 0xe6
xor cl, 0xe6
cmp al, cl
jne 0x1401e0cdd
mov ecx, dword [0x1401fe9d0]
mov edx, dword [0x1401fe9d4]
xor edx, 0xa3cc033b
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xebd51ad7
xor edx, edx
div ecx
imul eax, eax, 0x74074e86
mov ecx, 0xdc5a5360
xor ecx, 0xaf16643e
or eax, ecx
cmp eax, 0x6f693d14
jbe 0x1401e1f26
mov eax, dword [0x1401fe9d8]
xor eax, 0xaf432610
xor eax, dword [0x1401fe9dc]
mov ecx, 0xb2b8cec8
xor ecx, 0x2f954c57
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc9326a8b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc9326a8b
or eax, 0xc9326a8b
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x557ff7a7
xor edx, 0x655fe995
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x30201e32
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x30201e32
or eax, 0x30201e32
imul eax, edx
add eax, ecx
mov dword [rbp + 0x6c], eax
mov eax, 0x36e1f399
xor eax, 0x2f555f1f
mov dword [rbp + 0x68], eax
lea rcx, [rbp + 0x380]
mov edx, 8
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x370], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x378], r8
mov qword [rbp + 0x360], rdx
mov qword [rbp + 0x368], rax
lea rdx, [rbp + 0x370]
lea r8, [rbp + 0x360]
sub rsp, 0x20
call fcn.14012d870
mov rdx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], r8
mov qword [rbp + 0x380], r8
mov dl, byte [rdx]
mov r8b, 0xad
xor r8b, 0xad
cmp dl, r8b
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jbe 0x1401e0b56
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401e0cab
jmp 0x1401e0cdd
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e0cdd
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x1401e0d20
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e0d20
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x1401e0d79
mov rcx, qword [rbp + 0xd8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x13dc3e61cfa8339c
movabs rdx, 0x13dc3e61cfa8339c
xor rcx, rdx
cmp rax, rcx
jne 0x1401e0d79
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1401e0d7e
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1401e0e1f
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
movabs rcx, 0xf8b6c435599e4b3d
movabs rdx, 0xb8b6c435599e4b3d
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd5cd9d97751269f7
movabs rdx, 0xd5cd9d97751269f7
xor rcx, rdx
cmp rax, rcx
jne 0x1401e0e1f
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1401e0e1f
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov byte [rax], 0
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
jmp 0x1401e0f43
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x110]
mov r10, qword [rbp + 0x290]
mov al, byte [r10]
mov byte [rbp + 0x4d], al
cmp al, 0
sete r8b
mov byte [rbp + 0x4e], r8b
mov r11b, 0xff
xor r11b, 0xff
mov byte [r10], r11b
cmp r9, 0
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
je 0x1401e0f43
mov al, byte [rbp + 0x4d]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x1f8]
mov r8b, byte [rbp + 0x4e]
mov r9, qword [rbp + 0x110]
mov r9, qword [r9]
or r9, r9
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
movabs r11, 0x4000000000000000
xor r10, r11
mov r11, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
xor r11, rsi
and r10, r11
or r9, r10
movabs r10, 0xb4cf425fecff2fda
movabs r11, 0x4b30bda01300d025
xor r10, r11
xor r9, r10
movabs r10, 0xb8752a092984b997
movabs r11, 0xb8752a092984b997
xor r10, r11
cmp r9, r10
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
jne 0x1401e0f43
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140011305
mov r8b, byte [rbp + 0x4e]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x128]
mov al, byte [rbp + 0x4d]
add rsp, 0x20
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
mov cl, byte [rbp + 0x4f]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
mov r8b, byte [rbp + 0x67]
mov byte [rbp + 0x37], r8b
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rdx
mov byte [rbp + 0x4c], cl
cmp rax, 0
je 0x1401e0fcb
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x8b6cc4f7444ad46a
movabs r8, 0x74933b08bbb52b95
xor rdx, r8
xor rax, rdx
movabs rdx, 0xabbecdf0451f77af
movabs r8, 0xebbecdf0451f77af
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401e0fcb
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x1401e1071
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movabs rcx, 0x57d98a9ae7103189
movabs rdx, 0xa826756518efce76
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xaecd414b612e4e25
movabs r8, 0x5f72dd761a39a67d
xor rcx, r8
movabs r8, 0xc280b320f1a59ca4
movabs r9, 0x3d7f4cdf0e5a635b
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xf1bf9c3d7b17e858
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401e1071
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14013ce00
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1401e1178
mov eax, dword [0x1401fe9e0]
and eax, dword [0x1401fe9e4]
mov ecx, 0x5502ee8b
xor edx, edx
div ecx
mov ecx, 0xcb9c1817
xor ecx, 0xf062fa7a
imul eax, ecx
mov ecx, 0xd3b2eb1b
xor edx, edx
div ecx
cmp eax, 0x6bbb8aa8
ja 0x1401e1f2f
mov rcx, qword [rbp + 0x290]
mov dl, byte [rbp + 0x37]
mov eax, dword [0x1401fe9e8]
and eax, dword [0x1401fe9ec]
mov r8d, 0xceb3e8e9
xor r8d, 0x5f523ab1
add eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xbce2d28e
mov r10d, 0xc6f60e31
xor r10d, 0x7a14dcbf
mov r8d, 0xb6b94688
xor r8d, 0x4946b977
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xbce2d28e
mov r10d, 0x6cccb2ef
xor r10d, 0xd02e6061
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0x9f48c043
mov byte [rcx], dl
cmp eax, 0x13491547
jb 0x1401e10d2
mov al, byte [rbp + 0x37]
mov cl, byte [rbp + 0x4c]
test cl, 1
mov byte [rbp + 0x36], al
jne 0x1401e1470
jmp 0x1401e1178
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x1401e136a
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401e136a
mov ecx, dword [0x1401fe9f0]
xor ecx, 0x6288c510
imul ecx, dword [0x1401fe9f4]
mov eax, ecx
and eax, eax
mov edx, 0x93fa42a5
xor edx, 0x6c05bd5a
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x839edb7b
or eax, edx
mov edx, 0xda8bac78
xor edx, 0x59157703
mov r8d, 0xc08ef47f
xor r8d, 0x3f710b80
xor edx, r8d
mov r8d, 0xcd2ee740
xor r8d, 0x4eb03c3b
mov r9d, 0x5fd35686
xor r9d, 0xa02ca979
xor r8d, r9d
or edx, r8d
mov r8d, 0x4d57da14
xor r8d, 0xb2a825eb
xor ecx, r8d
mov r8d, 0xcc657964
xor r8d, 0x339a869b
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x6744e981
xor edx, 0xa31d9658
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc4597fd9
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x59a8da
sub eax, 0x9278d006
sub eax, 0x59a8da
cmp eax, 0xf074b09b
ja 0x1401e1f38
mov rax, qword [rbp + 0x290]
mov ecx, dword [0x1401fe9f8]
imul ecx, dword [0x1401fe9fc]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xa91c0f31
mov r8d, 0xffffffff
xor r8d, 0xa91c0f31
and ecx, r8d
sub ecx, edx
mov edx, ecx
and edx, 0x72d282b1
or ecx, 0x72d282b1
add edx, ecx
mov ecx, edx
or ecx, 0x60b585f5
mov r8d, 0xb6645245
xor r8d, 0x499badba
xor ecx, r8d
mov r8d, 0x815f3ad3
xor r8d, 0x7ea0c52c
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x60b585f5
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x20], ecx
mov ecx, 0x726913c6
xor ecx, 0x896ba048
mov dword [rbp + 0x1c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rdx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jae 0x1401e127d
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401e135d
jmp 0x1401e1480
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
mov eax, dword [0x1401fea00]
mov edx, dword [0x1401fea04]
mov ecx, 0xb019c99f
xor ecx, 0x4fe63660
xor eax, ecx
mov ecx, 0x40896f04
xor ecx, 0xbf7690fb
xor edx, ecx
mov ecx, 0xc1af0cb2
xor ecx, 0x9ff30ab1
mov r8d, 0x8efe01b1
xor r8d, 0x7101fe4e
xor ecx, r8d
or eax, edx
or ecx, 0x5e5c0603
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x3785373d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x59e37cee
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x974d2754
cmp eax, 0x6e418165
ja 0x1401e1f41
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x1401fea08]
mov r9d, dword [0x1401fea0c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x8b0cd1fd
xor edx, edx
div r8d
mov edx, eax
and edx, 0x2d63799e
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0xf8747826
xor eax, 0xb93506e6
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x41417ec0
and edx, r8d
or eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x1b], cl
cmp eax, 0x90edd6cd
je 0x1401e1f41
mov al, byte [rbp + 0x1b]
mov byte [rbp + 0x36], al
jmp 0x1401e1470
mov al, byte [rbp + 0x36]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
je 0x1401e1485
jmp 0x1401e1e68
mov word [rbp + 0x35e], 0x3bc
lea rcx, [rbp + 0x35e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401e1de3
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x10]
mov rdx, qword [0x140208878]
mov r8, qword [rdx]
mov qword [rbp + 0x348], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x350], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x338], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
lea rdx, [rbp + 0x348]
lea r8, [rbp + 0x338]
sub rsp, 0x20
call fcn.1401df077
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401e1de3
mov ecx, 3
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140012e10
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov word [rbp + 0x35c], 0x827
lea rcx, [rbp + 0x35c]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp - 8], rcx
cmp byte [rax], 0
jne 0x1401e1d80
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xec
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x290]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401e1d80
mov cx, 0x903e
xor cx, 0x93e4
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x290]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401e1d80
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov ax, 0x2c
xor ax, 0x545
mov word [rbp + 0x35a], ax
lea rcx, [rbp + 0x35a]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x1401e1d80
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x308], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x310], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x320]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x2a9
xor cx, 0xa62
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x290]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x1401e1d80
mov ecx, 0x56b
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x290]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401e1d80
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov qword [rax + 0x10], rcx
movabs rcx, 0x9ece304535f0719a
movabs rax, 0x9ece304535f07182
xor rcx, rax
movabs rdx, 0xbb2b5c264e328744
movabs rax, 0xbb2b5c264e32874c
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
mov rcx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov ax, 0x4b42
xor ax, 0x4dad
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1401e1d80
mov eax, dword [0x1401fea10]
xor eax, 0x834e6bb2
mov r8d, dword [0x1401fea14]
xor r8d, 0x3cb94c93
mov ecx, 0xe5e4fa53
xor ecx, 0x1a1b05ac
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, eax
mov ecx, 0xb8ec5e23
xor ecx, 0x4713a1dc
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x561b122f
mov edx, 0xffffffff
xor edx, 0x561b122f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xc9080656
xor ecx, 0xc9080656
sub ecx, eax
xor eax, eax
sub eax, 0xf8245689
add ecx, eax
mov eax, 0x8dc69084
xor eax, 0x8dc69084
sub eax, ecx
or eax, 0x8dd32bca
mov ecx, 0xc826b141
xor ecx, 0x2cb9ce75
cmp eax, ecx
jb 0x1401e1f4a
mov rax, qword [rbp - 0x30]
mov edx, dword [0x1401fea18]
mov ecx, dword [0x1401fea1c]
xor ecx, 0x8157542f
and edx, ecx
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x3f0d0ff1
mov r9d, 0xffffffff
xor r9d, 0x3f0d0ff1
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0x3f0d0ff1
or edx, 0x3f0d0ff1
imul edx, r8d
add edx, ecx
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0x31e77b0e
xor r8d, 0xc8a5dfb9
and ecx, r8d
mov r8d, 0xb4674690
xor r8d, 0x4b98b96f
xor ecx, r8d
mov r8d, 0xf942a4b7
and r8d, 0xf942a4b7
xor r8d, 0xffffffff
mov r9d, 0xa6335336
xor r9d, 0x59ccacc9
xor edx, r9d
mov r9d, 0x6badc094
xor r9d, 0x94523f6b
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x7f95fa02
xor edx, 0x806a05fd
xor ecx, edx
mov edx, 0xf9bc8b54
xor edx, 0x28313902
or ecx, edx
mov dword [rbp - 0x40], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x2f8]
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x300]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb26
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x40]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xd1065848
jbe 0x1401e1889
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401e19e9
jmp 0x1401e1d80
mov eax, dword [0x1401fea20]
mov ecx, 0xf214ab0e
xor ecx, 0x3d9b730b
xor eax, ecx
mov edx, dword [0x1401fea24]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa40a010a
or eax, edx
or ecx, 0xa40a010a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x98083b25
xor ecx, 0x67f7c4da
xor eax, ecx
mov ecx, 0xc53d3ade
xor ecx, 0xb0803e87
mov edx, 0x4cbd8667
xor edx, 0xb3427998
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf4c047a7
or eax, ecx
mov ecx, 0xd6de391f
xor ecx, 0x221e7eb8
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf51fb6ea
xor edx, edx
div ecx
mov ecx, 0x8e51c463
xor ecx, 0x8e51c463
mov edx, 0x872e1fe1
xor edx, 0xf518cf7a
sub ecx, edx
add eax, ecx
cmp eax, 0xc2de672f
je 0x1401e1f53
mov r11d, dword [0x1401fea28]
xor r11d, 0x4fa5316
mov ecx, dword [0x1401fea2c]
mov eax, r11d
and eax, ecx
shl eax, 1
xor r11d, ecx
add r11d, eax
mov eax, 0xb8d9e561
xor eax, 0x9e2a1775
sub r11d, eax
mov eax, 0x6d542b4d
xor eax, 0x92abd4b2
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x957e97af
mov edx, 0xffffffff
xor edx, 0x3f6b25ad
mov eax, ecx
and eax, 0x3f6b25ad
and r11d, edx
mov r10d, 0xe9bbc0cd
xor r10d, 0xd6d0e560
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x957e97af
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xa32c7032
xor r8d, 0x5cd38fcd
xor ecx, r8d
or edx, 0x3f6b25ad
and ecx, edx
or eax, ecx
mov ecx, 0xf8d335a8
xor ecx, 0x3ba57729
add eax, ecx
add eax, 0x5886342b
mov ecx, 0x7171cedd
xor ecx, 0xb2078c5c
sub eax, ecx
mov dword [rbp - 0x48], eax
mov ecx, 0xb84
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x48]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0xde
xor dl, 0xde
cmp cl, dl
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x868ac49e
jb 0x1401e1a92
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401e1ba8
jmp 0x1401e1d80
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov qword [rax + 0x18], rcx
mov cx, 0x7d8
xor cx, 0x581
sub rsp, 0x20
call fcn.14006dfa0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x290]
mov dword [rbp - 0x4c], ecx
cmp byte [rax], 0
jne 0x1401e1d80
mov r8d, dword [rbp - 0x4c]
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov r9, qword [rbp]
mov qword [rbp + 0x2d8], r9
mov qword [rbp + 0x2e0], rcx
mov qword [rdx], 3
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14014f620
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401e1d80
mov word [rbp + 0x358], 0xaf5
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x1401e1d80
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x2b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2c0], rax
lea rcx, [rbp + 0x2c8]
lea rdx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140020190
mov r9, qword [rbp + 0x200]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov r8, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2d0]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x70], 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 - 0x70]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14014f220
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x290]
mov dword [rbp - 0x64], ecx
cmp byte [rax], 0
jne 0x1401e1d80
sub rsp, 0x20
mov cx, 0x7ca
call fcn.14006d5fc
mov edx, dword [rbp - 0x64]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401e1d6f
jmp 0x1401e1d80
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x1401e1dcd
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e1dcd
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
je 0x1401e1e68
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401e1e68
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x3af6e881
xor ecx, 0xeef3a107
cmp eax, ecx
jne 0x1401e1e68
mov rax, qword [rbp + 0x290]
mov cl, 0xc
xor cl, 0xc
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e1e68
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
mov eax, dword [0x1401fea30]
mov ecx, dword [0x1401fea34]
mov edx, 0x6b6f7d1b
xor edx, 0xd4b08ece
xor ecx, edx
imul eax, ecx
sub eax, 0x951dd55
mov ecx, 0xa9026e4b
xor ecx, 0x1da10ded
sub eax, ecx
mov ecx, 0xa8bc0d61
xor ecx, 0xa1edd034
add eax, ecx
add eax, 0xc46a527e
mov ecx, 0x1753bd07
xor edx, edx
div ecx
cmp eax, 0xed721be3
jae 0x1401e1f5c
mov eax, dword [0x1401fea38]
or eax, dword [0x1401fea3c]
mov ecx, 0xb6aed0d9
xor edx, edx
div ecx
xor eax, 0xaba9a31c
add eax, 0xcacd9792
cmp eax, 0x134ac618
jbe 0x1401e1f5c
retf
lea rsp, [rbp + 0x5b8]
pop rsi
pop rbp
ret
cli
jbe 0x1401e1f56
fsubp st(1)
sbb dh, dl
invalid
sub dword [rdx + 0x70e95ced], ecx
fdivp st(7)
jmp [rdi]
invalid
xor eax, dword [rdx - 0x69]
in eax, 0xe9
mov dh, 0xe5
invalid
sbb ch, dl
invalid
movsd dword [rdi], dword [rsi]
invalid
wait
stosb byte [rdi], al
or cl, byte [rax - 0x17]
invalid
invalid
jge 0x1401e1ebf
jbe 0x1401e1f80
jmp 0x1401e127d
outsd dx, dword [rsi]
xchg ebp, eax
invalid
invalid
invd
push rsp
and al, 0xe9
sti
invalid
and esp, edx
imul edx, dword [rsi - 0xa817], 0x2e6666ff
nop dword [rax + rax]