Function at 0x1401e7800
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x208], rax
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x20
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
sub rsp, 0x20
call fcn.1401e9ce0
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov ecx, 0x559
sub rsp, 0x20
call fcn.1400621e0
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov word [rbp + 0x22c], ax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x22f], al
jne case.0x1401e956d.2
mov ecx, 0x2d4
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x22f], al
jne case.0x1401e956d.2
mov rcx, qword [rbp + 0x1e8]
mov ax, 0xd104
xor ax, 0xd321
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0x6f
xor dl, 0x6f
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x22f], al
jne case.0x1401e956d.2
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401e9cfb
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x22f], al
jne case.0x1401e956d.2
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400a73ed
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x1c8], rcx
mov cl, byte [rax]
mov dl, 0x39
xor dl, 0x39
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x22f], al
jne case.0x1401e956d.2
sub rsp, 0x20
call fcn.1401e9ce0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1b8], rax
mov eax, dword [0x140200150]
xor edx, edx
div dword [0x140200154]
imul eax, eax, 0x5ffe49e3
mov ecx, 0x4c708ca2
xor ecx, 0x67fbe70c
xor eax, ecx
mov ecx, 0xf0e95e02
xor ecx, 0xfddb9874
xor edx, edx
div ecx
cmp eax, 0x714bfc4b
ja 0x1401e9c55
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [0x140200158]
or ecx, dword [0x14020015c]
sub ecx, 0x246632cb
sub ecx, 0xfa88983e
add ecx, 0x246632cb
mov r8d, 0x47433318
xor r8d, 0x187baee6
mov eax, ecx
and eax, r8d
mov r8d, 0x40c7badf
xor r8d, 0x1fff2721
or ecx, r8d
add eax, ecx
or eax, 0xec3ea98e
mov ecx, 0x782a7fa
xor ecx, 0x541d3160
movabs r8, 0x61c33b2b71a21bbb
movabs r9, 0x61c33b2b71a21ba3
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x1b7], dl
cmp eax, ecx
jbe 0x1401e9c55
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1401e7b03
jmp 0x1401e7ae1
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1f0]
mov byte [rcx + rax], 0
add rax, 1
mov qword [rbp + 0x1c0], rax
jmp 0x1401e7a01
mov eax, dword [0x140200160]
mov ecx, dword [0x140200164]
mov edx, 0x99c1e15
xor edx, 0x9afade0e
xor ecx, edx
add eax, 0xf0a2ffb0
add eax, ecx
mov ecx, 0xab8f857
xor ecx, 0xfa1a07e7
sub eax, ecx
or eax, 0xb250963b
imul eax, eax, 0xc61deed
mov r8d, 0xffffffff
xor r8d, 0x94a0a5f7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x26e4a322
xor r8d, 0xd91b5cdd
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x94a0a5f7
or eax, 0x94a0a5f7
imul eax, edx
add eax, ecx
mov ecx, 0x603a8611
xor ecx, 0x4847a06e
cmp eax, ecx
jbe 0x1401e9c5e
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x140200168]
mov r9d, dword [0x14020016c]
xor r9d, 0xa23d0914
and eax, r9d
sub eax, 0xf87ae1f8
mov r9d, 0xed6d5cfa
xor r9d, 0xe5cb9b98
and r9d, eax
mov r10d, 0x36f3f128
xor r10d, 0xc90c0ed7
xor r9d, r10d
mov r10d, 0xf39cff5d
xor r10d, 0xfb3a383f
add eax, r10d
mov r10d, 0x6e51425a
xor r10d, 0x6e51425b
add eax, r10d
add eax, r9d
imul eax, eax, 0x7b10704c
mov dword [rbp + 0x1b0], eax
mov eax, 0xb1e5e2fb
xor eax, 0xcadf0dcb
mov dword [rbp + 0x1ac], eax
mov r9d, 0x32956284
xor r9d, 0x3295629c
sub rsp, 0x20
call fcn.1400ab566
mov rdx, qword [rbp + 0x220]
mov ecx, dword [rbp + 0x1ac]
add rsp, 0x20
mov eax, dword [rbp + 0x1b0]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1b6], dl
cmp eax, ecx
jae 0x1401e9c5e
mov dl, byte [rbp + 0x1b6]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jne 0x1401e7c7f
jmp 0x1401e9bd0
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp + 0x198], rax
mov word [rbp + 0x246], 0x390
lea rcx, [rbp + 0x246]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401e9cfb
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x190], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov cx, 0xdbf0
xor cx, 0xda76
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov rcx, qword [rbp + 0x188]
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e7dc5
mov rcx, qword [rbp + 0x188]
movabs rdx, 0x47875ca3bae0a11d
movabs rax, 0xb878a35c3ae0a11d
xor rdx, rax
movabs r8, 0x9a3f00f369f63cac
movabs rax, 0x9a3f00f31609c353
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x1a9], al
jmp case.0x1401e956d.4
mov cx, 0x55da
xor cx, 0x57df
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0x1c
xor dl, 0x1c
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x188]
mov r8d, edx
mov edx, 0x80000000
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], rax
call fcn.1400a7410
add rsp, 0x40
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x178], rcx
mov cl, byte [rax]
mov dl, 0x65
xor dl, 0x65
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov ecx, 0x34
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x168], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne case.0x1401e956d.5
mov rax, qword [rbp + 0x168]
add rax, 0xffffffff80000000
movabs rcx, 0xeb6ace40ebb4bfae
movabs rdx, 0x149531bfebb4bfae
xor rcx, rdx
cmp rax, rcx
jae 0x1401e7ef9
mov rcx, qword [rbp + 0x168]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x177], al
jmp case.0x1401e956d.5
mov cx, 0xec3e
xor cx, 0xe92b
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x160], rcx
mov cl, byte [rax]
mov dl, 0x7c
xor dl, 0x7c
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x177], al
jne case.0x1401e956d.5
mov rax, qword [rbp + 0x160]
movabs rcx, 0xf797684ecdb6d15f
movabs rdx, 0x86897b14db6d15f
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e7f99
mov rcx, qword [rbp + 0x160]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x177], al
jmp case.0x1401e956d.5
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x168]
mov r9d, edx
mov r8d, 0xe3444a60
xor r8d, 0xe2444a62
xor edx, edx
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x28], 0
call fcn.1400a7552
mov rcx, qword [rbp + 0x220]
add rsp, 0x30
mov qword [rbp + 0x158], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne case.0x1401e956d.5
mov cx, 0x8d2
xor cx, 0x9e2
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x150], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne case.0x1401e956d.5
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x150]
cmp rax, rcx
jne 0x1401e816a
mov cx, 0x8868
xor cx, 0x8b44
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x148], rax
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x148]
cmp rax, rcx
je 0x1401e80c1
mov rcx, qword [rbp + 0x178]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov ecx, 0x283
sub rsp, 0x20
call fcn.140061d60
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jne 0x1401e9bd0
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x140]
cmp rax, rcx
je 0x1401e8149
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jne 0x1401e9bd0
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400a759a
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x22f], al
jmp case.0x1401e956d.2
mov cx, 0x5dad
xor cx, 0x5ccb
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne case.0x1401e956d.9
mov rax, qword [rbp + 0x138]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e82c9
mov ecx, dword [0x140200170]
mov edx, dword [0x140200174]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xdabcef60
or ecx, 0xdabcef60
add eax, ecx
and eax, 0x3738c24a
mov edx, 0xf8b5e5c9
xor edx, 0x74a1a36
mov ecx, eax
xor ecx, edx
mov edx, 0x59645950
xor edx, 0x9c497b0b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xc52d225b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc52d225b
mov r8d, 0x967c81cb
xor r8d, 0x5351a390
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xeeeb2147
xor ecx, 0x19e1a451
cmp eax, ecx
je 0x1401e9c67
mov rcx, qword [rbp + 0x138]
mov eax, dword [str._RA]
and eax, dword [0x14020017c]
imul eax, eax, 0x351e1b99
mov edx, 0xffffffff
xor edx, 0x296418f1
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xed8e15ec
xor r8d, 0x88235f56
xor edx, edx
div r8d
mov dword [rbp + 0x134], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, 0x1bc1d81e
ja 0x1401e9c67
jmp case.0x1401e956d.9
mov eax, dword [0x140200180]
xor eax, 0x4072346c
add eax, dword [0x140200184]
mov ecx, eax
xor ecx, 0xe98676ed
mov edx, 0x5b7550b4
xor edx, 0xb2f32659
mov r8d, 0x155c9101
xor r8d, 0xeaa36efe
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2b0285bd
xor ecx, 0x5f0ba64d
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x312b9adc
xor edx, 0xd3ef0950
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xe2c4938c
and eax, edx
sub eax, ecx
cmp eax, 0x69ac9774
jbe 0x1401e9c70
mov eax, dword [0x140200188]
mov ecx, dword [0x14020018c]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
mov edx, 0x37aca256
xor edx, 0xc8535da9
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x66ba31eb
xor edx, 0x9945ce14
mov ecx, eax
xor ecx, edx
mov edx, 0x5665923c
xor edx, 0xa99a6dc3
xor eax, edx
or ecx, eax
mov eax, 0xc3156a33
xor eax, 0xc7cdbbfe
mov edx, 0x7f8c63b1
xor edx, 0x80739c4e
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4d8d1cd
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x5e27b611
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x5e27b611
mov r8d, 0xc9737d52
xor r8d, 0x9754cb43
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xa413cf05
xor edx, 0xbbddfd91
mov eax, ecx
and eax, edx
xor ecx, 0x1fce3294
or eax, ecx
mov dword [rbp + 0x124], eax
mov eax, 0xc10a0103
xor eax, 0x8f6e38c5
mov dword [rbp + 0x120], eax
mov ecx, 0x39e
sub rsp, 0x20
call fcn.140061d60
mov rdx, qword [rbp + 0x220]
mov ecx, dword [rbp + 0x120]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x124]
mov qword [rbp + 0x128], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x133], dl
cmp eax, ecx
jbe 0x1401e9c70
mov al, byte [rbp + 0x133]
test al, 1
jne 0x1401e8466
jmp case.0x1401e956d.9
mov rax, qword [rbp + 0x128]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e84cd
mov rcx, qword [rbp + 0x128]
movabs rdx, 0x6183f301f4b2cb87
movabs rax, 0x9e7c0cfe74b2cb87
xor rdx, rax
movabs r8, 0x6bb78c1c79c55213
movabs rax, 0x6bb78c1c063aadec
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp case.0x1401e956d.9
mov ecx, 0x419
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne case.0x1401e956d.9
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x138]
mov r9d, edx
mov edx, 4
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400a75c0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne case.0x1401e956d.9
mov rax, qword [rbp + 0x110]
cmp rax, 0
jne 0x1401e86ba
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x177], al
jne case.0x1401e956d.5
mov ecx, 0x32c
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x108], rcx
mov cl, byte [rax]
mov dl, 1
xor dl, 1
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x108]
cmp rax, rcx
je 0x1401e8611
mov rcx, qword [rbp + 0x178]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov ecx, 0x283
sub rsp, 0x20
call fcn.140061d60
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jne 0x1401e9bd0
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x100]
cmp rax, rcx
je 0x1401e8699
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jne 0x1401e9bd0
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400a759a
add rsp, 0x20
xor eax, eax
mov byte [rbp + 0x22f], al
jmp case.0x1401e956d.2
mov rcx, qword [rbp + 0x198]
movsxd r8, dword [rcx + 0x3c]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0xf8], rdx
mov rax, rdx
xor rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e870e
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp case.0x1401e956d.9
mov ax, word [rbp + 0x22c]
mov rdx, qword [rbp + 0xf8]
mov rcx, rdx
add rcx, 6
mov qword [rbp + 0xd0], rcx
mov rcx, rdx
add rcx, 0x18
mov qword [rbp + 0xd8], rcx
add rdx, 0x14
mov qword [rbp + 0xe0], rdx
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0xe8], rcx
mov word [rbp + 0xf6], ax
mov rcx, qword [rbp + 0xd0]
mov ax, word [rbp + 0xf6]
mov word [rbp + 0xce], ax
cmp ax, word [rcx]
jae 0x1401e956f
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
movzx eax, word [rax]
add rax, rdx
mov qword [rbp + 0xc0], rax
and rax, rcx
cmp rax, 0
jge 0x1401e87b4
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp case.0x1401e956d.9
mov rcx, qword [rbp + 0xc0]
mov ax, word [rbp + 0xce]
imul ax, ax, 0x28
movzx eax, ax
mov edx, eax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0xb8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401e87fb
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
jmp case.0x1401e956d.9
mov rcx, qword [rbp + 0xb8]
mov edx, 5
sub rsp, 0x20
call fcn.140065510
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x1401e93c5
mov rax, qword [rbp + 0xb0]
mov ecx, 0xef4a41c0
cmp rax, rcx
jne 0x1401e94f2
mov cx, 0x622d
xor cx, 0x67a2
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401e93c5
mov rax, qword [rbp + 0xa8]
xor ecx, ecx
mov edx, ecx
sub rdx, 0xffffffff80000000
mov rcx, rax
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xa0], rax
jb 0x1401e93a4
mov ecx, dword [0x140200190]
mov eax, 0x7e8a9a4
xor eax, 0xe09ba77e
xor ecx, eax
mov edx, dword [0x140200194]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x840b0b71
xor ecx, 0x7bf4f48e
xor eax, ecx
xor eax, 0x1c3bcb5d
mov ecx, 0xd34b42b5
xor ecx, 0xb79ea2be
sub eax, ecx
imul eax, eax, 0x891483ca
mov ecx, 0x6f9eb70b
xor ecx, 0xa9f2ed1e
cmp eax, ecx
je 0x1401e9c79
mov eax, dword [0x140200198]
xor eax, 0xacc73075
mov ecx, dword [str.vHOa]
xor ecx, 0xe8dacb46
add eax, 0x3a955fd9
add eax, ecx
mov ecx, 0x7d4746c
xor ecx, 0x3d412bb5
sub eax, ecx
imul eax, eax, 0x4a605987
mov ecx, 0x8b92f958
xor ecx, 0x82f73889
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xa8]
mov edx, 0x923e60db
xor edx, 0x3c18e80
imul ecx, edx
mov dword [rbp + 0x8c], ecx
mov ecx, 0x8f406c03
xor ecx, 0x295e8c94
mov dword [rbp + 0x88], ecx
mov dword [rbp + 0x240], eax
mov ecx, 0x4cb
sub rsp, 0x20
call fcn.140061d60
mov rdx, qword [rbp + 0x220]
mov ecx, dword [rbp + 0x88]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jbe 0x1401e8909
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401e89d3
jmp 0x1401e93c5
mov rax, qword [rbp + 0x90]
mov rcx, rax
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xa0], rax
jb 0x1401e93a4
mov eax, dword [0x1402001a0]
xor eax, 0x6df4c26c
xor edx, edx
div dword [0x1402001a4]
mov ecx, 0xe14d74c8
xor ecx, 0xc4fd7f1d
xor edx, edx
div ecx
sub eax, 0xc1b3509
add eax, 0x81cdac8
add eax, 0xc1b3509
mov ecx, 0x399c0354
xor ecx, 0xb4f45b4f
and eax, ecx
mov ecx, 0x5833d9d9
xor ecx, 0x518c3899
cmp eax, ecx
ja 0x1401e9c82
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x90]
mov edx, dword [0x1402001a8]
xor edx, 0xf392391c
mov r10d, dword [0x1402001ac]
mov eax, 0x55bd111b
xor eax, 0xaa42eee4
mov r11d, edx
xor r11d, eax
mov eax, r10d
and eax, r11d
xor r10d, 0xffffffff
and edx, r10d
or eax, edx
mov edx, 0xf7333048
xor edx, 0x8cccfb7
mov r10d, eax
xor r10d, edx
and r10d, 0x63a387a8
mov r11d, 0xffffffff
xor r11d, 0x63a387a8
mov edx, eax
and edx, r11d
imul edx, r10d
mov r11d, 0x3e01b1df
xor r11d, 0x5da23677
mov r10d, eax
and r10d, r11d
or eax, 0x63a387a8
imul eax, r10d
add eax, edx
mov r10d, 0x9510bc2c
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x218]
mov r10d, eax
mov rax, qword [rbp + 0xb8]
mov r11d, 0xdd40d13a
xor r11d, 0x3252ba3e
mov esi, 0x5494983e
xor esi, 0xab6b67c1
xor r11d, esi
xor esi, esi
sub esi, 1
sub r11d, esi
sub r10d, r11d
mov dword [rbp + 0x80], r10d
mov r10d, 0x99fa7ada
xor r10d, 0x3d4385d1
mov dword [rbp + 0x7c], r10d
mov dword [r8], r9d
mov qword [rdx], 0
mov rdx, rax
add rdx, 0xc
mov qword [rbp + 0x70], rdx
mov edx, dword [rax + 0xc]
sub rsp, 0x20
call fcn.1400a0560
mov rdx, qword [rbp + 0x220]
mov ecx, dword [rbp + 0x7c]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x80]
mov qword [rbp + 0x238], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
jbe 0x1401e9c82
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401e8ba2
jmp 0x1401e93c5
mov rax, qword [rbp + 0xb8]
movsxd rax, dword [rax + 8]
mov qword [rbp + 0x230], rax
mov cx, 0xa9c4
xor cx, 0xadd1
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x1401e93c5
mov rax, qword [rbp + 0x68]
mov rdx, rax
and rdx, 0xffffffff80000000
movabs rcx, 0xd6b4e06a68190063
movabs r8, 0xd6b4e06a68190061
xor rcx, r8
imul rdx, rcx
mov rcx, rax
xor rcx, 0xffffffff80000000
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0xa0], rax
jb 0x1401e93a4
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x68]
mov rax, qword [0x140209190]
mov rax, qword [rax]
mov r9d, edx
lea rdx, [rbp + 0x238]
lea r8, [rbp + 0x230]
lea r10, [rbp + 0x240]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x220]
mov dword [rbp + 0x64], ecx
cmp byte [rax], 0
jne 0x1401e93c5
mov ecx, 0x21
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rax, qword [rbp + 0x58]
movabs rcx, 0x39fd4791ede41e2d
sub rax, rcx
movabs rcx, 0x6463d39a2b36184a
movabs rdx, 0x9b9c2c65ab36184a
xor rcx, rdx
add rax, rcx
movabs rcx, 0xa513f5ef86bc6206
movabs rdx, 0x9ceeb27e6b587c2b
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e8d33
mov rcx, qword [rbp + 0x58]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x60], eax
jmp 0x1401e93ca
mov eax, dword [rbp + 0x64]
mov rcx, qword [rbp + 0x58]
cmp eax, ecx
je 0x1401e8e81
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov ecx, 0x32c
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x50]
cmp rax, rcx
je 0x1401e8dea
mov rcx, qword [rbp + 0x178]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0x98
xor dl, 0x98
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov cx, 0x6061
xor cx, 0x62e2
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x48]
cmp rax, rcx
je 0x1401e8e60
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400a759a
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x60], eax
jmp 0x1401e93ca
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x70]
mov edx, dword [rax]
sub rsp, 0x20
call fcn.1400a0560
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401e93c5
mov r10, qword [rbp + 0x218]
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [0x1402091e0]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x238]
mov r9, qword [rbp + 0x230]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x220]
mov dword [rbp + 0x3c], ecx
cmp byte [rax], 0
jne 0x1401e93c5
mov ecx, 0x152
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov eax, 9
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rax, qword [rbp + 0x30]
add rax, 0xffffffff80000000
movabs rcx, 0x28d72bdb06e25462
movabs rdx, 0xd728d42406e25462
xor rcx, rdx
cmp rax, rcx
jae 0x1401e8f83
mov rcx, qword [rbp + 0x30]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x60], eax
jmp 0x1401e93ca
mov eax, dword [rbp + 0x3c]
mov rcx, qword [rbp + 0x30]
cmp eax, ecx
je 0x1401e90d6
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 5
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov ecx, 0x32c
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x28], rcx
mov cl, byte [rax]
mov dl, 0x75
xor dl, 0x75
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x28]
cmp rax, rcx
je 0x1401e9043
mov rcx, qword [rbp + 0x178]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0xbc
xor dl, 0xbc
mov eax, 4
cmp cl, dl
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov ecx, 0x283
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x20]
cmp rax, rcx
je 0x1401e90b5
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400a759a
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x60], eax
jmp 0x1401e93ca
mov r10, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [0x140209190]
mov rax, qword [rax]
mov r9d, dword [rbp + 0x240]
lea rdx, [rbp + 0x238]
lea r8, [rbp + 0x230]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
call rax
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x220]
mov dword [rbp + 0x1c], ecx
cmp byte [rax], 0
jne 0x1401e93c5
mov cx, 0x9bdb
xor cx, 0x9fb7
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x10], rcx
mov cl, byte [rax]
mov dl, 0x41
xor dl, 0x41
mov eax, 9
cmp cl, dl
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rax, qword [rbp + 0x10]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e91cb
mov rcx, qword [rbp + 0x10]
movabs rdx, 0xa79e9a559664694d
movabs rax, 0x586165aa1664694d
xor rdx, rax
movabs r8, 0x9016967376f0619a
movabs rax, 0x90169673090f9e65
xor r8, rax
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
mov eax, 9
mov dword [rbp + 0x60], eax
jmp 0x1401e93ca
mov eax, dword [rbp + 0x1c]
mov rcx, qword [rbp + 0x10]
cmp eax, ecx
je 0x1401e94f2
mov rcx, qword [rbp + 0x158]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0x71
xor dl, 0x71
mov eax, 5
cmp cl, dl
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov ecx, dword [0x1402001b0]
mov edx, dword [0x1402001b4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
add eax, 0xd8d17152
sub eax, 0x142dc1b9
sub eax, 0xd8d17152
xor eax, 0x70d5b816
mov ecx, 0x8d9a27a0
xor edx, edx
div ecx
cmp eax, 0x47d74ff6
jae 0x1401e9c8b
mov eax, dword [0x1402001b8]
add eax, dword [0x1402001bc]
mov ecx, 0x8ed39684
xor ecx, 0xe29a9f0
xor edx, edx
div ecx
and eax, 0x6cac53b6
xor eax, 0x5309aac6
mov dword [rbp - 4], eax
mov ecx, 0x32c
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 4]
mov qword [rbp], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0xb7eea772
jae 0x1401e924c
mov cl, byte [rbp + 0xf]
mov eax, 4
test cl, 1
mov dword [rbp + 0x60], eax
jne 0x1401e92c4
jmp 0x1401e93ca
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp]
cmp rax, rcx
je 0x1401e9308
mov rcx, qword [rbp + 0x178]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 4
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov ecx, 0x283
sub rsp, 0x20
call fcn.140061d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x220]
mov qword [rbp - 0x10], rcx
mov cl, byte [rax]
mov dl, 0x6a
xor dl, 0x6a
mov eax, 3
cmp cl, dl
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
je 0x1401e9383
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, 3
cmp byte [rcx], 0
mov dword [rbp + 0x60], eax
jne 0x1401e93ca
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400a759a
add rsp, 0x20
mov eax, 2
mov dword [rbp + 0x60], eax
jmp 0x1401e93ca
mov rcx, qword [rbp + 0xa0]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000e57e
add rsp, 0x20
jmp case.0x1401e956d.9
mov eax, dword [rbp + 0x60]
mov dword [rbp - 0x14], eax
mov eax, dword [0x1402001c0]
mov edx, dword [0x1402001c4]
xor edx, 0x9c6bbaa0
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, 0xaa3679e
xor ecx, 0x8742375c
mov edx, 0x63b70a69
xor edx, 0x9c48f596
xor ecx, edx
or r8d, ecx
mov ecx, 0xe7cbbed8
xor ecx, 0x6a2aee1a
and eax, ecx
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov ecx, 0xecec0c83
xor ecx, 0x1313f37c
mov eax, r8d
xor eax, ecx
and eax, 0x357687b6
mov r9d, 0xfe7955d7
xor r9d, 0xcb0fd261
mov ecx, 0x74ff1c4c
xor ecx, 0x8b00e3b3
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x2cbcf940
mov edx, 0xa89b4822
xor edx, 0x9dedcf94
and ecx, edx
mov edx, 0xc4dac936
xor edx, 0xe8663076
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xd0bf96bc
cmp eax, 0xd5ff9c33
jae 0x1401e9c94
mov eax, dword [0x1402001c8]
xor edx, edx
div dword [0x1402001cc]
imul eax, eax, 0xd27fe2d5
add eax, 0x3e14cb98
mov ecx, eax
and ecx, 0x4d76e85b
xor ecx, 0xffffffff
add eax, 0x4d76e85b
mov edx, 0xee3d197e
xor edx, 0xee3d197f
add eax, edx
add eax, ecx
cmp eax, 0x6ca50866
jae 0x1401e9499
mov ax, word [rbp + 0xce]
mov ecx, dword [rbp - 0x14]
mov dword [rbp - 0x1c], ecx
mov word [rbp - 0x16], ax
jmp 0x1401e9518
mov cx, word [rbp + 0xce]
mov dx, 0x4945
xor dx, 0x4944
mov ax, cx
and ax, dx
or cx, 1
add ax, cx
xor ecx, ecx
mov dword [rbp - 0x1c], ecx
mov word [rbp - 0x16], ax
mov eax, dword [rbp - 0x1c]
mov cx, word [rbp - 0x16]
mov word [rbp - 0x2c], cx
xor ecx, ecx
mov byte [rbp - 0x29], cl
mov ecx, eax
mov qword [rbp - 0x28], rcx
sub eax, 9
ja case.0x1401e956d.1
mov cl, byte [rbp - 0x29]
mov dx, word [rbp - 0x2c]
mov rax, qword [rbp - 0x28]
lea r8, [0x1401e9cb8]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov word [rbp + 0xf6], dx
mov dl, cl
mov byte [rbp + 0x177], dl
mov dl, cl
mov byte [rbp + 0x1a9], dl
mov byte [rbp + 0x22f], cl
jmp rax
mov eax, dword [0x1402001d0]
xor edx, edx
div dword [0x1402001d4]
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xd323f350
xor ecx, 0x2cdc0caf
xor eax, ecx
or r11d, eax
mov eax, 0x2fd63684
and eax, 0x2fd63684
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov ecx, 0x7c4ec4b
xor ecx, 0xf83b13b4
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc5e31db9
mov edx, 0xffffffff
xor edx, 0x2a9eab19
mov ecx, eax
and ecx, 0x2a9eab19
and r11d, edx
mov r9d, r8d
and r9d, 0x2a9eab19
mov r10d, edx
and r10d, 0xc5e31db9
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
mov r8d, 0x76e247a7
xor r8d, 0x891db858
xor eax, r8d
or edx, 0x2a9eab19
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1899fe8b
mov edx, 0x7a29ab43
xor edx, 0x62b055c8
mov r8d, 0xd1b97a72
xor r8d, 0x2e46858d
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x5c490d57
jbe 0x1401e9c9d
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x1402001d8]
xor eax, 0xc48da1bb
or eax, dword [0x1402001dc]
mov edx, eax
and edx, 0x3aa12dfb
xor edx, 0xffffffff
add eax, 0x3aa12dfb
mov r8d, 0x1666ea5d
xor r8d, 0x1666ea5c
add eax, r8d
add eax, edx
mov edx, 0x6f1fcabe
xor edx, 0xb4f096b5
and eax, edx
xor edx, edx
sub edx, 0xf126f93b
add eax, edx
mov dword [rbp - 0x34], eax
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, dword [rbp - 0x34]
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0xbfd5194a
je 0x1401e9c9d
mov cl, byte [rbp - 0x2d]
mov al, 1
test cl, 1
mov byte [rbp + 0x177], al
jne 0x1401e96e8
jmp case.0x1401e956d.5
mov eax, dword [0x1402001e0]
mov ecx, 0xc0c26476
xor ecx, 0x6c2259
xor eax, ecx
mov ecx, dword [0x1402001e4]
sub eax, 0x38568772
add eax, ecx
mov ecx, 0x89192681
xor ecx, 0xb14fa1f3
add eax, ecx
sub eax, 0x981f900e
and eax, 0x4f76b158
and eax, 0x1429857e
cmp eax, 0x475bd74c
je 0x1401e9ca6
mov eax, dword [0x1402001e8]
mov ecx, 0x823e3297
xor ecx, 0x3e4b0278
xor eax, ecx
mov r8d, dword [0x1402001ec]
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
mov ecx, 0x439a817b
xor ecx, 0x659fcb4f
imul eax, ecx
xor ecx, ecx
sub ecx, 0xe054e356
add eax, ecx
mov ecx, eax
and ecx, 0x21143495
shl ecx, 1
add eax, 0x21143495
sub eax, ecx
mov dword [rbp - 0x44], eax
mov cx, 0x3813
xor cx, 0x3b3f
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x35], cl
cmp eax, 0x8c6c03e1
jae 0x1401e9ca6
mov cl, byte [rbp - 0x35]
mov al, 1
test cl, 1
mov byte [rbp + 0x1a9], al
jne 0x1401e97ee
jmp case.0x1401e956d.4
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp - 0x40]
cmp rax, rcx
je 0x1401e9838
mov rcx, qword [rbp + 0x178]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0x3d
xor dl, 0x3d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov ecx, 0x283
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov cl, al
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jne 0x1401e9bd0
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
je 0x1401e98c0
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0xf6
xor dl, 0xf6
mov al, 1
cmp cl, dl
mov cl, al
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jne 0x1401e9bd0
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400a759a
add rsp, 0x20
mov al, 1
mov byte [rbp + 0x22f], al
jmp case.0x1401e956d.2
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x158]
mov dl, byte [rax]
mov byte [rbp - 0x51], dl
mov byte [rax], 0
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
mov dl, 0xd9
xor dl, 0xd9
xor eax, eax
cmp cl, dl
mov byte [rbp + 0x177], al
jne case.0x1401e956d.5
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
xor eax, eax
mov byte [rbp + 0x177], al
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp + 0x177]
mov byte [rbp - 0x61], cl
mov cl, byte [rax]
mov byte [rbp - 0x62], cl
mov cl, 0xf5
xor cl, 0xf5
mov byte [rax], cl
mov ecx, 0x32c
sub rsp, 0x20
call fcn.140061d60
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, rax
mov al, byte [rbp - 0x61]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov eax, dword [0x1402001f0]
xor eax, 0x8660beb3
add eax, dword [0x1402001f4]
add eax, 0x9beccaca
and eax, eax
mov ecx, 0x41e8332d
xor ecx, 0xbe17ccd2
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe87761db
mov edx, 0xffffffff
xor edx, 0xe87761db
or ecx, edx
and eax, ecx
mov ecx, 0xfd24604
xor ecx, 0xf02db9fb
xor eax, ecx
xor eax, 0x52b2468b
mov ecx, 0x20e0dbef
xor ecx, 0x895d8e4
cmp eax, ecx
jb 0x1401e9caf
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x1402001f8]
xor eax, 0xb67de381
imul eax, dword [0x1402001fc]
mov r8d, 0xd6c28da2
xor r8d, 0xe573e6b
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x60]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xadcda1e0
and eax, r9d
mov r9d, 0xc8b13b73
xor r9d, 0x374ec48c
xor r8d, r9d
mov r9d, 0x764c8132
xor r9d, 0xdb8120d2
mov r10d, 0x5d79d60d
xor r10d, 0xa28629f2
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x54cac555
xor r8d, 0x54cac555
mov r9d, 0x3b77c184
xor r9d, 0xbae1fff3
sub r8d, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x63], cl
cmp eax, 0x88779f13
jae 0x1401e9caf
mov al, byte [rbp - 0x63]
test al, 1
jne 0x1401e9ae5
jmp 0x1401e9aae
mov rcx, qword [rbp + 0x178]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov al, byte [rbp - 0x61]
mov cl, byte [rcx]
mov dl, 0xb7
xor dl, 0xb7
cmp cl, dl
mov byte [rbp + 0x1a9], al
jne case.0x1401e956d.4
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp - 0x62]
mov byte [rcx], dl
mov byte [rbp + 0x1a9], al
mov rax, qword [rbp + 0x220]
mov cl, byte [rbp + 0x1a9]
mov byte [rbp - 0x71], cl
mov cl, byte [rax]
mov byte [rbp - 0x72], cl
mov byte [rax], 0
mov ecx, 0x283
sub rsp, 0x20
call fcn.140061d60
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp - 0x71]
mov qword [rbp - 0x70], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jne 0x1401e9bd0
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp - 0x70]
cmp rax, rcx
je 0x1401e9ba2
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [0x140209160]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov al, byte [rbp - 0x71]
mov dl, byte [rcx]
mov r8b, 0xba
xor r8b, 0xba
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jne 0x1401e9bd0
mov al, byte [rbp - 0x71]
mov cl, byte [rbp - 0x72]
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
jmp 0x1401e9bd0
mov rax, qword [rbp + 0x220]
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x1aa], cl
mov byte [rbp + 0x1ab], al
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x1c8]
mov dl, byte [rbp + 0x1aa]
mov r8b, byte [rbp + 0x1ab]
mov byte [rbp - 0x73], r8b
mov byte [rbp - 0x74], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400a759a
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov al, byte [rbp - 0x73]
cmp byte [rcx], 0
mov byte [rbp + 0x22f], al
jne case.0x1401e956d.2
mov al, byte [rbp - 0x73]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp - 0x74]
mov byte [rcx], dl
mov byte [rbp + 0x22f], al
mov al, byte [rbp + 0x22f]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
setne al
mov byte [rbp - 0x75], al
mov al, byte [rbp - 0x75]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x248]
pop rsi
pop rbp
ret
wait
insb byte [rdi], dx
add al, 0x6c
jmp 0x1401e7a4a
int3
and al, 0x91
stosb byte [rdi], al
jmp 0x1401e8251
dec dword [rdx]
push rdi
mov edx, 0xe6c4e958
invalid
or dl, byte [rdi - 0x46]
pop rax
jmp 0x1401e833d
invalid
invalid
out 0xb0, eax
cmp bl, cl
jmp 0x1401e8a4f
jmp 0x1401e9c75
mov dh, 5
leave
in al, dx
jmp 0x1401e9499
sahf
loop 0x1401e9c6f
popfq
jmp 0x1401e964c
inc dword [rdi - 0x7f16b837]
cli
invalid
invalid