Function at 0x1401eea10
Capabilities:
Encode data using xor

Disassembly:
stosd dword [rdi], eax
fsub st(7), st(0)
cmpsd dword [rsi], dword [rdi]
sub dword [rdi + 0x49], ebp
mov eax, 0x23545967
adc byte [rax - 0x2a], bl
nop
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xc74856d919856741
xor r8, r9
or rcx, rdx
movabs rdx, 0xe12579d3b488aebf
movabs r9, 0x266d2f0aad0dc9fe
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x25a64a80
je 0x14018a3fa
mov al, byte [rbp - 0x61]
test al, 1
jne 0x140189e12
jmp 0x140189e23
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x140189e83
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rcx, 0x2d46a940a2c7a0bd
movabs rdx, 0x6d46a940a2c7a0bd
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8fb8e67e047abcb7
movabs rdx, 0x8fb8e67e047abcb7
xor rcx, rdx
cmp rax, rcx
jne 0x140189e83
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x210]
cmp byte [rax], 0
je 0x14018a059
mov r11d, dword [0x140255b00]
and r11d, dword [0x140255b04]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd8df59a9
mov edx, 0xc4e0ebec
xor edx, 0x96b2e889
mov eax, 0xbf31b1ad
xor eax, 0x40ce4e52
xor edx, eax
mov eax, ecx
and eax, 0x52520365
and r11d, edx
mov r9d, r8d
and r9d, 0x52520365
mov r10d, edx
and r10d, 0xd8df59a9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x52520365
and ecx, edx
or eax, ecx
mov ecx, 0x60a8e529
xor edx, edx
div ecx
sub eax, 0xf914d4a7
cmp eax, 0xbac5f53a
jae 0x14018a403
mov ecx, dword [0x140255b08]
mov edx, dword [0x140255b0c]
mov eax, ecx
xor eax, edx
mov r8d, 0xe143532e
xor r8d, 0x1ebcacd1
xor eax, r8d
mov r8d, edx
and r8d, eax
mov eax, 0x9b5f74d
xor eax, 0x9b5f74f
imul eax, r8d
sub eax, edx
sub ecx, eax
mov edx, 0x226b7c3
xor edx, 0x3ea24ae7
mov eax, ecx
and eax, edx
or ecx, 0x3c84fd24
add eax, ecx
mov ecx, 0xcbdceb0d
xor ecx, 0x3ed6cd4e
sub eax, ecx
mov ecx, 0xf91288ff
xor ecx, 0x2aeefcc0
sub eax, ecx
add eax, 0xf50a2643
add eax, 0xe959bff8
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x2615
xor dx, 0x2614
cmp cx, dx
setg cl
mov byte [rbp - 0x62], cl
cmp eax, 0xff944edf
je 0x140189f1b
mov al, byte [rbp - 0x62]
test al, 1
jne 0x140189fdc
jmp 0x14018a040
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018a040
mov rax, qword [rbp + 0x210]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140159964
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xda
xor dl, 0xda
mov al, 1
cmp cl, dl
mov byte [rbp - 0x75], al
jne 0x14018a0b5
sub rsp, 0x20
call fcn.1401599a0
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
mov byte [rbp - 0x75], al
jne 0x14018a0b5
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x4c
xor dl, 0x4c
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x11f], al
jne 0x14018a0a7
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140164c2a
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x11f], al
mov al, byte [rbp + 0x11f]
mov byte [rbp - 0x76], al
jmp 0x14018a294
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x228]
mov dl, byte [rbp - 0x75]
mov byte [rbp - 0x77], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400c4670
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp - 0x76], al
jne 0x14018a294
mov r11d, dword [0x140255b10]
xor r11d, 0xee39f0f
mov eax, dword [0x140255b14]
add r11d, 0xc429724
add r11d, eax
sub r11d, 0xc429724
mov eax, 0xfa8a9fbd
xor eax, 0x5756042
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x928d31b9
mov edx, 0xffffffff
xor edx, 0xbed7a7ac
mov r9d, 0xb4194a2f
xor r9d, 0xaceed83
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xbed7a7ac
mov r10d, 0x9c2eaa43
xor r10d, 0xea39bfa
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x4fd4d3a7
xor r8d, 0xb02b2c58
xor ecx, r8d
or edx, 0xbed7a7ac
and ecx, edx
or eax, ecx
add eax, 0x65f5aa0f
mov ecx, 0x72c94008
xor ecx, 0x8d36bff7
mov edx, eax
xor edx, ecx
and edx, 0x9ef754f7
mov r8d, 0xffffffff
xor r8d, 0x9ef754f7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9ef754f7
or eax, 0x9ef754f7
imul eax, edx
add eax, ecx
cmp eax, 0x43437811
je 0x14018a40c
mov rcx, qword [rbp + 0x230]
mov edx, dword [0x140255b18]
mov eax, dword [0x140255b1c]
xor eax, 0xffffffff
add edx, eax
mov eax, 0xd27f55c4
xor eax, 0xd27f55c5
add edx, eax
mov r8d, 0x49d8d41a
xor r8d, 0x129fff24
mov eax, edx
and eax, r8d
mov r8d, 0xd7f9c3c6
xor r8d, 0x8cbee8f8
or edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x2c33617a
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0xebd6d357
xor edx, edx
div r8d
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.140164c2a
mov rcx, qword [rbp + 0x210]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x78], cl
cmp eax, 0x13f09ec2
jae 0x14018a40c
mov cl, byte [rbp - 0x78]
xor eax, eax
test cl, 1
mov byte [rbp - 0x76], al
jne 0x14018a283
jmp 0x14018a294
mov rax, qword [rbp + 0x210]
mov cl, byte [rbp - 0x77]
mov byte [rax], cl
xor eax, eax
mov byte [rbp - 0x76], al
mov al, byte [rbp - 0x76]
mov byte [rbp - 0x7d], al
mov eax, dword [0x140255b20]
mov ecx, dword [0x140255b24]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0xa71d94da
mov ecx, eax
xor ecx, 0x8887afd7
mov edx, 0xb0d41a30
xor edx, 0x3853b5e7
mov r8d, 0x3a137838
xor r8d, 0xc5ec87c7
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xe566763a
cmp eax, 0x6c383f5e
je 0x14018a415
mov eax, dword [0x140255b28]
mov ecx, dword [0x140255b2c]
xor ecx, 0x905c9c9b
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xa32652a7
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa32652a7
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x48e8d4a7
mov edx, 0xa55708f7
xor edx, 0xedbfdc50
mov r8d, 0xfd67223b
xor r8d, 0x298ddc4
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x12e5d981
mov ecx, 0x7d23b4bb
xor ecx, 0xe39bcc9e
cmp eax, ecx
jbe 0x14018a2f1
mov al, byte [rbp - 0x7d]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x240]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
push rax
or byte [0x139308de8], ah
invalid
sti
mov dword [rdx - 0x4f016fc], edi
invalid
iretd
invalid
push rbp
sub rsp, 0x4b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], rcx
mov eax, 0x10
mov qword [rbp + 0xf0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xf0]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
sub rsp, 0x20
call fcn.1401f07ad
add rsp, 0x20
mov qword [rbp + 0x138], rax
add rax, 0x50
mov qword [rbp + 0x108], rax
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.140012610
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x120]
mov qword [rcx + 8], rdx
mov qword [rbp + 0x428], rcx
add rax, 8
mov qword [rbp + 0x118], rax
movabs rdx, 0x1d781d4e55a77b49
movabs rax, 0x1d781d4e55a77b61
xor rdx, rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1401eddd0
add rsp, 0x20
lea rcx, [rbp + 0x3d8]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401eddd0
add rsp, 0x20
lea rcx, [rbp + 0x3b0]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401eddd0
add rsp, 0x20
lea rcx, [rbp + 0x390]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401eddd0
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rax], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x120]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov word [rcx], 0xb91
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x140], rax
xor eax, eax
cmp byte [rcx + 0x50], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rbp + 0x348], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x358]
lea rdx, [rbp + 0x348]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x360]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xdc09
xor cx, 0xdf06
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x130]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov ecx, 0xdcb
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x108]
mov dword [rbp + 0xb4], ecx
mov cl, byte [rax]
mov dl, 0x1d
xor dl, 0x1d
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov ecx, 0xd3c
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dword [rbp + 0xb0], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xb4]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x388]
sub rsp, 0x20
call fcn.1401edcc2
add rsp, 0x20
test al, 1
jne 0x1401eedf7
jmp 0x1401eee1c
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401efe0b
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0xa8], rcx
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0x72b450e80b2b5a6f
movabs r8, 0x8d4baf178b2b5a6f
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0x6783c44b3df165e
movabs rdx, 0xf987c3bbb3df165e
xor rcx, rdx
cmp rax, rcx
jae 0x1401eee95
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401efe0b
mov ecx, 0x2b0
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov dword [rbp + 0xa4], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp + 0xa4]
movsxd rdx, eax
lea r8, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401edcc2
add rsp, 0x20
test al, 1
jne 0x1401eef01
jmp 0x1401eef26
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401efe0b
mov rax, qword [rbp + 0x380]
mov qword [rbp + 0x98], rax
movabs rcx, 0x64eb5731bc973a5c
movabs rdx, 0x9b14a8ce3c973a5c
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401eef86
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401efe0b
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x98]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov word [rbp + 0x37e], 0xec0
lea rcx, [rbp + 0x37e]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov qword [rbp + 0x90], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov eax, dword [0x1402586a8]
imul eax, dword [0x1402586ac]
mov ecx, 0xdd8ec53e
xor ecx, 0x3f0d601c
xor edx, edx
div ecx
add eax, 0x78f83cf5
add eax, 0x8dae1296
sub eax, 0x78f83cf5
add eax, 0x660d4747
cmp eax, 0x66525424
jb 0x1401f0088
mov r8, qword [rbp + 0xc8]
mov eax, dword [0x1402586b0]
imul eax, dword [0x1402586b4]
or eax, 0xa09ffe80
mov ecx, 0x9ec74ff3
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov edx, 0x9dd051c6
xor edx, 0x49959eac
imul ecx, edx
mov dword [rbp + 0x74], ecx
mov ecx, 0xd6a7c2c1
xor ecx, 0x9493ce57
mov dword [rbp + 0x70], ecx
mov rcx, qword [0x1402648d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x328], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x330], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x338]
lea rdx, [rbp + 0x328]
sub rsp, 0x20
call fcn.1401edef6
mov rdx, qword [rbp + 0x108]
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
mov r8, qword [rbp + 0x338]
mov qword [rbp + 0x78], r8
mov r8, qword [rbp + 0x340]
mov qword [rbp + 0x80], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
je 0x1401f0088
mov cl, byte [rbp + 0x8f]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401ef117
jmp 0x1401efe0b
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov ecx, 2
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov ax, 0xb032
xor ax, 0xbc75
mov word [rbp + 0x37c], ax
lea rcx, [rbp + 0x37c]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x68], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov rax, qword [rbp + 0x68]
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.14001ba7e
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x320]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x37a], 0x2c1
lea rcx, [rbp + 0x37a]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x50], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov rax, qword [rbp + 0x50]
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.14001ba7e
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x300]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
movabs rcx, 0x50a6a8738d3a87a8
movabs rdx, 0x50a6a8738d3a87aa
xor rcx, rdx
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1401edd7a
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov r8, qword [rbp + 0x2d0]
mov qword [rdx], r8
mov r8, qword [rbp + 0x2d8]
mov qword [rdx + 8], r8
mov r8, qword [rbp + 0x2e0]
mov qword [rdx + 0x10], r8
mov dl, byte [rcx]
mov r8b, 0x83
xor r8b, 0x83
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x2a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.14017ee40
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov r8, qword [rbp + 0x2b0]
mov qword [rbp + 0x40], r8
mov r8, qword [rbp + 0x2b8]
mov qword [rbp + 0x48], r8
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov rdx, qword [rbp + 0x80]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x78]
mov qword [rbp + 0x290], r8
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rax
mov r8d, 0x1a78305e
xor r8d, 0x1a78305f
lea rcx, [rbp + 0x290]
lea rdx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140176549
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x38], r8
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov word [rbp + 0x378], 0xefc
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov rax, qword [rbp + 0x30]
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.14001ba7e
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x368]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401eddd0
mov rcx, qword [rbp + 0xb8]
mov r10, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x58]
add rsp, 0x20
lea r11, [0x1401edfe0]
mov qword [rbp + 0x368], r11
mov qword [rbp + 0x370], 0
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [r8], r10
mov qword [r8 + 8], rax
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x370]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x250]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x58]
add rsp, 0x30
mov rax, qword [rbp + 0x80]
mov dl, byte [rdx]
mov r8b, 0x86
xor r8b, 0x86
cmp dl, r8b
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov eax, dword [0x1402586b8]
mov r8d, dword [0x1402586bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xbf07d367
mov ecx, 0xc8210882
xor edx, edx
div ecx
or eax, 0xa1a34ac5
cmp eax, 0x91673c51
jb 0x1401f0091
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1402586c0]
sub eax, dword [0x1402586c4]
mov r8d, 0x8676a40e
xor edx, edx
div r8d
mov r8d, 0x4c99715b
xor edx, edx
div r8d
mov r8d, 0x2ffb6ef4
xor edx, edx
div r8d
mov dword [rbp + 0x18], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.1401eddd0
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
lea r8, [0x1401ee7e0]
mov qword [rax], r8
mov qword [rax + 8], 0
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x240]
lea rdx, [rbp + 0x230]
lea r8, [rbp + 0x400]
sub rsp, 0x20
call fcn.140181d80
mov rcx, qword [rbp + 0x108]
mov eax, dword [rbp + 0x18]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2b
xor dl, 0x2b
cmp cl, dl
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xbbbe7066
ja 0x1401ef5c8
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x58]
mov dl, byte [rbp + 0x1f]
test dl, 1
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401ef6c8
jmp 0x1401efe0b
lea rcx, [rbp + 0x3d8]
lea rdx, [rbp + 0x400]
sub rsp, 0x20
call fcn.14005f0b0
add rsp, 0x20
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14005f0b0
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
lea rax, [rbp + 0x3b0]
add rax, 0x20
mov qword [rbp + 8], rax
cmp byte [rbp + 0x3d0], 0
sete al
cmp byte [rcx], 0
setne cl
mov byte [rbp + 0x17], cl
or al, cl
test al, 1
jne 0x1401ef7f8
lea rcx, [rbp + 0x1f8]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401eddd0
mov rax, qword [rbp + 0x108]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ef75f
jmp 0x1401efc84
movabs rdx, 0x65cc3e1019c8bacd
movabs rax, 0x65cc3e1019c8baed
xor rdx, rax
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401eddd0
add rsp, 0x20
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140060211
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x390], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp + 0x398], rcx
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x3a0], rcx
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x3a8], rcx
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
setne al
mov byte [rbp + 7], al
jmp 0x1401ef89d
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401efc84
lea rcx, [rbp + 0x1b8]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401eddd0
add rsp, 0x20
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400865ab
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x390], rcx
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x398], rcx
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x3a0], rcx
mov rcx, qword [rbp + 0x1d0]
mov qword [rbp + 0x3a8], rcx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 7], al
je 0x1401ef89d
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401efe0b
mov rax, qword [rbp + 8]
mov cl, byte [rbp + 7]
mov byte [rbp + 6], cl
cmp byte [rax], 0
sete al
or al, cl
test al, 1
jne 0x1401efd6a
mov r8, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
lea rdx, [rbp + 0x390]
add rdx, 0x10
mov qword [rbp - 0x18], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x3a0]
mov qword [r8], rax
mov rax, qword [rbp + 0x3a8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1a8]
lea rdx, [rbp + 0x198]
sub rsp, 0x20
call fcn.1401edef6
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp - 0x10], rcx
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x1401efc84
mov rcx, qword [rbp + 0x120]
mov rax, qword [rcx]
mov qword [rbp + 0x220], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x228], rax
sub rsp, 0x20
call fcn.140163ceb
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x220]
mov qword [rdx], rax
mov rax, qword [rbp + 0x228]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x188]
mov r8d, 1
sub rsp, 0x20
call fcn.140176549
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x20], rcx
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x1401efb6b
mov word [rbp + 0x21e], 0x67b
lea rcx, [rbp + 0x21e]
sub rsp, 0x20
call fcn.140063da0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x108]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401efb6b
mov eax, dword [0x1402586c8]
xor eax, 0x6735f2c2
mov ecx, dword [0x1402586cc]
xor ecx, 0x8a683b5b
xor edx, edx
div ecx
xor eax, 0xb03e5fed
imul eax, eax, 0x6eee96df
imul eax, eax, 0x7fa1438d
cmp eax, 0xb9708429
ja 0x1401f009a
mov r8, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x28]
mov edx, dword [0x1402586d0]
or edx, dword [0x1402586d4]
xor edx, 0x8a9cb2c4
mov r9d, 0x23988cbd
xor r9d, 0x709bfb44
sub edx, r9d
imul edx, edx, 0x3fca0e
mov dword [rbp - 0x44], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x168], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x170], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x178]
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.1401edef6
mov rcx, qword [rbp + 0x108]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov rdx, qword [rbp + 0x178]
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp + 0x180]
mov qword [rbp - 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x410a18ff
jbe 0x1401efa3f
mov al, byte [rbp - 0x29]
test al, 1
jne 0x1401efafb
jmp 0x1401efb6b
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp + 0xb8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x50], r8
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x160], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x20]
mov r9, qword [rbp + 0x58]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
lea r8, [rbp + 0x158]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140176040
add rsp, 0x30
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1401efc69
mov ecx, dword [0x1402586d8]
and ecx, dword [0x1402586dc]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf5cb72db
mov edx, 0xffffffff
xor edx, 0xf5cb72db
and ecx, edx
sub ecx, eax
mov eax, 0x952146bc
xor eax, 0xbba38250
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3c337d16
mov edx, 0xffffffff
xor edx, 0x3c337d16
and ecx, edx
or eax, ecx
mov ecx, 0x62d3db41
xor ecx, 0xa811f158
cmp eax, ecx
jae 0x1401f00a3
mov rcx, qword [rbp - 8]
mov eax, dword [0x1402586e0]
xor eax, 0x8e24ba53
or eax, dword [0x1402586e4]
mov edx, 0xffffffff
xor edx, 0x84f19743
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, 0xad5de0f9
xor edx, 0x8a2da726
xor eax, edx
imul eax, eax, 0x900efa61
mov rcx, qword [rcx]
movabs rdx, 0xdf51cee9ff7c0176
movabs r8, 0x9f51cee9ff7c0176
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0xcdfac94f
jae 0x1401efbd7
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401efc58
jmp 0x1401efc69
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x1401efc84
jmp 0x1401efd8f
mov eax, dword [0x1402586e8]
and eax, dword [0x1402586ec]
and eax, 0x67a2991e
xor eax, 0x9de5f177
xor eax, 0x742dedb7
mov ecx, 0xd46aa11d
xor ecx, 0x87ec9721
cmp eax, ecx
jbe 0x1401f00ac
mov eax, dword [0x1402586f0]
mov r8d, dword [0x1402586f4]
mov ecx, 0x6bd7cadc
xor ecx, 0x13dbd991
xor r8d, ecx
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, 0xffffffff
xor ecx, 0x41b1e6c6
add eax, ecx
add eax, 1
sub eax, 0x1e6c31a4
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc37608ef
xor edx, 0x83c39e97
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x40b59678
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x40b59678
or eax, 0x40b59678
imul eax, edx
add eax, ecx
cmp eax, 0x98d218f7
jae 0x1401f00ac
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jmp 0x1401efe0b
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x58]
mov dl, byte [rbp + 6]
test dl, 1
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x10
mov rdx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.1401e6db0
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
jne 0x1401efe0b
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.1401e6ef0
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x150]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
mov cl, byte [rax]
mov byte [rbp - 0x53], cl
mov cl, 0x55
xor cl, 0x55
mov byte [rax], cl
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14005fe40
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x22
xor dl, 0x22
mov al, 1
cmp cl, dl
mov byte [rbp - 0x52], al
jne 0x1401eff9a
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14005f1e3
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x52], al
jne 0x1401eff9a
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.14005f1e3
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x40
xor dl, 0x40
mov al, 1
cmp cl, dl
mov byte [rbp - 0x52], al
jne 0x1401eff9a
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.14005f1e3
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbd
xor dl, 0xbd
mov al, 1
cmp cl, dl
mov byte [rbp - 0x52], al
jne 0x1401eff9a
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1400d0b96
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x52], al
jne 0x1401eff9a
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1401eff4a
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401eff4a
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015b530
mov rcx, qword [rbp + 0x108]
mov al, byte [rbp - 0x53]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x6a], dl
cmp byte [rcx], 0
mov byte [rbp - 0x69], al
je 0x1401eff94
mov al, byte [rbp - 0x6a]
mov byte [rbp - 0x69], al
mov al, byte [rbp - 0x69]
mov byte [rbp - 0x52], al
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp - 0x52]
mov byte [rbp - 0x6b], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x428]
sub rsp, 0x20
call fcn.1401e6f00
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xec
xor cl, 0xec
cmp al, cl
jne 0x1401effed
mov al, byte [rbp - 0x6b]
mov rdx, qword [rbp + 0x108]
mov cl, 0xfb
xor cl, 0xfb
mov byte [rdx], al
cmp al, cl
je 0x1401f007f
sub rsp, 0x20
call fcn.1401edf72
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0xcafe
xor cx, 0xcaff
cmp ax, cx
jle 0x1401f007f
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x116ec24c
xor ecx, 0xd41ce02d
cmp eax, ecx
jne 0x1401f007f
mov rax, qword [rbp + 0x108]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401edf84
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x1401f007f
sub rsp, 0x20
call fcn.1401edfb1
add rsp, 0x20
lea rsp, [rbp + 0x430]
pop rbp
ret
loop 0x1401f00f1
xchg bh, bl
jmp 0x1401ef027
outsb dx, byte [rsi]
sub dword [rdi + 0x6a], 0xfff52ee9
call qword [rbp - 0x52]
push rbp
scasb al, byte [rdi]
std
jmp 0x140189d8b
in eax, dx
invalid
in eax, dx
invalid
and al, 0x68
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
call fcn.1401e66b0
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x50], 0
jne 0x1401f0258
mov rcx, qword [rsp + 0x68]
call fcn.1401e75b0
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1401f0258
mov rcx, qword [rsp + 0x68]
call fcn.1401eea10
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1401f0258
mov cx, 0x91a2
xor cx, 0x9b48
call fcn.1400644d0
mov ecx, eax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x5c], ecx
cmp byte [rax], 0
jne 0x1401f0258
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rsp + 0xa8]
call fcn.14007cf09
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x50], rcx
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1401f0258
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rsp + 0x98]
call fcn.14013de60
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401f0258
mov ecx, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x88], r9
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rax
lea rdx, [rsp + 0x88]
lea r8, [rsp + 0x78]
call fcn.14009b430
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1401f0258
mov cl, 0x5f
xor cl, 0xda
call fcn.140064710
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x1401f039b
call fcn.1401edf72
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov ax, word [rax + 0x12]
mov cx, 0x73e9
xor cx, 0x73e8
cmp ax, cx
jle 0x1401f039b
mov ecx, dword [0x1402586f8]
mov edx, dword [0x1402586fc]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xf3f1b036
xor r8d, 0xc0e4fc9
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xa0cc17a
or ecx, 0xa0cc17a
add eax, ecx
mov ecx, eax
and ecx, 0x588f3df2
xor ecx, 0xffffffff
add eax, 0x588f3df2
add eax, 1
add eax, ecx
mov ecx, 0x3fcc9be1
xor edx, edx
div ecx
cmp eax, 0x8be18634
ja 0x1401f049a
mov rcx, qword [rsp + 0x30]
mov edx, dword [0x140258700]
mov r8d, dword [0x140258704]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, r8d
add eax, edx
mov edx, 0x39aef0dd
xor edx, 0x39aef0dd
sub edx, eax
sub edx, 0x7299950c
mov r8d, 0x94d9cd2
xor r8d, 0x71f8553a
mov eax, 0x7f7e5bbb
xor eax, 0x8081a444
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x97e635c5
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x91923c97
xor edx, 0x54e01ef6
cmp ecx, edx
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x7d72779d
jae 0x1401f02e0
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1401f0373
jmp 0x1401f039b
mov rax, qword [rsp + 0x60]
mov byte [rax], 0
call fcn.1401edf84
mov rcx, rax
call fcn.140099ce0
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1401f039b
call fcn.1401edfb1
mov ecx, dword [0x140258708]
imul ecx, dword [0x14025870c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x5e30ff23
xor r8d, 0xa1cf00dc
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x7ebc3a8d
xor edx, 0xb1c0a591
mov r8d, 0x6b8e292a
xor r8d, 0x9471d6d5
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xcf7c9f1c
mov r8d, 0xffffffff
xor r8d, 0xcf7c9f1c
or edx, r8d
and ecx, edx
mov edx, 0x497ff761
xor edx, 0xb680089e
xor ecx, edx
and eax, ecx
mov ecx, 0x2ccee04e
xor ecx, 0xd3311fb1
xor eax, ecx
add eax, 0xddd94007
mov ecx, 0x10c2847e
xor ecx, 0xc1faeb52
imul eax, ecx
cmp eax, 0x127d02be
jb 0x1401f04a3
mov eax, dword [0x140258710]
mov r8d, dword [0x140258714]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xba8a02a6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3e147975
xor edx, 0x9a299913
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xa43de066
and eax, edx
sub eax, ecx
mov ecx, 0x6b0be4e1
xor edx, edx
div ecx
cmp eax, 0x8b1b79ca
ja 0x1401f04a3
add rsp, 0xb8
ret
invalid
iretq