Function at 0x1401f7b50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x528
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rcx
mov eax, 0x10
mov qword [rbp + 0x130], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
sub rsp, 0x20
call fcn.1401fa89c
add rsp, 0x20
mov qword [rbp + 0x178], rax
add rax, 0x50
mov qword [rbp + 0x148], rax
movabs rcx, 0x21caf28806bc7c36
movabs rax, 0x21caf28806bc7c26
xor rcx, rax
movabs rdx, 0xf8fd807c01001a1c
movabs rax, 0xf8fd807c01001a14
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x150], rax
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.1400132f0
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x158]
mov qword [rcx + 8], rdx
mov qword [rax], rcx
lea rax, [rbp + 0x498]
add rax, 8
mov qword [rbp + 0x160], rax
movabs rdx, 0x45dc3e889ee07ace
movabs rax, 0x45dc3e889ee07ae6
xor rdx, rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
movabs rdx, 0x442c8d6f7421d8d6
movabs rax, 0x442c8d6f7421d8fe
xor rdx, rax
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
lea rcx, [rbp + 0x420]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
movabs rdx, 0x2478a59fbe9c3bdf
movabs rax, 0x2478a59fbe9c3bff
xor rdx, rax
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
mov qword [rbp + 0x498], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x4a0], rax
movabs rcx, 0xcbfdfd6fb09dea11
movabs rax, 0xcbfdfd6fb09dea09
xor rcx, rax
movabs rdx, 0x6165a6e8a5d2ed11
movabs rax, 0x6165a6e8a5d2ed19
xor rdx, rax
sub rsp, 0x20
call fcn.14001b8b0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov word [rcx], 0xcf8
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax + 0x50]
mov dl, 0x9e
xor dl, 0x9e
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0x3a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x3b8]
lea rdx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3c0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6c6
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x170]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov cx, 0x8e43
xor cx, 0x824d
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0xfc], ecx
mov cl, byte [rax]
mov dl, 0xae
xor dl, 0xae
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov ecx, 0x13e
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov dword [rbp + 0xf8], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov ecx, dword [0x14025dcc8]
xor ecx, 0x946117d7
mov eax, dword [0x14025dccc]
mov edx, 0x691eb3c4
xor edx, 0x49d2ed0d
xor eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5a9c8e02
or ecx, 0x5a9c8e02
mov edx, 0x9f3313b4
xor edx, 0x60ccec4b
xor ecx, edx
mov edx, 0xcf32be19
xor edx, 0x30cd41e6
xor eax, edx
mov edx, 0xd80a8979
xor edx, 0x27f57686
xor ecx, edx
and eax, ecx
mov ecx, 0x63a05009
xor edx, edx
div ecx
mov ecx, 0x39247006
xor ecx, 0x8cd166d
sub eax, ecx
cmp eax, 0x3079db24
je 0x1401f9d52
mov ecx, dword [rbp + 0xfc]
mov eax, dword [0x14025dcd0]
mov r8d, dword [0x14025dcd4]
mov edx, 0x7f972ec0
xor edx, 0x175c51e2
xor r8d, edx
xor edx, edx
div r8d
mov r8d, 0x91503c3
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0xf8]
imul edx, edx, 0xcac4931a
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x97e4b71
xor r9d, 0x930f4436
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x9a710f47
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x9a710f47
mov r10d, 0x4960d445
xor r10d, 0xd311db02
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp + 0xf0], edx
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1401f6ad5
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xf0]
mov byte [rbp + 0xf7], cl
cmp eax, 0xc03e9b5c
ja 0x1401f9d52
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1401f80b4
jmp 0x1401f80d9
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x1401f9815
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0xe8], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401f8125
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x1401f9815
mov ecx, 0xbcf
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov dword [rbp + 0xe4], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov rcx, qword [rbp + 0xe8]
mov eax, dword [rbp + 0xe4]
movsxd rdx, eax
lea r8, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1401f6ad5
add rsp, 0x20
test al, 1
jne 0x1401f8191
jmp 0x1401f81b6
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x1401f9815
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0xd8], rax
add rax, 0xffffffff80000000
movabs rcx, 0xa89e79c725d35c7f
movabs rdx, 0x5761863825d35c7f
xor rcx, rdx
cmp rax, rcx
jae 0x1401f82f0
mov ecx, dword [0x14025dcd8]
mov eax, dword [0x14025dcdc]
mov edx, 0x600f3481
xor edx, 0x9ff0cb7e
xor eax, edx
add ecx, eax
add ecx, 1
add ecx, 0x597211e4
mov r8d, 0xffffffff
xor r8d, 0xafc44994
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x10ec47e0
xor r8d, 0xef13b81f
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xafc44994
or ecx, 0xafc44994
imul ecx, edx
add ecx, eax
mov edx, 0x5dfb9a4a
xor edx, 0x8f64fc0c
mov eax, 0x5cea5b1d
xor eax, 0xa315a4e2
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x4e8f2b2
xor ecx, 0x7e74f065
cmp eax, ecx
jb 0x1401f9d5b
mov ecx, dword [0x14025dce0]
xor ecx, 0xa7098d49
mov edx, dword [0x14025dce4]
mov eax, 0xbad83896
xor eax, 0x758ac320
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x8c5b9953
xor edx, edx
div ecx
sub eax, 0x521f3203
xor eax, 0x4b312884
mov dword [rbp + 0xd4], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
cmp eax, 0xf7978976
je 0x1401f827b
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x1401f9815
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0xd8]
mov dword [rdx + 0x14], r8d
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov word [rcx], 0x5a6
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov rax, qword [rbp + 0xc8]
mov rcx, qword [0x140269898]
mov rdx, qword [rcx]
mov qword [rbp + 0x388], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x390], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x398]
lea rdx, [rbp + 0x388]
lea r8, [rbp + 0x378]
sub rsp, 0x20
call fcn.1401f6d27
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0xc0], rcx
mov cl, byte [rax]
mov dl, 0x3b
xor dl, 0x3b
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0xa0], rax
movabs rcx, 0x7c2d371d4f91f5ca
movabs rax, 0x7c2d371d4f91f5c8
xor rcx, rax
movabs rdx, 0xa59c78e4311e07e6
movabs rax, 0xa59c78e4311e07f6
xor rdx, rax
movabs r8, 0x5bd0b83d51e621a1
movabs rax, 0x5bd0b83d51e621a9
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov ax, 0xb1f4
xor ax, 0xb5a0
mov word [rbp + 0x3ee], ax
lea rcx, [rbp + 0x3ee]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb0], rdx
mov dl, byte [rcx]
mov r8b, 0x7f
xor r8b, 0x7f
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov eax, dword [0x14025dce8]
mov edx, dword [0x14025dcec]
xor edx, 0x2aae77ad
mov r8d, 0xb72e9aa5
xor r8d, 0x48d1655a
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r11d, eax
and r11d, 0x25d7436a
mov ecx, 0x721b1a7b
xor ecx, 0x57cc5911
or eax, ecx
add r11d, eax
mov eax, 0xad53cbfa
xor eax, 0x52ac3405
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x27dbe0cc
mov r8d, 0xffffffff
xor r8d, 0x3c3ccd63
mov eax, ecx
and eax, 0x3c3ccd63
and r11d, r8d
mov r10d, 0x8da0bd58
xor r10d, 0xb19c703b
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x27dbe0cc
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1c2b2035
xor edx, 0x2017ed56
or edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xc032d092
xor r8d, 0xb08c7e05
mov ecx, 0xfa33d7a
xor ecx, 0xf05cc285
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4dfce2bf
xor r8d, 0xb2031d40
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x70beae97
mov r8d, 0x14a4ef2e
xor r8d, 0x641a41b9
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8c0c00a9
xor ecx, 0x9933ef00
cmp eax, ecx
je 0x1401f9d64
mov rax, qword [rbp + 0xb0]
mov ecx, dword [0x14025dcf0]
and ecx, dword [0x14025dcf4]
sub ecx, 0x6041edd9
sub ecx, 0xe967559b
mov edx, ecx
add edx, 1
mov r8d, 0x947e40f6
xor r8d, 0x6b81bf09
xor ecx, r8d
or ecx, 0x1cfc7d12
add ecx, edx
mov dword [rbp + 0x8c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x3ec], 0x291
lea rcx, [rbp + 0x3ec]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x4cf77d
jb 0x1401f9d64
mov rax, qword [rbp + 0xc0]
mov dl, byte [rbp + 0x9f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f86e8
jmp 0x1401f9815
mov eax, dword [0x14025dcf8]
mov r8d, dword [0x14025dcfc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xb9aeacb
xor r9d, 0xf4651534
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x1bd9d5d2
and ecx, 0x1bd9d5d2
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
add eax, 0x3d2983f3
add eax, 0xfd7bc118
mov ecx, 0xab66417b
xor ecx, 0x37c6c0b5
add eax, ecx
sub eax, 0xfd7bc118
mov ecx, 0x60908f67
xor ecx, 0x43e747e9
cmp eax, ecx
jb 0x1401f9d6d
mov eax, dword [0x14025dd00]
xor edx, edx
div dword [0x14025dd04]
mov ecx, 0x446b974
xor ecx, 0xe8693676
add eax, ecx
mov ecx, 0x3001380e
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x90]
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, 0xbec794ed
xor r9d, 0x41386b12
mov r8d, edx
xor r8d, r9d
and ecx, r8d
mov r8d, 0xba2f3f49
or r8d, 0xba2f3f49
xor r8d, 0xffffffff
mov r9d, 0xdb4ae736
xor r9d, 0x24b518c9
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xba2f3f49
and edx, r8d
mov r8d, 0xb96249a
xor r8d, 0xf469db65
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x84], ecx
mov ecx, 0x119ec5cf
xor ecx, 0xc62c0896
mov dword [rbp + 0x80], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x338], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x350]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov qword [rbp + 0x310], 2
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.1401f6b8d
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r9, qword [rbp + 0x320]
mov qword [r8], r9
mov r9, qword [rbp + 0x328]
mov qword [r8 + 8], r9
mov r9, qword [rbp + 0x330]
mov qword [r8 + 0x10], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x8b], dl
cmp eax, ecx
jae 0x1401f876d
mov rax, qword [rbp + 0xc0]
mov dl, byte [rbp + 0x8b]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f890f
jmp 0x1401f9815
mov eax, dword [0x14025dd08]
mov edx, dword [0x14025dd0c]
xor edx, 0x1007ae18
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0x70f34524
mov ecx, 0x9eccf1de
xor ecx, 0xe6c8a8c0
or eax, ecx
or eax, 0xc1e44bd7
cmp eax, 0xb3bc7b17
je 0x1401f9d76
mov r11d, dword [0x14025dd10]
xor r11d, 0x71e3df5f
mov r10d, dword [0x14025dd14]
xor r10d, 0x273c6b7b
mov eax, 0x242960bf
xor eax, 0xdbd69f40
mov ecx, r11d
xor ecx, eax
mov eax, 0xac02d475
xor eax, 0x53fd2b8a
mov edx, r10d
xor edx, eax
mov r8d, 0x4e933dae
xor r8d, 0x236425b6
mov eax, 0x1f8ff854
xor eax, 0xe07007ab
xor r8d, eax
mov eax, ecx
and eax, 0x6df71818
and r11d, r8d
mov r9d, edx
and r9d, 0x6df71818
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x547c8211
xor edx, 0x398b9a09
or edx, r8d
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3a429d2d
add ecx, eax
mov eax, 0x5a2546f
xor eax, 0x5a2546f
sub eax, ecx
mov ecx, 0x786d7496
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xd98094f7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x80530d99
xor r8d, 0x59d3996e
mov edx, eax
and edx, r8d
or eax, 0xd98094f7
imul eax, edx
add eax, ecx
mov dword [rbp + 0x64], eax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140185320
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov qword [rbp + 0x68], rdx
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x9e8818f1
jb 0x1401f9d76
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp + 0x7f]
test dl, 1
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f8ad0
jmp 0x1401f9815
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xb8]
mov qword [rbp + 0x2e0], r8
mov qword [rbp + 0x2e8], rdx
mov qword [rbp + 0x2d0], rcx
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x2d0]
mov r8d, 1
sub rsp, 0x20
call fcn.14017b9b0
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x58], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov rcx, qword [rbp + 0x110]
mov word [rcx], 0x12a
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x50], r8
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov eax, dword [0x14025dd18]
or eax, dword [0x14025dd1c]
mov ecx, 0xac3beb66
xor edx, edx
div ecx
or eax, 0x7b5dc7dd
mov ecx, eax
and ecx, 0xfb28ef67
shl ecx, 1
mov edx, 0xf38bbe34
xor edx, 0x8a35153
add eax, edx
sub eax, ecx
cmp eax, 0x6db8126e
jb 0x1401f9d7f
mov rax, qword [rbp + 0x50]
mov r8d, dword [0x14025dd20]
mov r9d, dword [0x14025dd24]
xor r9d, 0x58a5f8f2
mov edx, r9d
xor edx, 0xffffffff
mov ecx, r8d
and ecx, edx
mov edx, r8d
xor edx, r9d
add r8d, edx
sub r8d, ecx
add r8d, 0xe9b855d0
mov ecx, 0x976f6bc5
xor ecx, 0x1c90b48
add r8d, ecx
sub r8d, 0xe9b855d0
or r8d, 0xcb33b268
mov edx, r8d
xor edx, 0x42ae1d5a
mov ecx, 0xffffffff
xor ecx, 0x42ae1d5a
and r8d, ecx
mov ecx, 0xcc9c5954
xor ecx, 0xcc9c5956
imul ecx, r8d
sub ecx, edx
mov dword [rbp + 0x48], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x2b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x3d8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f6be0
mov rcx, qword [rbp + 0x100]
mov r11, qword [rbp + 0x38]
mov r10, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x120]
add rsp, 0x20
lea rsi, [0x1401f6f30]
mov qword [rbp + 0x3d8], rsi
mov qword [rbp + 0x3e0], 0
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [r8], r11
mov qword [r8 + 8], r10
mov r10, qword [rbp + 0x3d8]
mov qword [rax], r10
mov r10, qword [rbp + 0x3e0]
mov qword [rax + 8], r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rcx, qword [rbp + 0x148]
add rsp, 0x30
mov eax, dword [rbp + 0x48]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x9c8e65f2
ja 0x1401f8be1
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp + 0x4f]
test dl, 1
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f8d7f
jmp 0x1401f9815
movabs rdx, 0xd2878337761d3d3d
movabs rax, 0xd2878337761d3d2d
xor rdx, rax
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1401f6be0
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
lea r8, [0x1401f7aa0]
mov qword [rbp + 0x3c8], r8
mov qword [rbp + 0x3d0], 0
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov rax, qword [rbp + 0x3c8]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x3d0]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x2a0]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.140188510
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov eax, dword [0x14025dd28]
xor edx, edx
div dword [0x14025dd2c]
mov ecx, 0x3f8ed289
xor ecx, 0x4a905f08
imul eax, ecx
or eax, 0x7d726649
mov ecx, 0xdf4ab812
xor ecx, 0xb1ac91f3
xor eax, ecx
mov ecx, 0x6d5bdc41
xor ecx, 0x156e9277
cmp eax, ecx
ja 0x1401f9d88
mov eax, dword [0x14025dd30]
mov ecx, dword [0x14025dd34]
xor ecx, 0x4ea4d1c6
add eax, ecx
or eax, 0x90339f8c
imul eax, eax, 0x26d8fa95
mov edx, eax
not edx
and edx, 0x1bb5b61d
mov ecx, eax
and ecx, 0xe44a49e2
imul ecx, edx
mov edx, eax
and edx, 0x1bb5b61d
or eax, 0x1bb5b61d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
lea rcx, [rbp + 0x448]
mov qword [rbp + 0x18], rcx
lea rdx, [rbp + 0x470]
call fcn.140065404
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x420]
call fcn.140065404
mov r8, qword [rbp + 0x148]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
lea rcx, [rbp + 0x440]
mov qword [rbp + 0x28], rcx
mov dl, byte [rbp + 0x440]
test dl, dl
sete cl
mov r8b, byte [r8]
test r8b, r8b
setne r9b
mov byte [rbp + 0x36], r9b
or dl, r8b
sete dl
mov r8b, cl
xor r8b, r9b
add cl, r8b
sub cl, dl
mov byte [rbp + 0x37], cl
cmp eax, 0x74766f3b
je 0x1401f8e83
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401f90c6
jmp 0x1401f8f58
mov ecx, dword [0x14025dd38]
mov eax, dword [0x14025dd3c]
xor eax, 0x6793ddcb
and ecx, eax
sub ecx, 0x16d0d2d2
mov eax, 0x5dac40c8
xor eax, 0xe275a062
xor ecx, eax
mov eax, ecx
or eax, 0xa6bfc566
xor eax, 0xffffffff
or ecx, 0xa6bfc566
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x888a29e7
xor edx, 0x7775d618
xor ecx, edx
and eax, ecx
mov ecx, 0xca59c3b9
xor ecx, 0xa985811
cmp eax, ecx
jb 0x1401f9d91
mov eax, dword [0x14025dd40]
or eax, dword [0x14025dd44]
sub eax, 0x457ce09a
mov edx, eax
xor edx, 0x4eb1b115
xor edx, 0xffffffff
mov ecx, 0xda9d573f
xor ecx, 0x942ce62a
and ecx, edx
shl ecx, 1
sub ecx, 0x4eb1b115
sub eax, ecx
mov ecx, 0x3fdd9d41
xor ecx, 0xe48d8ff5
or eax, ecx
mov dword [rbp + 0x10], eax
lea rcx, [rbp + 0x268]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401f6be0
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xeeba6972
jb 0x1401f9d91
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401f9045
jmp 0x1401f9040
jmp 0x1401f9617
lea rcx, [rbp + 0x248]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.14006613d
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0x410], rcx
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
setne al
mov byte [rbp + 0xf], al
jmp 0x1401f927f
mov eax, dword [0x14025dd48]
xor eax, 0x87508adc
mov edx, dword [0x14025dd4c]
xor edx, 0x67fbaf49
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0x5ae179ee
xor eax, 0x20e3833e
mov edx, eax
xor edx, 0xf816b8cb
xor edx, 0xffffffff
and edx, 0xf816b8cb
mov ecx, 0x5c97af10
xor ecx, 0x5c97af12
imul ecx, edx
sub ecx, 0xf816b8cb
sub eax, ecx
mov ecx, 0x38256cac
xor ecx, 0x431c4f1b
cmp eax, ecx
jbe 0x1401f9d9a
mov eax, dword [0x14025dd50]
mov ecx, dword [0x14025dd54]
xor ecx, 0x62df317a
xor eax, ecx
mov edx, 0xc784c362
xor edx, 0xc784c363
mov ecx, eax
add ecx, edx
mov edx, 0x7b88d65a
xor edx, 0x847729a5
xor eax, edx
or eax, 0xfba7cba4
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7163df03
mov edx, 0x8d75296d
xor edx, 0x17837ba9
mov r8d, 0xf8b65695
xor r8d, 0x749a96a
xor edx, r8d
or eax, ecx
mov ecx, 0xc04bad22
xor ecx, 0x5abdffe6
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x9ec478ba
xor edx, edx
div ecx
mov ecx, 0xe28cdbd6
xor ecx, 0xc441b622
cmp eax, ecx
je 0x1401f912c
mov al, byte [rbp + 0x36]
test al, 1
jne 0x1401f9617
jmp 0x1401f91cc
movabs rdx, 0xd50412bc8d2fba48
movabs rax, 0xd50412bc8d2fba68
xor rdx, rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1401f6be0
add rsp, 0x20
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14008e399
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x400], rcx
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x408], rcx
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x410], rcx
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x418], rcx
mov cl, byte [rax]
mov dl, 0xca
xor dl, 0xca
xor eax, eax
cmp cl, dl
mov byte [rbp + 0xf], al
je 0x1401f927f
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x1401f9815
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0xf]
mov byte [rbp + 0xe], cl
cmp byte [rax], 0
sete al
or al, cl
test al, 1
jne 0x1401f9638
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
lea rdx, [rbp + 0x400]
add rdx, 0x10
mov qword [rbp - 0x10], rdx
mov qword [rbp + 0x208], rcx
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401f6d27
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x218]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0x220]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1401f9617
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x4a0]
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x498]
sub rsp, 0x20
call fcn.140167740
mov rcx, qword [rbp - 8]
mov rax, qword [rbp]
mov rdx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x290]
mov qword [rdx], rax
mov rax, qword [rbp + 0x298]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1e8]
mov r8d, 1
sub rsp, 0x20
call fcn.14017b9b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401f94e8
mov word [rbp + 0x28e], 0x3d9
lea rcx, [rbp + 0x28e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401f94e8
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1d0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
lea r8, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1401f6d27
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp - 0x30], rcx
mov rcx, qword [rbp + 0x1e0]
mov qword [rbp - 0x28], rcx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x1401f94e8
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x100]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x38], rdx
mov qword [rbp + 0x1a8], rcx
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x198]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
mov r9, qword [rbp + 0xa0]
add rsp, 0x20
lea r8, [rbp + 0x1a8]
lea rax, [rbp + 0x198]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
add rsp, 0x30
mov rax, qword [rbp]
cmp rax, 0
je 0x1401f9602
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xf35c10ddd2e9e19e
movabs r8, 0xca3ef222d161e61
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401f9602
mov eax, dword [0x14025dd58]
mov edx, dword [0x14025dd5c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x65c17c22
mov edx, 0xffffffff
xor edx, 0x65c17c22
and ecx, edx
or eax, ecx
or eax, 0x59a9bb1f
mov ecx, 0x5c7a99ca
xor edx, edx
div ecx
mov ecx, 0xf228bc6b
xor ecx, 0xd272f3f2
cmp eax, ecx
je 0x1401f9da3
mov rcx, qword [rbp]
mov eax, dword [0x14025dd60]
sub eax, dword [0x14025dd64]
or eax, 0x2aa0b0d1
mov edx, eax
xor edx, 0x3eb8c3a4
mov r8d, 0xffffffff
xor r8d, 0x3eb8c3a4
and eax, r8d
shl eax, 1
sub eax, edx
imul eax, eax, 0xecfb0c35
mov dword [rbp - 0x3c], eax
mov eax, 0x81871c92
xor eax, 0x82269076
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x40]
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, ecx
je 0x1401f959a
jmp 0x1401f9602
mov rax, qword [rbp + 0x148]
cmp byte [rax], 0
jne 0x1401f9617
jmp 0x1401f9790
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jmp 0x1401f9815
mov ecx, dword [0x14025dd68]
xor ecx, 0x15466587
mov edx, dword [0x14025dd6c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x39ad0320
xor r8d, 0xc652fcdf
xor eax, r8d
mov r9d, 0x10350305
xor r9d, 0xefcafcfa
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x641509fd
xor r8d, 0x9beaf602
xor ecx, r8d
mov r8d, 0xb03194bc
xor r8d, 0x4fce6b43
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xbc8bed6b
xor edx, 0x43741294
xor ecx, edx
or eax, ecx
mov ecx, 0xc79fdd5e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8a6f87b
or eax, edx
mov edx, 0xd8a6f87b
and edx, 0xd8a6f87b
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x33a4a5ec
xor edx, 0xcc5b5a13
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x73206dca
cmp eax, 0x26b2e6c8
jb 0x1401f9dac
mov eax, dword [0x14025dd70]
xor eax, 0x98e87128
sub eax, dword [0x14025dd74]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x173b3256
mov r8d, 0xffffffff
xor r8d, 0x173b3256
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x173b3256
or eax, 0x173b3256
imul eax, edx
add eax, ecx
mov ecx, 0x3ac49f26
xor edx, edx
div ecx
xor eax, 0x2a36d026
cmp eax, 0x41331e3d
je 0x1401f9707
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp + 0xe]
test dl, 1
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
jmp 0x1401f9790
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x100]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x10
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1401ef100
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
jne 0x1401f9815
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.1401ef2d0
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x190]
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov cl, byte [rax]
mov byte [rbp - 0x42], cl
mov byte [rax], 0
lea rcx, [rbp + 0x400]
sub rsp, 0x20
call fcn.140065ec0
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401f9bdd
mov eax, dword [0x14025dd78]
mov ecx, dword [0x14025dd7c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xba9b92a8
xor ecx, 0x4ae0ff8c
and eax, ecx
mov ecx, 0x3d48ded7
xor ecx, 0x3d48ded7
sub ecx, eax
xor eax, eax
sub eax, 0x68e403ac
add ecx, eax
mov eax, 0x56e55dda
xor eax, 0x56e55dda
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7502a912
mov r8d, 0xffffffff
xor r8d, 0x7502a912
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb3ae976f
xor r8d, 0xc6ac3e7d
mov edx, eax
and edx, r8d
or eax, 0x7502a912
imul eax, edx
add eax, ecx
cmp eax, 0x775c68d6
ja 0x1401f9db5
mov eax, dword [0x14025dd80]
xor edx, edx
div dword [0x14025dd84]
xor ecx, ecx
sub ecx, 0x388c25f3
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa6a59af6
mov r8d, 0xae93a69f
xor r8d, 0x8363c69
mov ecx, 0xda04c9d0
xor ecx, 0x25fb362f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa6a59af6
or eax, 0xa6a59af6
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x41cdfa48
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8ce8cd2b
xor r8d, 0xcd253763
mov edx, eax
and edx, r8d
or eax, 0x41cdfa48
imul eax, edx
add eax, ecx
mov dword [rbp - 0x60], eax
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.140065487
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xb9977013
jae 0x1401f9db5
mov cl, byte [rbp - 0x59]
mov al, 1
test cl, 1
mov byte [rbp - 0x41], al
jne 0x1401f99c9
jmp 0x1401f9bdd
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.140065487
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401f9bdd
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140065487
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401f9bdd
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400dca60
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x41], al
jne 0x1401f9bdd
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401f9b8d
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x7ae987f71de07fc0
movabs rdx, 0x3ae987f71de07fc0
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2eaabb152bf7ef46
movabs rdx, 0x2eaabb152bf7ef46
xor rcx, rdx
cmp rax, rcx
jne 0x1401f9b8d
mov ecx, dword [str._nsUL]
add ecx, dword [0x14025dd8c]
mov eax, 0x510d587d
xor eax, 0xaef2a782
mov edx, ecx
xor edx, eax
and edx, 0xc7490feb
mov r8d, 0xffffffff
xor r8d, 0xc7490feb
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc7490feb
or ecx, 0xc7490feb
imul ecx, edx
add ecx, eax
mov eax, 0x88a52141
xor eax, 0xaece4013
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x17c50d64
xor edx, 0xe83af29b
xor ecx, edx
or eax, ecx
mov ecx, 0xfe50c916
xor ecx, 0x18cb23cb
mov edx, 0xd6a4d456
xor edx, 0x303f3e8b
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x6184749f
xor edx, 0x9e7b8b60
xor ecx, edx
or eax, ecx
cmp eax, 0x4a5d6856
je 0x1401f9dbe
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14025dd90]
and eax, dword [0x14025dd94]
add eax, 0x4a966298
mov r8d, 0x2d8dcba0
xor edx, edx
div r8d
mov edx, 0x368127dd
xor edx, 0xb07a565f
and edx, eax
xor edx, 0xffffffff
add eax, 0x86fb7182
add eax, 1
add eax, edx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x9bd67c59
je 0x1401f9b30
jmp 0x1401f9b8d
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x498]
mov qword [rcx], rax
mov rax, qword [rbp + 0x4a0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015ec70
mov rcx, qword [rbp + 0x148]
mov al, byte [rbp - 0x42]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x66], dl
cmp byte [rcx], 0
mov byte [rbp - 0x65], al
je 0x1401f9bd7
mov al, byte [rbp - 0x66]
mov byte [rbp - 0x65], al
mov al, byte [rbp - 0x65]
mov byte [rbp - 0x41], al
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x158]
mov dl, byte [rbp - 0x41]
mov byte [rbp - 0x67], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401ef380
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f9c28
mov al, byte [rbp - 0x67]
mov rcx, qword [rbp + 0x148]
mov byte [rcx], al
cmp al, 0
je 0x1401f9d48
sub rsp, 0x20
call fcn.1401f6d8e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401f9d48
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401f9d48
mov rax, qword [rbp + 0x148]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f6da0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401f9d48
mov eax, dword [0x14025dd98]
xor eax, 0xd7c9f386
mov ecx, dword [0x14025dd9c]
xor ecx, 0x84441606
and eax, ecx
xor eax, 0x2ffacb38
add eax, 0xbb3bb61a
mov ecx, 0x75e67b9
xor ecx, 0x9a87d042
xor edx, edx
div ecx
cmp eax, 0x94aa0765
jae 0x1401f9dc7
mov eax, dword [0x14025dda0]
xor eax, dword [0x14025dda4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe5b64995
mov r8d, 0xffffffff
xor r8d, 0xe5b64995
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe5b64995
or eax, 0xe5b64995
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x7a3c5e47
shl ecx, 1
xor eax, 0x7a3c5e47
add eax, ecx
or eax, 0x14a9a32a
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401f6eff
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xc5355469
je 0x1401f9dc7
jmp 0x1401f9d48
lea rsp, [rbp + 0x4a8]
pop rsi
pop rbp
ret
nop
rcl r8b, 1
jmp 0x1401f7fda
pushfq
xchg edi, eax
sub ecx, 0xffffe517
pop rbx
xor dword [rbx - 0x17891603], edi
invalid
invalid
adc edi, dword [rax - 0x2f16b27f]
jmp 0x1401f9d7d
invalid
wait
invalid
adc al, 0x21
ret
xlatb
jns 0x1401f9d65
jmp 0x1401f8fb5
push rcx
cmpsb byte [rsi], byte [rdi]
invalid
add eax, 0xe9111233
out dx, al
idiv edi
call qword [rdi - 0x4a]
in eax, dx
push rdi
mov dh, 0xed
ja 0x1401f9d9a
push rdx
stc
invalid
sbb dword [rax + riz*2 - 0x4d01670], edx
invalid
jmp 0x1401f9d64
repne outsd dx, dword [rsi]
cmp dword [rdi - 0xff17], eax
call qword [rbp + 0x48]
push rbp
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x20], rcx
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.1401fa89c
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rax, 0x50
mov qword [rbp - 0x28], rax
movabs rcx, 0x55b303440d255a35
movabs rax, 0x55b303440d255a2d
xor rcx, rax
movabs rdx, 0x5425eeb67156c880
movabs rax, 0x5425eeb67156c888
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401eedc0
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov al, byte [rax + 0x50]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1401fa1e3
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1401ef710
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fa1e3
mov eax, dword [0x14025dda8]
xor eax, 0x720a4ca6
mov r8d, dword [0x14025ddac]
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
xor eax, 0x8302ccc1
add eax, 0x6e135daf
mov ecx, 0xffffffff
xor ecx, 0x6b5de662
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xcc1840b6
je 0x1401fa363
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14025ddb0]
mov r8d, dword [str.VO_r0]
mov edx, eax
and edx, r8d
mov r9d, 0xf09173f9
xor r9d, 0xf09173fb
imul edx, r9d
xor eax, r8d
add eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8c8b175c
mov r8d, 0xffffffff
xor r8d, 0x8c8b175c
and edx, r8d
mov r8d, 0xe3182cb7
xor r8d, 0x1ce7d348
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x7fb5effc
xor edx, edx
div r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x88e97a7a
mov edx, 0x85b46f4a
xor edx, 0x7e2cdb25
mov r9d, 0xe52aa585
xor r9d, 0x1ad55a7a
xor edx, r9d
or eax, r8d
or edx, 0xfb98b46f
xor eax, 0xffffffff
and eax, edx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.1401f7b50
mov rcx, qword [rbp - 0x28]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xad
xor dl, 0xad
cmp cl, dl
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xb403f170
je 0x1401fa363
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401f9fe0
jmp 0x1401fa1e3
mov ecx, 0x926
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x3c], ecx
cmp byte [rax], 0
jne 0x1401fa1e3
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.1400853fc
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x50], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rcx
mov al, byte [rax]
mov cl, 0xa7
xor cl, 0xa7
cmp al, cl
jne 0x1401fa1e3
mov eax, dword [0x14025ddb8]
mov ecx, dword [0x14025ddbc]
xor ecx, 0x4e74b048
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xbf50d15c
xor ecx, 0xbf50d15d
add eax, ecx
mov ecx, 0x66f17a28
xor edx, edx
div ecx
sub eax, 0x28e3249b
sub eax, 0x5f291118
add eax, 0x28e3249b
mov edx, 0xd743896b
xor edx, 0x8dd82439
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x5a9bad52
sub eax, ecx
mov ecx, 0x3f692a75
xor ecx, 0xf6085fb3
cmp eax, ecx
jb 0x1401fa36c
mov rax, qword [rbp - 0x20]
mov ecx, dword [0x14025ddc0]
mov r9d, dword [0x14025ddc4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
mov r10d, 0x1b146eda
xor r10d, 0xe4eb9125
xor edx, r10d
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
sub ecx, 0x7bf7d39
mov edx, 0xb8e8fef9
xor edx, 0x1b8bf0c3
add ecx, edx
mov edx, ecx
xor edx, 0x437c1fac
mov r8d, 0xffffffff
xor r8d, 0x437c1fac
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov dword [rbp - 0x6c], ecx
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x10]
sub rsp, 0x20
call fcn.140142910
mov rcx, qword [rbp - 0x28]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov rdx, qword [rbp + 0x10]
mov qword [rbp - 0x68], rdx
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x1281a64f
jbe 0x1401fa0ae
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401fa17a
jmp 0x1401fa1e3
mov ecx, dword [rbp - 0x3c]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp - 0x50]
mov qword [rbp], r9
mov qword [rbp + 8], r8
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rax
mov rdx, rbp
lea r8, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400a13e9
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fa1e3
mov ecx, 0xbf
sub rsp, 0x20
call fcn.14006a860
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
je 0x1401fa35d
mov ecx, dword [0x14025ddc8]
xor ecx, 0x2da8dfad
and ecx, dword [0x14025ddcc]
mov edx, 0x8dddcc31
xor edx, 0x722233ce
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x329e5b4
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x329e5b4
and ecx, edx
or eax, ecx
mov ecx, 0x49f03aed
xor ecx, 0xb60fc512
xor eax, ecx
mov r8d, 0x3054b71
xor r8d, 0x9dc3670d
mov ecx, 0x73f3ae92
xor ecx, 0x8c0c516d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x23466ca3
xor r8d, 0xdcb9935c
xor ecx, r8d
imul ecx, edx
mov r8d, 0xaff034df
xor r8d, 0x313618a3
mov edx, eax
and edx, r8d
or eax, 0x9ec62c7c
imul eax, edx
add eax, ecx
or eax, 0x8fe20a36
cmp eax, 0x7ed5228d
jb 0x1401fa375
mov eax, dword [0x14025ddd0]
mov edx, dword [0x14025ddd4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x19260f81
shl ecx, 1
xor eax, 0x19260f81
add eax, ecx
imul eax, eax, 0x69612b07
or eax, 0x3069a960
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401f6d8e
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x86ca802f
jbe 0x1401fa294
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1401fa306
jmp 0x1401fa35d
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401fa35d
mov rax, qword [rbp - 0x28]
mov cl, 0xe6
xor cl, 0xe6
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f6da0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fa35d
sub rsp, 0x20
call fcn.1401f6eff
add rsp, 0x20
lea rsp, [rbp + 0x20]
pop rbp
ret
xchg ebx, eax
pop rdx
stosb byte [rdi], al
mov bh, 0xe9
invalid
xor eax, 0xe91852d2
cmp ebp, edi
invalid
pushfq
sub cl, byte [rdx - 0xe916f1]
invalid