Function at 0x14007b200
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xb08
mov qword [rsp + 0x990], 0x2e
mov rax, qword [0x1401776d8]
mov qword [rsp + 0x90], rax
movzx eax, byte [0x140177667]
movsx ax, al
mov word [rsp + 0x4c], ax
mov dword [rsp + 0x58], 0xa9
movzx eax, byte [0x140177663]
movsx rax, al
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x64], 0x1a8ad254
movzx eax, byte [0x1401776a3]
mov byte [rsp + 0x46], al
mov dword [rsp + 0x68], 0x702a36e7
mov byte [rsp + 0x41], 0x91
mov dword [rsp + 0x54], 0x74b7
mov byte [rsp + 0x42], 0x42
mov dword [rsp + 0x6c], 0x6a34f5ae
movsxd rax, dword [0x1401776c0]
mov qword [rsp + 0x88], rax
mov byte [rsp + 0x47], 0xcc
mov dword [rsp + 0x60], 0x84d9a993
mov rax, qword [0x1401776d8]
mov byte [rsp + 0x48], al
movzx eax, byte [0x1401776be]
mov byte [rsp + 0x43], al
movzx eax, word [0x1401776b8]
mov word [rsp + 0x50], ax
mov dword [rsp + 0x5c], 0x8b43
movsxd rax, dword [0x1401776e4]
mov qword [rsp + 0x80], rax
movzx eax, byte [0x140177704]
mov byte [rsp + 0x44], al
movzx eax, byte [0x14017764b]
mov byte [rsp + 0x45], al
mov byte [rsp + 0x40], 0x64
mov eax, dword [0x140177704]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x998], 0x6750
mov rax, qword [0x140177710]
mov dword [rsp + 0x8c0], eax
mov rax, qword [0x1401776e8]
mov qword [rsp + 0x9a0], rax
mov rax, qword [0x140177728]
mov word [rsp + 0x75c], ax
mov rax, qword [0x1401776d8]
mov qword [rsp + 0x9a8], rax
mov eax, 0x808
mov word [rsp + 0x760], ax
mov dword [rsp + 0x8c4], 0x88b22abc
mov qword [rsp + 0x9b0], 0x762c
movzx eax, byte [0x14017761f]
movzx eax, al
mov dword [rsp + 0x8c8], eax
mov eax, 0x89
mov word [rsp + 0x764], ax
mov dword [rsp + 0x8cc], 0xdb
movzx eax, byte [0x14017771c]
mov byte [rsp + 0x12c], al
movabs rax, 0xb06ed28eaed1e
mov rcx, qword [0x1401776b0]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x43]
movzx ecx, word [0x1401776bc]
movsx ecx, cx
not ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rcx, rdx
sub rax, rcx
test rax, rax
jne 0x14007b3f7
mov dword [rsp + 0x624], 1
jmp 0x14007b402
mov dword [rsp + 0x624], 0
movzx eax, byte [rsp + 0x44]
movsx eax, al
movzx ecx, byte [0x140177667]
movsx ecx, cl
add eax, ecx
not eax
movzx ecx, word [0x1401776d4]
movzx ecx, cx
sub eax, ecx
sub eax, dword [rsp + 0x624]
not eax
mov byte [0x1401776a3], al
movzx eax, byte [0x1401775f7]
inc al
mov byte [0x1401775f7], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x170], eax
movzx eax, word [0x140177734]
cwde
movzx ecx, byte [rsp + 0x46]
movsx ecx, cl
cmp eax, ecx
jle 0x14007b490
mov eax, dword [rsp + 0x54]
sub eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x68]
mov eax, eax
movabs rcx, 0xe70c28b97e643
sub rax, rcx
mov byte [0x1401775f7], al
mov eax, dword [rsp + 0x170]
add eax, 0x12e
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x170]
add eax, 0x2bb
mov dword [rsp + 0x750], eax
movsx eax, byte [0x14017761e]
mov ecx, eax
call fcn.140073270
cdqe
mov qword [0x1401776b0], rax
cmp qword [0x1401776b0], 0
jl 0x14007b4e4
mov dword [rsp + 0x62c], 1
jmp 0x14007b4ef
mov dword [rsp + 0x62c], 0
cmp qword [0x1401776b0], 0x27
jl 0x14007b506
mov dword [rsp + 0x628], 1
jmp 0x14007b511
mov dword [rsp + 0x628], 0
mov eax, dword [rsp + 0x628]
cmp dword [rsp + 0x62c], eax
jne 0x14007b565
mov eax, 0xe3ddfda0
mov rcx, qword [rsp + 0x90]
imul rcx, rax
mov rax, rcx
mov ecx, dword [0x14017764c]
movsxd rcx, ecx
sub rcx, rax
mov rax, rcx
mov dword [0x14017764c], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x162e0328
mov byte [rsp + 0x45], al
mov eax, dword [0x140177700]
inc eax
mov dword [0x140177700], eax
mov eax, dword [rsp + 0x170]
add eax, 0x4d8
mov dword [rsp + 0x754], eax
mov rax, qword [0x1401776b0]
not rax
mov word [0x14017771c], ax
mov eax, dword [rsp + 0x54]
shr eax, 4
mov word [0x140177664], ax
movzx eax, byte [0x14017768e]
movsx eax, al
test eax, eax
je 0x14007b5b8
movzx eax, word [0x140177720]
movzx eax, ax
mov dword [rsp + 0x630], eax
jmp 0x14007b5c7
movzx eax, byte [rsp + 0x48]
movzx eax, al
mov dword [rsp + 0x630], eax
movzx eax, word [rsp + 0x630]
mov word [0x140177734], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x174], eax
cmp dword [rsp + 0x60], 0
je 0x14007b5fe
movzx eax, word [0x1401776d4]
movzx eax, ax
mov qword [rsp + 0x7e0], rax
jmp 0x14007b60b
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x7e0], rax
movzx eax, byte [rsp + 0x7e0]
mov byte [0x14017768e], al
cmp qword [0x1401776e8], 0
je 0x14007b632
movzx eax, word [rsp + 0x4c]
mov qword [rsp + 0x7e8], rax
jmp 0x14007b641
mov rax, qword [0x1401776e8]
mov qword [rsp + 0x7e8], rax
mov eax, dword [rsp + 0x7e8]
mov dword [rsp + 0x58], eax
mov rax, qword [0x140177710]
inc rax
mov qword [0x140177710], rax
mov eax, dword [rsp + 0x174]
add eax, 0x267
mov dword [rsp + 0x1f4], eax
cmp qword [rsp + 0x70], 0
je 0x14007b6ff
movzx eax, byte [str.UThe_application_is]
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jl 0x14007b6b6
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov rcx, qword [rsp + 0x80]
sub rax, rcx
mov byte [0x1401776be], al
mov qword [0x1401776f8], 4
jmp 0x14007b6fd
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x14007b6fd
movzx eax, byte [0x1401775f7]
sub eax, dword [0x1401776a4]
movzx ecx, byte [0x1401775f7]
add ecx, eax
mov eax, ecx
mov byte [0x1401775f7], al
movzx eax, byte [0x1401776be]
movzx eax, al
mov rcx, qword [rsp + 0x88]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x14007b72c
movzx eax, byte [rsp + 0x46]
movsx rax, al
imul rax, qword [0x140177708]
mov byte [rsp + 0x40], al
mov eax, dword [0x140177738]
movabs rcx, 0x34930fe3a36d5
imul rax, rcx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x174]
add eax, 0x1cd
mov dword [rsp + 0x634], eax
movzx eax, word [rsp + 0x4c]
imul eax, eax, 0x493fddc5
mov byte [0x1401775f7], al
movzx eax, byte [rsp + 0x48]
movzx eax, al
add eax, 0xdd211153
mov byte [0x14017764b], al
mov eax, dword [rsp + 0x174]
add eax, 0x33a
mov dword [rsp + 0x768], eax
movzx eax, byte [rsp + 0x43]
mov ecx, dword [rsp + 0x54]
cmp eax, ecx
je 0x14007b7b1
cmp dword [0x1401776c0], 0
je 0x14007b7ac
movzx eax, word [0x140177664]
add eax, 0x8332
cdqe
mov qword [rsp + 0x70], rax
mov rax, qword [0x140177728]
mov dword [0x140177724], eax
jmp 0x14007b89b
mov eax, dword [rsp + 0x6c]
cdqe
cmp rax, qword [0x1401776c8]
jge 0x14007b7cd
mov dword [rsp + 0x180], 1
jmp 0x14007b7d8
mov dword [rsp + 0x180], 0
movzx eax, byte [rsp + 0x42]
movzx eax, al
cmp eax, dword [rsp + 0x180]
je 0x14007b849
movzx eax, byte [rsp + 0x43]
movzx ecx, word [0x1401776bc]
movsx ecx, cx
imul eax, ecx
movzx ecx, byte [rsp + 0x43]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x43], al
movzx eax, byte [0x140177667]
movsx eax, al
add eax, dword [0x1401776a4]
test eax, eax
jne 0x14007b829
mov dword [rsp + 0x184], 1
jmp 0x14007b834
mov dword [rsp + 0x184], 0
mov eax, dword [rsp + 0x184]
add eax, 0xfd47
mov word [0x1401776bc], ax
jmp 0x14007b89b
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14007b89b
mov eax, dword [rsp + 0x5c]
sub eax, 0x33db
mov dword [0x1401776e0], eax
movzx eax, byte [rsp + 0x40]
movzx ecx, word [0x1401776d4]
movzx ecx, cx
sub eax, ecx
imul eax, eax, 0x2f1f8b2b
mov dword [rsp + 0x60], eax
mov eax, dword [0x140177700]
imul rax, qword [0x1401776c8]
mov ecx, dword [0x140177700]
sub rcx, rax
mov rax, rcx
mov dword [0x140177700], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x178], eax
mov byte [rsp + 0x44], 0xac
movzx eax, byte [rsp + 0x42]
movzx eax, al
imul eax, dword [0x1401776d0]
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x6c]
xor eax, 0xf5
mov word [0x1401776f0], ax
mov eax, dword [rsp + 0x178]
add eax, 0x192
mov dword [rsp + 0x658], eax
movzx eax, byte [rsp + 0x43]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
movzx eax, word [rsp + 0x4c]
mov rcx, qword [0x1401776f8]
sub rax, rcx
movzx ecx, word [rsp + 0x4c]
add rcx, rax
mov rax, rcx
mov word [rsp + 0x4c], ax
movzx eax, byte [rsp + 0x46]
movsx eax, al
mov ecx, dword [rsp + 0x68]
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
xor ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x178]
add eax, 0x1ae
mov dword [rsp + 0x65c], eax
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14007b95f
movsx eax, byte [0x14017761e]
mov dword [rsp + 0x188], eax
jmp 0x14007b96c
mov eax, dword [0x140177704]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1401776bc]
cwde
movzx ecx, byte [rsp + 0x40]
imul eax, ecx
movzx ecx, word [0x1401776bc]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1401776bc], ax
movzx eax, byte [rsp + 0x44]
movsx eax, al
imul eax, eax, 0xa3ab
cdqe
mov qword [0x1401776b0], rax
mov eax, dword [rsp + 0x178]
add eax, 0x49e
mov dword [rsp + 0x8d0], eax
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov qword [rsp + 0x30], 0x79
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x16
xor r9d, r9d
mov r8d, 2
mov edx, eax
mov ecx, 0x42
call fcn.140071d50
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x46]
movsx eax, al
test eax, eax
jge 0x14007bad2
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14007ba86
movzx eax, byte [rsp + 0x44]
movsx rax, al
mov rcx, qword [0x1401776c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1401776c8]
add rcx, rax
mov rax, rcx
mov qword [0x1401776c8], rax
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14007ba5d
mov rax, qword [0x140177708]
mov qword [rsp + 0x7f0], rax
jmp 0x14007ba6c
mov rax, qword [0x1401776f8]
mov qword [rsp + 0x7f0], rax
mov eax, dword [rsp + 0x7f0]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x6c]
add eax, 0x1edae1c7
mov dword [rsp + 0x60], eax
jmp 0x14007bad0
movzx eax, byte [rsp + 0x47]
test eax, eax
je 0x14007ba9c
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x18c], eax
jmp 0x14007baab
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov dword [rsp + 0x18c], eax
movzx eax, byte [rsp + 0x18c]
mov byte [rsp + 0x40], al
movzx eax, word [0x1401776d4]
movzx eax, ax
add eax, 0x44
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x14007bb00
movzx eax, byte [rsp + 0x43]
add eax, 0x9d
not eax
test eax, eax
je 0x14007bb00
mov eax, 0x5eae
mov word [0x14017771c], ax
mov eax, dword [0x1401776c0]
xor eax, 0x74c5415d
cdqe
mov qword [rsp + 0x78], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xc8], eax
movsxd rax, dword [0x140177724]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jbe 0x14007bbbe
movzx eax, byte [0x1401775f7]
cmp qword [0x1401776b0], rax
jle 0x14007bb72
movzx eax, byte [0x14017761f]
movzx eax, al
not eax
movzx ecx, byte [0x14017764b]
movsx ecx, cl
movzx edx, byte [0x14017768e]
movsx edx, dl
imul ecx, edx
xor eax, ecx
mov dword [0x140177700], eax
movzx eax, byte [rsp + 0x41]
add eax, 0xa3f
mov byte [rsp + 0x41], al
mov byte [rsp + 0x43], 0x2b
jmp 0x14007bbb9
movzx eax, word [0x1401776bc]
cwde
test eax, eax
je 0x14007bbb9
movzx eax, byte [0x140177663]
movsx eax, al
sar eax, 6
mov byte [0x140177667], al
mov eax, dword [0x140a7d480]
mov dword [0x14017764c], eax
mov rax, qword [0x1401776d8]
movabs rcx, 0x98c6fb776322d
imul rax, rcx
mov qword [0x1401776d8], rax
jmp 0x14007bd1f
xor eax, eax
cmp eax, 1
je 0x14007bbef
mov eax, dword [rsp + 0x68]
add eax, 0x98c4ac68
mov byte [0x1401776be], al
mov eax, 0xad60e6e1
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov byte [0x140177663], al
jmp 0x14007bd1f
movzx eax, word [0x1401776f0]
movzx eax, ax
test eax, eax
jne 0x14007bc0a
mov dword [rsp + 0x198], 1
jmp 0x14007bc15
mov dword [rsp + 0x198], 0
movzx eax, byte [rsp + 0x40]
test eax, eax
jne 0x14007bc2b
mov dword [rsp + 0x190], 1
jmp 0x14007bc36
mov dword [rsp + 0x190], 0
movzx eax, word [rsp + 0x4c]
cmp dword [rsp + 0x190], eax
jl 0x14007bc51
mov dword [rsp + 0x194], 1
jmp 0x14007bc5c
mov dword [rsp + 0x194], 0
mov eax, dword [rsp + 0x194]
mov ecx, dword [rsp + 0x198]
or ecx, eax
mov eax, ecx
not eax
test eax, eax
je 0x14007bca9
mov eax, 0xe1df65bd
mov rcx, qword [rsp + 0x90]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x46], al
movzx eax, byte [0x14017761f]
movzx eax, al
mov rcx, qword [rsp + 0x88]
and rcx, rax
mov rax, rcx
mov byte [rsp + 0x42], al
jmp 0x14007bd1f
mov rax, qword [0x1401776f8]
not rax
test rax, rax
jne 0x14007bccf
cmp dword [0x1401776c4], 0
jne 0x14007bccf
mov qword [rsp + 0x7f8], 0
jmp 0x14007bcdb
mov qword [rsp + 0x7f8], 1
mov eax, dword [0x140177738]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp qword [rsp + 0x7f8], rax
jne 0x14007bd1f
movsxd rax, dword [0x140177730]
movabs rcx, 0xa73615e8c299c
imul rax, rcx
mov byte [rsp + 0x42], al
movzx eax, byte [str.UThe_application_is]
add eax, 0xbb05
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xc8]
add eax, 0x1d0
mov dword [rsp + 0x8d4], eax
cmp qword [rsp + 0x90], 0
je 0x14007bd4a
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x19c], eax
jmp 0x14007bd5b
movzx eax, byte [0x14017764b]
movsx eax, al
mov dword [rsp + 0x19c], eax
movzx eax, byte [rsp + 0x19c]
mov byte [str.UThe_application_is], al
mov eax, dword [0x140177700]
mov rcx, qword [0x140177708]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x140177708]
sub rcx, rax
mov rax, rcx
mov qword [0x140177708], rax
mov eax, dword [rsp + 0xc8]
add eax, 0x20a
mov dword [rsp + 0x8d8], eax
mov eax, dword [rsp + 0x6c]
test eax, eax
jne 0x14007bdb4
cmp dword [0x1401776c0], 0
je 0x14007be10
movzx eax, byte [rsp + 0x40]
movsx ecx, word [0x1401776f4]
cmp eax, ecx
jne 0x14007be0e
mov eax, dword [0x1401776b8]
mov ecx, dword [0x1401776e4]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776e4]
sub ecx, eax
mov eax, ecx
mov dword [0x1401776e4], eax
mov eax, dword [0x140177738]
sub eax, 0x94beb776
mov word [0x140177720], ax
movzx eax, word [0x1401776bc]
cwde
mov ecx, dword [0x1401776a4]
sub ecx, eax
mov eax, ecx
mov dword [0x1401776a4], eax
jmp 0x14007be3b
movsx eax, word [0x1401776f4]
test eax, eax
je 0x14007be3b
movzx eax, byte [0x140177663]
movsx eax, al
sar eax, 2
mov word [0x140177664], ax
mov eax, dword [0x140a7d480]
mov dword [0x140177704], eax
mov eax, dword [rsp + 0xc8]
add eax, 0x3ca
mov dword [rsp + 0x66c], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xcc], eax
movzx eax, word [0x1401776d4]
movzx eax, ax
mov rcx, qword [0x1401776f8]
imul rax, rcx
movzx ecx, word [0x1401776d4]
movzx ecx, cx
sub rcx, rax
mov rax, rcx
mov word [0x1401776d4], ax
movzx eax, byte [rsp + 0x45]
movzx eax, al
add eax, 0x8e
mov word [0x1401776bc], ax
movzx eax, byte [rsp + 0x43]
xor eax, 0xe79080fe
mov eax, eax
movzx ecx, word [rsp + 0x50]
movsx rcx, cx
mov rdx, qword [rsp + 0x88]
add rdx, rcx
mov rcx, rdx
mov edx, 0xec0c78f2
imul rcx, rdx
add rax, rcx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0xcc]
add eax, 0x411
mov dword [rsp + 0x8dc], eax
movzx eax, byte [rsp + 0x46]
movsx eax, al
movzx ecx, word [0x140177664]
imul ecx, dword [rsp + 0x58]
xor eax, ecx
test eax, eax
jne 0x14007bf08
mov dword [rsp + 0x1a0], 1
jmp 0x14007bf13
mov dword [rsp + 0x1a0], 0
movzx eax, byte [rsp + 0x40]
not eax
add eax, dword [rsp + 0x1a0]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x42]
movzx eax, al
add eax, 0x2d
mov dword [0x1401776c4], eax
mov eax, dword [rsp + 0xcc]
add eax, 0x34b
mov dword [rsp + 0x8e0], eax
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x14007bf5e
mov dword [rsp + 0x1a4], 1
jmp 0x14007bf69
mov dword [rsp + 0x1a4], 0
movzx eax, word [0x140177664]
mov ecx, dword [rsp + 0x1a4]
imul ecx, eax
mov eax, ecx
movsx ecx, byte [0x14017761e]
not ecx
xor ecx, 0x93cd
sub eax, ecx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x5c]
mov ecx, dword [0x140177730]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140177730]
add ecx, eax
mov eax, ecx
mov dword [0x140177730], eax
movzx eax, byte [0x140177663]
movsx eax, al
sub eax, 0x2355ee96
cdqe
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0xcc]
add eax, 0x227
mov dword [rsp + 0x114], eax
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x5c]
mov edx, dword [rsp + 0x54]
mov edx, edx
mov qword [rsp + 0x30], 0x41
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, ecx
xor ecx, ecx
call fcn.140071d50
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x44]
movsx eax, al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xd0], eax
movzx eax, byte [rsp + 0x42]
movzx eax, al
movzx ecx, byte [0x1401775f7]
xor eax, ecx
cmp eax, 1
jge 0x14007c04a
mov dword [rsp + 0x1b0], 1
jmp 0x14007c055
mov dword [rsp + 0x1b0], 0
cmp dword [0x1401776a4], 0
jne 0x14007c06b
mov dword [rsp + 0x1a8], 1
jmp 0x14007c076
mov dword [rsp + 0x1a8], 0
movzx eax, word [rsp + 0x4c]
cmp dword [rsp + 0x1a8], eax
jg 0x14007c091
mov dword [rsp + 0x1ac], 1
jmp 0x14007c09c
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
cmp dword [rsp + 0x1b0], eax
jl 0x14007c0ae
jmp 0x14007c0e6
movzx eax, word [0x1401776f0]
movzx eax, ax
test eax, eax
je 0x14007c0e6
mov byte [rsp + 0x42], 0xa4
movzx eax, byte [rsp + 0x41]
movzx ecx, byte [rsp + 0x47]
sub eax, ecx
movzx ecx, byte [rsp + 0x41]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, 0xffffcdb4
mov word [0x140177718], ax
mov eax, dword [rsp + 0xd0]
add eax, 0x2a2
mov dword [rsp + 0x6f8], eax
mov rax, qword [0x1401776e8]
cmp qword [rsp + 0x70], rax
jb 0x14007c1b2
movzx eax, word [0x140177734]
cwde
sub eax, 0xcbb6
cdqe
mov qword [0x1401776f8], rax
movzx eax, byte [str.UThe_application_is]
movabs rcx, 0x31089c8886b19
sub rax, rcx
mov rcx, qword [0x140177710]
add rcx, rax
mov rax, rcx
mov qword [0x140177710], rax
mov eax, dword [0x140177738]
movabs rcx, 0x85c9d6d8206ae
sub rax, rcx
not rax
movzx ecx, byte [rsp + 0x41]
not ecx
movsxd rcx, ecx
mov rdx, qword [rsp + 0x88]
and rdx, rcx
mov rcx, rdx
add rax, rcx
not rax
mov rcx, qword [0x1401776b0]
not rcx
movzx edx, word [0x1401776bc]
movsx rdx, dx
imul rcx, rdx
not rcx
mov rdx, qword [rsp + 0x80]
imul rdx, rdx, 0x30
and rcx, rdx
not rcx
add rax, rcx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0xd0]
add eax, 0x40d
mov dword [rsp + 0x6f4], eax
movzx eax, byte [0x1401776a3]
movzx ecx, byte [0x14017764b]
movsx ecx, cl
cmp eax, ecx
jg 0x14007c205
mov qword [rsp + 0x70], 8
movzx eax, byte [0x14017761f]
movzx eax, al
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x14007c279
movzx eax, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
ja 0x14007c24f
movzx eax, byte [str.UThe_application_is]
test eax, eax
je 0x14007c230
movsxd rax, dword [0x140177730]
mov qword [rsp + 0x800], rax
jmp 0x14007c23f
mov rax, qword [0x1401776d8]
mov qword [rsp + 0x800], rax
movzx eax, byte [rsp + 0x800]
mov byte [0x14017768e], al
jmp 0x14007c279
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14007c279
mov rax, qword [0x140177708]
and rax, 0xd745
mov byte [0x14017768e], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0xd0]
add eax, 0x1c1
mov dword [rsp + 0x8e4], eax
movzx eax, byte [rsp + 0x41]
movsx rcx, word [0x1401776f4]
mov r9d, eax
mov r8, rcx
mov edx, 0xe6
mov ecx, 0xf8
call fcn.1400729b0
mov word [0x140177664], ax
movzx eax, word [0x140177664]
test eax, eax
je 0x14007c2cd
mov dword [rsp + 0x1b8], 1
jmp 0x14007c2d8
mov dword [rsp + 0x1b8], 0
movzx eax, word [0x140177664]
cmp eax, 0x38
je 0x14007c2f1
mov dword [rsp + 0x1b4], 1
jmp 0x14007c2fc
mov dword [rsp + 0x1b4], 0
mov eax, dword [rsp + 0x1b4]
cmp dword [rsp + 0x1b8], eax
jle 0x14007c332
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x64]
and eax, ecx
mov dword [0x1401776c0], eax
mov eax, dword [0x1401776e0]
add eax, 0xa840
cdqe
mov qword [0x1401776f8], rax
jmp 0x14007c35a
mov eax, dword [rsp + 0x54]
xor eax, 0xce65
mov eax, eax
mov qword [0x1401776e8], rax
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov rcx, qword [0x140177728]
xor rax, rcx
mov byte [rsp + 0x45], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xd4], eax
mov ecx, dword [0x1401776c0]
call fcn.140073270
mov word [rsp + 0x4c], ax
movzx eax, word [rsp + 0x4c]
test eax, eax
jle 0x14007c382
jmp 0x14007c3b3
mov eax, dword [0x1401776e4]
cmp dword [0x140177704], eax
jae 0x14007c3b3
movsx eax, byte [0x14017761e]
movzx ecx, byte [0x14017764b]
movsx ecx, cl
sub eax, ecx
mov byte [rsp + 0x44], al
movzx eax, word [0x140a7d480]
mov word [rsp + 0x4c], ax
mov eax, dword [rsp + 0xd4]
add eax, 0x411
mov dword [rsp + 0x4dc], eax
movsx rax, word [0x140177718]
cmp rax, qword [0x140177708]
jl 0x14007c3e4
mov dword [rsp + 0x1c0], 1
jmp 0x14007c3ef
mov dword [rsp + 0x1c0], 0
movsx eax, word [0x140177718]
cmp eax, 0x14
jl 0x14007c408
mov dword [rsp + 0x1bc], 1
jmp 0x14007c413
mov dword [rsp + 0x1bc], 0
mov eax, dword [rsp + 0x1bc]
cmp dword [rsp + 0x1c0], eax
jne 0x14007c471
mov eax, dword [0x140177700]
sub rax, qword [0x1401776c8]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x42]
movzx eax, al
movzx ecx, byte [rsp + 0x41]
add eax, ecx
mov byte [rsp + 0x41], al
mov rax, qword [0x140177728]
mov ecx, 0xf4e88d61
add rax, rcx
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x14007c56d
xor eax, eax
cmp eax, 0x6ea7295a
je 0x14007c4e8
cmp dword [0x140177724], 0
je 0x14007c491
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x9c], al
jmp 0x14007c49d
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x46]
movsx eax, al
test eax, eax
je 0x14007c4c6
movzx eax, byte [rsp + 0x44]
movsx eax, al
mov dword [rsp + 0x1c4], eax
jmp 0x14007c4d7
movzx eax, byte [0x140177666]
movzx eax, al
mov dword [rsp + 0x1c4], eax
movzx eax, byte [rsp + 0x1c4]
mov byte [rsp + 0x44], al
jmp 0x14007c56d
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14007c52b
mov eax, dword [0x140177704]
add eax, 0x74322e9
movsx ecx, word [0x140177718]
sub ecx, eax
mov eax, ecx
mov word [0x140177718], ax
mov eax, dword [rsp + 0x54]
movzx ecx, byte [rsp + 0x48]
movzx ecx, cl
mov edx, 0xab665b04
lea rcx, [rcx + rdx]
add eax, ecx
mov byte [rsp + 0x48], al
jmp 0x14007c56d
cmp dword [0x140177738], 0
je 0x14007c56d
movzx eax, word [0x1401776f0]
movzx eax, ax
movzx ecx, word [0x1401776d4]
movzx ecx, cx
imul eax, ecx
mov word [0x1401776f0], ax
movzx eax, byte [rsp + 0x43]
movzx ecx, word [0x140177664]
add eax, ecx
movzx ecx, byte [rsp + 0x43]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0xd4]
add eax, 0x489
mov dword [rsp + 0x4d8], eax
movzx eax, byte [rsp + 0x43]
mov rcx, qword [rsp + 0x88]
imul rax, rcx
mov byte [rsp + 0x43], al
cmp dword [rsp + 0x5c], 0
jne 0x14007c5a9
mov dword [rsp + 0x1c8], 1
jmp 0x14007c5b4
mov dword [rsp + 0x1c8], 0
movzx eax, byte [rsp + 0x42]
movzx eax, al
movzx ecx, word [0x140177664]
add ecx, 0x2a20
sub eax, ecx
not eax
mov ecx, dword [rsp + 0x1c8]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14007c5e9
mov dword [rsp + 0x1cc], 1
jmp 0x14007c5f4
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0xd4]
add eax, 0x1fc
mov dword [rsp + 0x8e8], eax
movsx eax, byte [0x14017761e]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
sub eax, ecx
movsx ecx, byte [0x14017761e]
add ecx, eax
mov eax, ecx
mov byte [0x14017761e], al
movabs rax, 0x27b9dc6eca35f
mov rcx, qword [0x140177708]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x4c], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xd8], eax
mov eax, dword [0x1401776e0]
cmp dword [rsp + 0x5c], eax
jb 0x14007c676
mov dword [rsp + 0x1d4], 1
jmp 0x14007c681
mov dword [rsp + 0x1d4], 0
cmp dword [rsp + 0x5c], 0xf
jb 0x14007c695
mov dword [rsp + 0x1d0], 1
jmp 0x14007c6a0
mov dword [rsp + 0x1d0], 0
mov eax, dword [rsp + 0x1d0]
cmp dword [rsp + 0x1d4], eax
jne 0x14007c8cb
movzx eax, byte [rsp + 0x43]
mov edx, eax
mov ecx, 0xf9
call fcn.140072050
mov eax, eax
mov qword [rsp + 0x90], rax
mov rax, qword [0x140177710]
test rax, rax
jne 0x14007c731
movzx eax, byte [rsp + 0x44]
movsx eax, al
not eax
test eax, eax
jne 0x14007c731
cmp dword [0x1401776c0], 0
jne 0x14007c70c
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x14007c70c
mov dword [rsp + 0x1d8], 0
jmp 0x14007c717
mov dword [rsp + 0x1d8], 1
mov eax, dword [rsp + 0x1d8]
not eax
test eax, eax
jne 0x14007c731
mov dword [rsp + 0x1e4], 0
jmp 0x14007c73c
mov dword [rsp + 0x1e4], 1
cmp dword [rsp + 0x5c], 0
jne 0x14007c78a
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
je 0x14007c765
movsx eax, word [0x1401776f4]
test eax, eax
je 0x14007c765
mov dword [rsp + 0x1dc], 1
jmp 0x14007c770
mov dword [rsp + 0x1dc], 0
mov eax, dword [rsp + 0x1dc]
not eax
test eax, eax
jne 0x14007c78a
mov dword [rsp + 0x1e0], 0
jmp 0x14007c795
mov dword [rsp + 0x1e0], 1
mov eax, dword [rsp + 0x1e0]
cmp dword [rsp + 0x1e4], eax
jl 0x14007c86d
movzx eax, byte [0x14017761f]
movzx eax, al
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
cmp eax, ecx
jl 0x14007c818
cmp qword [0x140177708], 0
je 0x14007c7d7
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x9d], al
jmp 0x14007c7e3
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x9d], al
movzx eax, byte [rsp + 0x9d]
mov qword [0x1401776f8], rax
movzx eax, byte [0x140a7d480]
mov byte [0x1401776a3], al
mov eax, dword [rsp + 0x68]
movzx ecx, byte [rsp + 0x48]
movzx ecx, cl
lea eax, [rcx + rax + 0xc926]
mov byte [rsp + 0x48], al
jmp 0x14007c86b
mov rax, qword [rsp + 0x78]
mov rcx, qword [0x1401776c8]
sub rcx, rax
mov rax, rcx
movzx ecx, word [0x1401776f0]
movzx ecx, cx
and ecx, 0xa893
movsxd rcx, ecx
imul rax, rcx
mov byte [0x14017764b], al
mov eax, dword [0x1401776c4]
movabs rcx, 0xb61b151ec57a6
xor rax, rcx
mov dword [0x1401776d0], eax
mov eax, dword [0x140a7d480]
mov qword [rsp + 0x78], rax
jmp 0x14007c8cb
movzx eax, byte [rsp + 0x46]
movsx rax, al
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
movzx eax, word [0x1401776d4]
movzx eax, ax
mov ecx, dword [0x1401776e4]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776e4]
sub ecx, eax
mov eax, ecx
mov dword [0x1401776e4], eax
movzx eax, byte [0x14017764b]
movsx eax, al
add eax, dword [0x140177738]
mov byte [0x14017764b], al
mov eax, dword [rsp + 0xd8]
add eax, 0x323
mov dword [rsp + 0xc0], eax
movzx eax, byte [0x14017761f]
movzx eax, al
movzx ecx, byte [rsp + 0x41]
cmp eax, ecx
jge 0x14007c978
movzx eax, byte [rsp + 0x48]
movzx eax, al
test eax, eax
je 0x14007c978
movzx eax, byte [rsp + 0x44]
movsx eax, al
and eax, 0xbf0e5f67
mov byte [0x14017761f], al
mov eax, 8
imul rax, rax, 0xc
lea rcx, [0x140beae00]
movzx edx, byte [0x140177667]
movsx rdx, dl
and rdx, qword [rcx + rax]
mov rax, rdx
mov byte [0x140177667], al
movzx eax, byte [rsp + 0x40]
movsx ecx, word [0x140177718]
imul ecx, ecx, 0xfd95
and eax, ecx
movzx ecx, word [0x1401776f0]
movzx ecx, cx
movzx edx, byte [rsp + 0x40]
xor ecx, edx
not ecx
movsx edx, word [0x1401776f4]
imul edx, edx, 0x627e
sub ecx, edx
sub eax, ecx
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0xd8]
add eax, 0x366
mov dword [rsp + 0x568], eax
movzx eax, word [0x140177664]
mov ecx, dword [rsp + 0x5c]
mov r9d, 0x56
mov r8d, eax
xor edx, edx
call fcn.1400729b0
mov word [0x1401776f4], ax
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14007ca1b
mov eax, dword [0x1401776e0]
sub eax, 0xec62ae9c
movzx ecx, word [rsp + 0x4c]
xor ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
movzx eax, byte [str.UThe_application_is]
test eax, eax
je 0x14007c9e8
mov eax, dword [0x14017764c]
mov dword [rsp + 0x1e8], eax
jmp 0x14007c9f6
movzx eax, byte [str.UThe_application_is]
mov dword [rsp + 0x1e8], eax
movzx eax, byte [rsp + 0x1e8]
mov byte [0x14017764b], al
movzx eax, byte [rsp + 0x46]
movsx eax, al
movzx ecx, byte [rsp + 0x41]
sub eax, ecx
mov byte [0x1401775f7], al
jmp 0x14007ca4e
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14007ca4e
movzx eax, byte [0x140177667]
movsx eax, al
xor eax, 0xdcff
movzx ecx, byte [rsp + 0x46]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x46]
dec al
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0xd8]
add eax, 0x1e5
mov dword [rsp + 0x8ec], eax
lea rax, [rsp + 0xa58]
lea rcx, str.Error_description
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xa58]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x140177738], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xdc], eax
movzx eax, word [rsp + 0x50]
movsx rax, ax
movzx ecx, byte [rsp + 0x41]
xor r9d, r9d
mov r8, rax
mov edx, ecx
xor ecx, ecx
call fcn.140071420
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
jae 0x14007cb2e
movzx eax, byte [rsp + 0x48]
movzx eax, al
cmp eax, dword [0x140177724]
jl 0x14007cb29
movzx eax, byte [rsp + 0x47]
test eax, eax
je 0x14007caee
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x808], rax
jmp 0x14007caff
movzx eax, byte [rsp + 0x44]
movsx rax, al
mov qword [rsp + 0x808], rax
mov rax, qword [rsp + 0x808]
mov qword [rsp + 0x70], rax
mov eax, dword [0x140a7d480]
mov qword [0x1401776c8], rax
imul eax, dword [0x1401776d0], 0x87
mov dword [0x14017773c], eax
jmp 0x14007cc2f
mov rax, qword [0x140177728]
test rax, rax
je 0x14007cb70
movzx eax, word [0x140a7d480]
mov word [rsp + 0x50], ax
movzx eax, byte [0x140177663]
movsx eax, al
add eax, 0xd5
mov dword [0x1401776b8], eax
mov eax, dword [0x14017773c]
add eax, 0xf102ef7a
mov word [rsp + 0x50], ax
jmp 0x14007cc2f
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x14007cb86
mov dword [rsp + 0x1ec], 1
jmp 0x14007cb91
mov dword [rsp + 0x1ec], 0
mov eax, dword [rsp + 0x60]
cmp dword [rsp + 0x1ec], eax
jae 0x14007cbeb
mov eax, dword [rsp + 0x64]
mov eax, eax
movabs rcx, 0xd534271804db8
imul rax, rcx
mov dword [rsp + 0x5c], eax
movsx rax, word [0x14017771c]
mov rcx, qword [0x140177708]
sub rcx, rax
mov rax, rcx
mov qword [0x140177708], rax
movzx eax, byte [0x1401776a3]
movzx ecx, word [rsp + 0x50]
movsx ecx, cx
sub eax, ecx
mov byte [0x1401776a3], al
jmp 0x14007cc2f
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
jne 0x14007cc2f
movzx eax, byte [0x140177667]
movsx eax, al
movzx ecx, byte [rsp + 0x41]
add eax, ecx
movzx ecx, byte [0x140177667]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177667], al
movabs rax, 0xf3d5e587965a8
mov qword [0x140177708], rax
mov eax, dword [rsp + 0xdc]
add eax, 0x3fc
mov dword [rsp + 0x74c], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x419
mov dword [rsp + 0x610], eax
movzx eax, byte [rsp + 0x48]
movzx eax, al
mov ecx, dword [rsp + 0x6c]
mov word [rsp + 0x28], ax
mov word [rsp + 0x20], cx
movzx r9d, word [0x140177734]
mov r8w, 0x61
mov dx, 0x58
mov cx, 0x8a
call fcn.1400738e0
mov byte [0x14017764b], al
movzx eax, byte [0x14017764b]
movsx eax, al
mov eax, dword [rsp + 0xdc]
add eax, 0x330
mov dword [rsp + 0x8f0], eax
movzx eax, byte [rsp + 0x43]
movsxd rcx, dword [0x1401776c0]
mov r9d, 0x70
mov r8d, eax
mov rdx, rcx
xor ecx, ecx
call fcn.140071420
mov dword [0x140177704], eax
cmp dword [0x140177704], 0
je 0x14007cd5a
movzx eax, byte [rsp + 0x43]
cmp dword [rsp + 0x5c], eax
ja 0x14007cd14
movzx eax, word [0x140177720]
inc ax
mov word [0x140177720], ax
movsx eax, word [0x1401776f4]
add eax, 0x12
cdqe
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
jmp 0x14007cd58
movzx eax, byte [0x140177666]
movzx eax, al
movzx ecx, byte [0x140177663]
movsx ecx, cl
sub eax, ecx
movzx ecx, byte [0x140177666]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177666], al
mov byte [rsp + 0x43], 1
movzx eax, byte [rsp + 0x46]
movsx eax, al
mov ecx, dword [rsp + 0x64]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x14007cd8a
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x14007cd8a
movzx eax, word [rsp + 0x4c]
add eax, 0xf228
mov dword [0x14017764c], eax
movzx eax, byte [rsp + 0x42]
movzx eax, al
sub eax, 0x23ad
cdqe
mov qword [rsp + 0x80], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xe0], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x3e7
mov dword [rsp + 0xc4], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x364
mov dword [rsp + 0x954], eax
movzx eax, byte [rsp + 0x42]
movzx eax, al
cmp qword [rsp + 0x90], rax
jl 0x14007ce36
mov eax, dword [rsp + 0x54]
sub eax, 0x3b1
mov byte [str.UThe_application_is], al
movzx eax, word [0x140177720]
movzx eax, ax
mov rcx, qword [0x1401776b0]
not rcx
imul rax, rcx
movzx ecx, word [0x140177720]
movzx ecx, cx
movsx edx, byte [0x14017761e]
add ecx, edx
movsxd rcx, ecx
sub rax, rcx
not rax
movzx ecx, word [rsp + 0x50]
movsx rcx, cx
movzx edx, byte [str.UThe_application_is]
mov rdi, qword [rsp + 0x78]
add rdx, rdi
sub rcx, rdx
xor rax, rcx
mov byte [0x140177663], al
mov eax, dword [rsp + 0xe0]
add eax, 0x4d4
mov dword [rsp + 0x61c], eax
mov eax, dword [rsp + 0x58]
inc eax
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x14007ce6a
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x9e], al
jmp 0x14007ce76
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x9e], al
movzx eax, byte [rsp + 0x9e]
mov dword [rsp + 0x54], eax
movzx eax, byte [rsp + 0x47]
imul eax, eax, 0xdc
cdqe
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x98], 0
mov byte [rsp + 0x43], 0x41
mov qword [rsp + 0xa8], 0
mov rax, qword [0x1401776e8]
sub rax, 0x1e
mov byte [rsp + 0x48], al
mov dword [rsp + 0x60], 0x3d57ca17
mov qword [rsp + 0xb0], 0
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x88]
add rax, rcx
mov dword [rsp + 0x5c], eax
mov eax, dword [0x140177730]
mov ecx, dword [0x1401776e0]
add ecx, eax
mov eax, ecx
mov dword [0x1401776e0], eax
mov dword [rsp + 0x660], 0
mov dword [rsp + 0x20], 1
lea r9, str.ServicesActive
mov r8, qword [rsp + 0xb20]
mov edx, 3
lea rcx, [0x140099020]
call fcn.1400adf10
mov qword [rsp + 0xa8], rax
mov eax, dword [rsp + 0x758]
mov ecx, dword [rsp + 0x754]
imul eax, ecx
imul eax, eax, 0x12
mov ecx, dword [rsp + 0x750]
cmp eax, ecx
je 0x14007d0f6
movzx eax, byte [str.UThe_application_is]
mov rcx, qword [0x1401776c8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401776c8], rax
mov eax, dword [0x1401776d0]
and eax, 0x389e
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
movzx eax, byte [0x1401776be]
movzx eax, al
mov rcx, qword [0x140177708]
imul rcx, rax
mov rax, rcx
mov rcx, qword [0x140177708]
add rcx, rax
mov rax, rcx
mov qword [0x140177708], rax
cmp qword [rsp + 0xa8], 0
jne 0x14007d0f6
cmp qword [0x1401776b0], 0
je 0x14007d062
mov word [rsp + 0x28], 0
mov word [rsp + 0x20], 0
xor r9d, r9d
mov r8w, 1
mov dx, 0x3a
xor ecx, ecx
call fcn.1400738e0
movzx eax, ax
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x54]
test eax, eax
je 0x14007d041
lea rax, [rsp + 0xa28]
lea rcx, str.Server_Name
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xa28]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cdqe
mov qword [0x140177708], rax
jmp 0x14007d062
movzx eax, byte [0x140177666]
movzx eax, al
test eax, eax
je 0x14007d062
mov dword [rsp + 0x5c], 0x1dbe
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x46], al
call fcn.1400376c0
mov dword [rsp + 0x98], eax
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
jne 0x14007d085
mov dword [rsp + 0x1f0], 1
jmp 0x14007d090
mov dword [rsp + 0x1f0], 0
movzx eax, byte [str.UThe_application_is]
mov ecx, dword [0x1401776c4]
sub ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x4c]
add eax, ecx
movzx ecx, byte [0x140177666]
movzx ecx, cl
movzx edx, word [0x1401776bc]
movsx edx, dx
mov edi, dword [rsp + 0x1f0]
sub edi, edx
mov edx, edi
sub ecx, edx
xor eax, ecx
mov eax, eax
mov qword [0x140177708], rax
movzx eax, word [0x1401776bc]
cwde
movzx ecx, byte [rsp + 0x40]
add eax, ecx
mov word [0x1401776bc], ax
mov eax, dword [rsp + 0x98]
jmp 0x14008746c
mov dword [rsp + 0x20], 0x2c
mov r9, qword [rsp + 0xb28]
mov r8, qword [rsp + 0xa8]
mov edx, 3
lea rcx, [0x1400990b0]
call fcn.1400adf10
mov qword [rsp + 0xb0], rax
cmp qword [rsp + 0xb0], 0
jne 0x14007e418
call fcn.1400376c0
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x768]
mov ecx, dword [rsp + 0x1f4]
add eax, ecx
mov ecx, dword [rsp + 0x1f4]
imul ecx, ecx, 0x398
mov edx, dword [rsp + 0x634]
lea ecx, [rcx + rdx + 0x23]
cmp eax, ecx
je 0x14007e40c
lea rax, [rsp + 0x9e0]
lea rcx, str.Device_is_joined_t
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x9e0]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [0x1401776f0], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xe4], eax
cmp dword [rsp + 0x58], 0
jne 0x14007d1c4
mov dword [rsp + 0x1f8], 1
jmp 0x14007d1cf
mov dword [rsp + 0x1f8], 0
mov eax, dword [rsp + 0x54]
imul eax, dword [rsp + 0x1f8]
movzx ecx, byte [rsp + 0x40]
xor eax, ecx
mov eax, eax
movzx ecx, byte [rsp + 0x48]
movzx ecx, cl
mov edx, dword [rsp + 0x5c]
add edx, ecx
mov ecx, edx
mov ecx, ecx
mov edx, dword [rsp + 0x54]
mov edx, edx
or rdx, qword [0x140177708]
imul rcx, rdx
add rax, rcx
mov dword [0x1401776c0], eax
movzx eax, word [0x1401776f0]
movzx eax, ax
sub eax, 0xc3e
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0xe4]
add eax, 0x1dd
mov dword [rsp + 0x638], eax
mov eax, dword [rsp + 0x60]
cmp dword [rsp + 0x60], eax
jb 0x14007d24d
mov dword [rsp + 0x200], 1
jmp 0x14007d258
mov dword [rsp + 0x200], 0
cmp dword [rsp + 0x60], 0x24
jb 0x14007d26c
mov dword [rsp + 0x1fc], 1
jmp 0x14007d277
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
cmp dword [rsp + 0x200], eax
jne 0x14007d2cb
mov eax, dword [rsp + 0x54]
mov eax, eax
movabs rcx, 0x1c11408247e58
add rax, rcx
mov byte [0x140177663], al
movzx eax, byte [0x1401775f7]
mov word [0x140177720], ax
movzx eax, byte [0x140177663]
movsx eax, al
mov ecx, dword [0x1401776a4]
imul ecx, eax
mov eax, ecx
mov byte [0x14017764b], al
jmp 0x14007d32e
movzx eax, byte [rsp + 0x46]
movsx eax, al
test eax, eax
jne 0x14007d2e4
mov dword [rsp + 0x204], 1
jmp 0x14007d2ef
mov dword [rsp + 0x204], 0
movzx eax, byte [rsp + 0x48]
movzx eax, al
cmp dword [rsp + 0x204], eax
jl 0x14007d32e
movzx eax, byte [rsp + 0x48]
movzx eax, al
mov ecx, dword [0x140177724]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14007d32e
movzx eax, word [rsp + 0x50]
cwde
mov ecx, dword [0x1401776e0]
lea eax, [rax + rcx + 0x4706]
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0xe4]
add eax, 0x4c1e
mov dword [rsp + 0x950], eax
imul eax, dword [0x1401776c4], 0x1e
mov dword [0x1401776e0], eax
movzx eax, byte [0x14017761f]
movzx eax, al
mov ecx, dword [0x14017764c]
add eax, ecx
not eax
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140177663]
movsx eax, al
imul eax, eax, 0x8d
mov byte [0x14017764b], al
mov eax, dword [rsp + 0xe4]
add eax, 0x156
mov dword [rsp + 0x63c], eax
mov eax, dword [rsp + 0x68]
xor eax, 0x7924
mov dword [rsp + 0x5c], eax
movzx eax, byte [rsp + 0x46]
movsx eax, al
sub eax, 0x4d94
mov byte [0x14017764b], al
cmp qword [rsp + 0x70], 0
je 0x14007d3de
mov eax, 2
imul rax, rax, 5
lea rcx, [0x140bf9130]
movzx edx, word [rsp + 0x5c]
mov word [rcx + rax], dx
mov eax, dword [0x140a7d480]
mov qword [0x140177728], rax
mov eax, dword [rsp + 0x638]
mov ecx, dword [rsp + 0x63c]
or eax, ecx
sub eax, 0xa6
mov dword [rsp + 0x644], eax
mov eax, dword [rsp + 0x54]
sub eax, 0x6238dbf7
mov eax, eax
mov qword [0x140177708], rax
movzx eax, byte [0x140a7d480]
mov byte [0x140177667], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xe8], eax
cmp dword [0x1401776b8], 0
je 0x14007d46a
movzx eax, word [0x140177664]
movzx ecx, byte [rsp + 0x47]
add eax, ecx
movzx ecx, word [0x140177664]
add ecx, eax
mov eax, ecx
mov word [0x140177664], ax
mov eax, dword [rsp + 0x54]
sub eax, dword [0x140177724]
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
jmp 0x14007d595
movsx eax, word [0x140177718]
cmp eax, dword [rsp + 0x58]
jae 0x14007d485
mov qword [rsp + 0x810], 1
jmp 0x14007d491
mov qword [rsp + 0x810], 0
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0x810], rax
jb 0x14007d4ce
movsx eax, byte [0x14017761e]
sub eax, 0xb6fbbc2
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x80]
mov byte [rsp + 0x44], al
mov eax, dword [0x140177730]
sar eax, 3
mov dword [rsp + 0x54], eax
jmp 0x14007d595
cmp dword [0x140177738], 0
je 0x14007d51d
mov rax, qword [0x1401776c8]
xor rax, 0xf55d
mov dword [0x14017764c], eax
movzx eax, byte [rsp + 0x40]
mov ecx, dword [0x1401776e0]
add ecx, eax
mov eax, ecx
movsx ecx, byte [0x14017761e]
sub eax, ecx
movzx ecx, word [0x140177720]
movzx ecx, cx
movzx edx, byte [rsp + 0x41]
imul ecx, edx
imul eax, ecx
mov dword [rsp + 0x6c], eax
jmp 0x14007d595
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
je 0x14007d595
movzx eax, byte [rsp + 0x46]
movsx eax, al
add eax, dword [0x140177724]
mov byte [rsp + 0x46], al
cmp dword [0x1401776c0], 0
jne 0x14007d54f
mov dword [rsp + 0x208], 1
jmp 0x14007d55a
mov dword [rsp + 0x208], 0
movzx eax, byte [rsp + 0x44]
movsx eax, al
add eax, dword [0x1401776a4]
mov ecx, dword [0x140177700]
add ecx, 0xb5a4
imul eax, ecx
mov ecx, dword [rsp + 0x5c]
not ecx
add ecx, 0x1920684f
not ecx
imul ecx, dword [rsp + 0x208]
add eax, ecx
mov byte [0x1401775f7], al
mov eax, dword [rsp + 0xe8]
add eax, 0x1179
mov dword [rsp + 0x640], eax
mov eax, dword [0x14017773c]
mov eax, eax
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x43]
imul eax, eax, 0x5d2c
mov byte [0x14017764b], al
mov dword [0x1401776e4], 0xceaf87b3
mov eax, dword [rsp + 0xe8]
add eax, 0x1d3
mov dword [rsp + 0x94c], eax
movzx eax, byte [0x14017764b]
movsx eax, al
test eax, eax
je 0x14007d6e7
movzx eax, byte [0x140177663]
movsx eax, al
movzx ecx, word [0x1401776bc]
movsx ecx, cx
cmp eax, ecx
jne 0x14007d681
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
je 0x14007d63d
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov dword [rsp + 0x20c], eax
jmp 0x14007d64b
movzx eax, word [0x140177664]
mov dword [rsp + 0x20c], eax
mov eax, dword [rsp + 0x20c]
mov dword [rsp + 0x6c], eax
mov eax, dword [0x1401776b8]
xor eax, 0xf7055bbf
mov eax, eax
mov qword [rsp + 0x70], rax
mov eax, dword [0x1401776a4]
mov rcx, qword [0x1401776f8]
imul rax, rcx
mov dword [0x1401776a4], eax
jmp 0x14007d6e7
movzx eax, byte [rsp + 0x47]
test eax, eax
jne 0x14007d697
mov dword [rsp + 0x210], 1
jmp 0x14007d6a2
mov dword [rsp + 0x210], 0
movsx eax, word [0x140177718]
cmp dword [rsp + 0x210], eax
jne 0x14007d6e7
movzx eax, byte [rsp + 0x46]
movsx rax, al
mov rcx, qword [0x140177710]
sub rax, rcx
movzx ecx, byte [rsp + 0x46]
movsx rcx, cl
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x46], al
movzx eax, byte [str.UThe_application_is]
inc al
mov byte [str.UThe_application_is], al
mov eax, dword [rsp + 0xe8]
add eax, 0xa12b
mov dword [rsp + 0x218], eax
movzx eax, word [rsp + 0x4c]
mov word [0x1401776bc], ax
cmp qword [rsp + 0x70], 0
jne 0x14007d71b
mov dword [rsp + 0x214], 1
jmp 0x14007d726
mov dword [rsp + 0x214], 0
mov eax, dword [rsp + 0x58]
not eax
imul eax, dword [0x140177730]
mov ecx, dword [rsp + 0x214]
mov edx, dword [0x1401776c0]
add edx, ecx
mov ecx, edx
imul eax, ecx
test eax, eax
jne 0x14007d759
mov qword [rsp + 0x820], 1
jmp 0x14007d765
mov qword [rsp + 0x820], 0
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
jne 0x14007d77d
mov qword [rsp + 0x818], 1
jmp 0x14007d789
mov qword [rsp + 0x818], 0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x818]
sub rcx, rax
mov rax, rcx
imul rax, rax, 0
mov rcx, qword [rsp + 0x820]
xor rcx, rax
mov rax, rcx
not rax
mov byte [rsp + 0x43], al
movabs rax, 0x9d155bb480636
mov qword [0x140177710], rax
movsx rax, byte [0x14017761e]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
je 0x14007d875
movzx eax, byte [0x140177663]
movsx eax, al
movzx ecx, word [rsp + 0x4c]
cmp eax, ecx
jle 0x14007d823
movzx eax, byte [rsp + 0x40]
sar eax, 2
mov dword [0x1401776e4], eax
mov eax, 1
imul rax, rax, 0x25
lea rcx, [0x140b6c570]
movzx eax, byte [rcx + rax]
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
jmp 0x14007d873
movsx rax, byte [0x14017761e]
movabs rcx, 0x6f0f687b13aa2
imul rax, rcx
mov rcx, qword [0x1401776d8]
xor rcx, rax
mov rax, rcx
mov qword [0x1401776d8], rax
movzx eax, word [0x140177720]
movzx eax, ax
movzx ecx, byte [rsp + 0x40]
and eax, ecx
movzx ecx, word [0x140177720]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x140177720], ax
jmp 0x14007d8d5
movsxd rax, dword [0x1401776c0]
movabs rcx, 0x7ed8d3c60e4b4
sub rax, rcx
mov word [rsp + 0x4c], ax
movsx eax, word [0x14017771c]
add eax, 0xb9
mov byte [0x1401775f7], al
movsx eax, byte [0x14017761e]
test eax, eax
je 0x14007d8bb
movzx eax, byte [0x1401775f7]
mov byte [rsp + 0x9f], al
jmp 0x14007d8c9
movzx eax, byte [0x1401776a3]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x640]
mov ecx, dword [rsp + 0x218]
imul eax, ecx
mov ecx, dword [rsp + 0x218]
sub ecx, 6
xor eax, ecx
xor eax, 0xb00aaab
mov dword [rsp + 0x648], eax
mov eax, dword [0x1401776e4]
sub eax, 0x41ef
cdqe
mov qword [rsp + 0x80], rax
movzx eax, word [0x1401776d4]
movzx eax, ax
test eax, eax
je 0x14007d930
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x828], rax
jmp 0x14007d93e
mov eax, dword [rsp + 0x68]
mov eax, eax
mov qword [rsp + 0x828], rax
mov eax, dword [rsp + 0x828]
mov dword [rsp + 0x5c], eax
mov eax, 4
imul rax, rax, 0x278
lea rcx, [0x140b8efd0]
mov edx, dword [0x1401776b0]
mov dword [rcx + rax], edx
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0xec]
add eax, 0x499c
mov dword [rsp + 0x948], eax
mov rax, qword [rsp + 0x78]
dec rax
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x47]
movzx ecx, byte [0x1401776be]
movzx ecx, cl
add eax, ecx
movzx ecx, byte [rsp + 0x47]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x40]
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
imul eax, ecx
movzx ecx, byte [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0xec]
add eax, 0x1bf
mov dword [rsp + 0x944], eax
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov edx, eax
xor ecx, ecx
call fcn.140072050
mov eax, eax
mov qword [0x140177728], rax
mov rax, qword [0x140177728]
test rax, rax
ja 0x14007da08
jmp 0x14007da69
movzx eax, byte [rsp + 0x46]
movsx rax, al
mov rcx, qword [rsp + 0x90]
imul rcx, rax
mov rax, rcx
not rax
movzx ecx, byte [0x14017764b]
movsx ecx, cl
movzx edx, byte [0x14017761f]
movzx edx, dl
imul ecx, edx
not ecx
movsxd rcx, ecx
imul rax, rcx
imul rax, rax, 0x1275f608
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov ecx, 8
imul rcx, rcx, 0x59a0
lea rdx, [0x140acdb70]
mov qword [rdx + rcx], rax
mov eax, dword [rsp + 0xec]
add eax, 0x18b
mov dword [rsp + 0x21c], eax
lea rax, [rsp + 0xa80]
lea rcx, str.Get_token_correlat
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xa80]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x58], eax
xor r8d, r8d
mov dx, 0xd2
mov cx, 0xb
call fcn.1400726a0
mov word [rsp + 0x4c], ax
movzx eax, word [rsp + 0x4c]
test eax, eax
jge 0x14007dae7
mov rax, qword [rsp + 0x78]
add rax, 0xcebd
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x41]
dec al
mov byte [rsp + 0x41], al
jmp 0x14007db69
movzx eax, byte [0x1401776be]
movzx eax, al
movzx ecx, byte [0x140177666]
movzx ecx, cl
not ecx
sub eax, ecx
test eax, eax
jne 0x14007db69
movsx eax, word [0x140177718]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
add eax, ecx
cdqe
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x42]
movzx eax, al
movabs rcx, 0xc0f308a087b3b
sub rax, rcx
mov rcx, qword [0x140177728]
add rcx, rax
mov rax, rcx
mov qword [0x140177728], rax
movzx eax, byte [0x14017761f]
movzx eax, al
xor eax, dword [rsp + 0x5c]
movzx ecx, byte [0x14017761f]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x14017761f], al
mov eax, dword [rsp + 0x21c]
imul eax, eax, 0x600
mov ecx, dword [rsp + 0x21c]
add ecx, 0x2f73
sub eax, ecx
xor eax, 0x913b9
mov dword [rsp + 0x64c], eax
cmp qword [rsp + 0xa8], 0
je 0x14007e40c
mov eax, dword [rsp + 0x54]
mov ecx, dword [0x14017764c]
cmp eax, ecx
je 0x14007dbbb
mov dword [rsp + 0x224], 1
jmp 0x14007dbc6
mov dword [rsp + 0x224], 0
mov eax, dword [rsp + 0x54]
cmp eax, 0x3e
je 0x14007dbdc
mov dword [rsp + 0x220], 1
jmp 0x14007dbe7
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
cmp dword [rsp + 0x224], eax
jl 0x14007dc14
mov eax, dword [0x140a7d480]
mov qword [0x1401776b0], rax
mov eax, dword [rsp + 0x6c]
add eax, dword [0x140177738]
mov dword [rsp + 0x6c], eax
jmp 0x14007dc6b
movzx eax, byte [rsp + 0x48]
movzx eax, al
test eax, eax
je 0x14007dc6b
mov eax, 2
imul rax, rax, 0x9b72
lea rcx, [0x140b22c30]
movzx edx, word [0x140177664]
mov word [rcx + rax], dx
movzx eax, byte [0x1401776be]
movzx eax, al
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
xor eax, ecx
movzx ecx, byte [0x1401776be]
movzx ecx, cl
xor ecx, eax
mov eax, ecx
mov byte [0x1401776be], al
mov byte [rsp + 0x44], 0x52
lea rax, [rsp + 0xa40]
lea rcx, str.add_account
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xa40]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [rsp + 0x45], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xf0], eax
mov eax, dword [rsp + 0x68]
test eax, eax
jne 0x14007dcbb
mov dword [rsp + 0x228], 1
jmp 0x14007dcc6
mov dword [rsp + 0x228], 0
movzx eax, byte [0x14017764b]
movsx eax, al
mov ecx, dword [0x1401776c0]
add ecx, eax
mov eax, ecx
not eax
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
add eax, dword [rsp + 0x228]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
movsxd rax, dword [0x1401776e0]
mov ecx, 8
imul rcx, rcx, 0x44
lea rdx, [0x140c18df0]
mov qword [rdx + rcx], rax
cmp dword [rsp + 0x60], 0
jne 0x14007dd23
mov qword [rsp + 0x830], 1
jmp 0x14007dd2f
mov qword [rsp + 0x830], 0
mov rax, qword [rsp + 0x830]
mov rcx, qword [rsp + 0x70]
xor rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x40]
movzx edx, byte [rsp + 0x41]
add ecx, edx
movsxd rcx, ecx
imul rax, rcx
not rax
mov qword [0x1401776d8], rax
mov eax, dword [rsp + 0x644]
mov ecx, dword [rsp + 0xf0]
add eax, ecx
mov dword [rsp + 0x650], eax
mov ecx, dword [rsp + 0x5c]
call fcn.1400717d0
mov eax, eax
mov qword [rsp + 0x70], rax
cmp dword [0x1401776e4], 0
je 0x14007dda7
movsx eax, word [0x1401776f4]
test eax, eax
je 0x14007dda7
mov dword [rsp + 0x22c], 1
jmp 0x14007ddb2
mov dword [rsp + 0x22c], 0
mov eax, dword [rsp + 0x22c]
cmp dword [0x1401776c0], eax
jl 0x14007ddfc
movzx eax, word [rsp + 0x4c]
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jne 0x14007dde0
mov dword [rsp + 0x230], 1
jmp 0x14007ddeb
mov dword [rsp + 0x230], 0
mov eax, dword [rsp + 0x68]
cmp dword [rsp + 0x230], eax
jb 0x14007df4b
mov eax, dword [0x14017773c]
movzx ecx, byte [0x1401776be]
movzx ecx, cl
cmp eax, ecx
je 0x14007de1d
mov dword [rsp + 0x238], 1
jmp 0x14007de28
mov dword [rsp + 0x238], 0
mov eax, dword [0x14017773c]
cmp eax, 0x12
je 0x14007de40
mov dword [rsp + 0x234], 1
jmp 0x14007de4b
mov dword [rsp + 0x234], 0
mov eax, dword [rsp + 0x234]
cmp dword [rsp + 0x238], eax
jne 0x14007dea4
movzx eax, byte [0x14017768e]
movsx eax, al
movzx ecx, byte [rsp + 0x48]
movzx ecx, cl
add eax, ecx
not eax
mov word [0x140177734], ax
mov eax, 1
imul rax, rax, 0x4855
lea rcx, [0x140bc0320]
movsx eax, byte [rcx + rax]
mov ecx, dword [0x140177730]
sub ecx, eax
mov eax, ecx
mov dword [0x140177730], eax
jmp 0x14007df46
movzx eax, word [rsp + 0x4c]
test eax, eax
jne 0x14007dec4
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
jne 0x14007dec4
mov dword [rsp + 0x240], 0
jmp 0x14007decf
mov dword [rsp + 0x240], 1
movzx eax, byte [rsp + 0x48]
movzx eax, al
not eax
movsx ecx, word [0x140177718]
cmp eax, ecx
jge 0x14007def1
mov dword [rsp + 0x23c], 1
jmp 0x14007defc
mov dword [rsp + 0x23c], 0
mov eax, dword [rsp + 0x23c]
cmp dword [rsp + 0x240], eax
jl 0x14007df46
movzx eax, word [0x1401776d4]
movzx eax, ax
sub eax, 0x3f58d928
mov dword [rsp + 0x5c], eax
mov eax, dword [0x1401776c4]
mov dword [0x1401776e0], eax
movzx eax, word [rsp + 0x4c]
movzx ecx, byte [rsp + 0x41]
imul eax, ecx
movzx ecx, word [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
jmp 0x14007e01b
movzx eax, byte [rsp + 0x41]
cmp rax, qword [rsp + 0x70]
jae 0x14007df64
mov dword [rsp + 0x248], 1
jmp 0x14007df6f
mov dword [rsp + 0x248], 0
mov eax, dword [0x140177700]
not eax
test eax, eax
je 0x14007df91
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14007df91
mov dword [rsp + 0x244], 1
jmp 0x14007df9c
mov dword [rsp + 0x244], 0
mov eax, dword [rsp + 0x244]
not eax
cmp dword [rsp + 0x248], eax
jle 0x14007e01b
movzx eax, byte [rsp + 0x40]
movabs rcx, 0xbdf16c0712b35
imul rax, rcx
mov dword [0x1401776e0], eax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x6c]
sub eax, ecx
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x46]
movsx rax, al
movzx ecx, word [rsp + 0x4c]
not ecx
movsxd rcx, ecx
mov rdx, qword [0x1401776d8]
xor rdx, rcx
mov rcx, rdx
mov edx, dword [rsp + 0x6c]
not edx
and edx, 0x8512
movsxd rdx, edx
xor rcx, rdx
not rcx
or rax, rcx
mov byte [str.UThe_application_is], al
mov eax, dword [rsp + 0x648]
mov ecx, dword [rsp + 0xf0]
add eax, ecx
mov dword [rsp + 0x24c], eax
cmp dword [0x1401776b8], 0
je 0x14007e03d
jmp 0x14007e0b1
mov eax, dword [rsp + 0x68]
not eax
test eax, eax
jne 0x14007e055
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
je 0x14007e0b1
mov eax, dword [rsp + 0x68]
mov eax, eax
movabs rcx, 0xbf94c5a64ecb4
sub rax, rcx
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x60]
not eax
mov eax, eax
mov rcx, qword [rsp + 0x78]
not rcx
sub rax, rcx
movzx ecx, byte [0x140177663]
movsx ecx, cl
mov edx, dword [0x140177738]
add edx, ecx
mov ecx, edx
mov ecx, ecx
sub rax, rcx
mov qword [0x140177710], rax
mov eax, dword [0x1401776a4]
add eax, 0xb8
mov eax, eax
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x64c]
mov ecx, dword [rsp + 0xf0]
add eax, ecx
mov dword [rsp + 0x654], eax
mov eax, dword [rsp + 0x650]
mov ecx, dword [rsp + 0x24c]
or eax, ecx
mov ecx, dword [rsp + 0x654]
add eax, ecx
mov ecx, dword [rsp + 0x24c]
cmp eax, ecx
je 0x14007e40c
mov ecx, dword [rsp + 0x90]
call fcn.140073270
mov byte [0x14017764b], al
movzx eax, byte [0x14017764b]
movsx eax, al
test eax, eax
jg 0x14007e11d
mov dword [rsp + 0x254], 1
jmp 0x14007e128
mov dword [rsp + 0x254], 0
movzx eax, byte [0x14017764b]
movsx eax, al
cmp eax, 9
jg 0x14007e144
mov dword [rsp + 0x250], 1
jmp 0x14007e14f
mov dword [rsp + 0x250], 0
mov eax, dword [rsp + 0x250]
cmp dword [rsp + 0x254], eax
jg 0x14007e19e
cmp dword [0x1401776d0], 0
je 0x14007e19c
mov eax, dword [0x140177738]
mov rcx, qword [0x1401776b0]
sub rcx, rax
mov rax, rcx
mov qword [0x1401776b0], rax
mov eax, dword [rsp + 0x64]
mov eax, eax
movabs rcx, 0xcf1b9d2604f24
sub rax, rcx
mov word [0x140177720], ax
jmp 0x14007e1c9
movzx eax, word [0x1401776bc]
cwde
not eax
test eax, eax
je 0x14007e1c9
movzx eax, word [0x140177734]
movsx rax, ax
movabs rcx, 0x3889656cf6da5
sub rax, rcx
mov word [rsp + 0x4c], ax
mov r8, qword [rsp + 0xa8]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
movzx eax, byte [rsp + 0x47]
test eax, eax
je 0x14007e3a9
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14007e22a
movzx eax, word [0x1401776bc]
mov byte [rsp + 0x42], al
mov eax, dword [0x140a7d480]
mov dword [0x1401776e0], eax
movsx eax, byte [0x14017761e]
movzx ecx, byte [0x1401776a3]
imul eax, ecx
mov word [rsp + 0x4c], ax
jmp 0x14007e3a7
mov eax, dword [rsp + 0x54]
not eax
test eax, eax
jne 0x14007e23e
mov eax, dword [rsp + 0x58]
not eax
test eax, eax
je 0x14007e278
mov eax, dword [rsp + 0x64]
not eax
test eax, eax
je 0x14007e278
movzx eax, word [rsp + 0x50]
cwde
movzx ecx, byte [rsp + 0x40]
add eax, ecx
movzx ecx, word [rsp + 0x50]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
movzx eax, byte [0x140a7d480]
mov byte [0x14017768e], al
jmp 0x14007e3a7
movzx eax, byte [rsp + 0x42]
movzx eax, al
test eax, eax
je 0x14007e369
mov eax, dword [0x1401776c4]
mov rcx, qword [0x140177708]
not rcx
sub rax, rcx
mov byte [0x140177667], al
mov eax, dword [rsp + 0x54]
imul eax, eax, 0xdbf8ca63
movzx ecx, byte [0x140177666]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177666], al
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x14007e2d9
mov dword [rsp + 0x258], 1
jmp 0x14007e2e4
mov dword [rsp + 0x258], 0
movsx eax, word [0x1401776f4]
movsx ecx, byte [0x14017761e]
not ecx
sub eax, ecx
test eax, eax
jne 0x14007e308
mov qword [rsp + 0x838], 1
jmp 0x14007e314
mov qword [rsp + 0x838], 0
movzx eax, byte [rsp + 0x48]
movzx eax, al
mov ecx, dword [rsp + 0x258]
xor ecx, eax
mov eax, ecx
cdqe
mov ecx, dword [rsp + 0x5c]
mov rdx, qword [rsp + 0x88]
imul rdx, rcx
mov rcx, rdx
add rax, rcx
mov rcx, qword [0x1401776b0]
not rcx
and rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x838]
add rdx, rcx
mov rcx, rdx
sub rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x14007e3a7
mov rax, qword [0x1401776d8]
test rax, rax
je 0x14007e3a7
movzx eax, byte [0x140177667]
movsx eax, al
mov ecx, dword [0x14017764c]
add eax, ecx
cdqe
mov qword [rsp + 0x80], rax
mov eax, dword [0x140177730]
mov ecx, dword [0x1401776e0]
add ecx, eax
mov eax, ecx
mov dword [0x1401776e0], eax
jmp 0x14007e400
movzx eax, byte [rsp + 0x44]
movsx eax, al
add eax, 0xfa9298fc
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x41]
movzx ecx, byte [0x14017764b]
movsx ecx, cl
sub eax, ecx
movzx ecx, byte [rsp + 0x41]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
movsxd rax, dword [0x140177724]
mov rcx, qword [0x140177710]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x140177710]
sub rcx, rax
mov rax, rcx
mov qword [0x140177710], rax
mov qword [rsp + 0xa8], 0
mov eax, dword [rsp + 0x98]
jmp 0x14008746c
mov eax, dword [rsp + 0x658]
mov ecx, dword [rsp + 0x65c]
sub eax, ecx
cmp eax, 0x153
je 0x1400808e6
lea rax, [rsp + 0xaa8]
lea rcx, str.There_was_an_error
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xaa8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [0x14017764b], al
lea rax, [rsp + 0x660]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x24
lea rax, [rsp + 0x9b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0xb0]
mov edx, 5
lea rcx, [0x140099140]
call fcn.1400adf10
test eax, eax
jne 0x1400808e6
mov rax, qword [0x1401776f8]
test rax, rax
je 0x14007e4d7
movzx eax, byte [rsp + 0x44]
movsx eax, al
not eax
mov byte [0x140177663], al
mov rax, qword [0x140177708]
shl rax, 8
mov dword [0x14017764c], eax
mov eax, dword [rsp + 0x6c]
mov byte [rsp + 0x44], al
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x5c], eax
movzx eax, byte [rsp + 0x43]
sub eax, 0x85
mov dword [0x14017773c], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xf4], eax
movzx eax, word [0x140177734]
cwde
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
add eax, ecx
movzx ecx, byte [0x140177666]
movzx ecx, cl
not ecx
movzx edx, byte [rsp + 0x44]
movsx edx, dl
add ecx, edx
add eax, ecx
mov dword [0x1401776a4], eax
cmp dword [0x140177704], 0
jne 0x14007e559
mov dword [rsp + 0x25c], 1
jmp 0x14007e564
mov dword [rsp + 0x25c], 0
mov eax, dword [0x1401776e0]
mov ecx, dword [rsp + 0x25c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x1c7
mov dword [rsp + 0x664], eax
movzx eax, byte [rsp + 0x41]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jne 0x14007e5b0
mov dword [rsp + 0x264], 1
jmp 0x14007e5bb
mov dword [rsp + 0x264], 0
movzx eax, byte [rsp + 0x41]
cmp eax, 0x63
jne 0x14007e5d2
mov dword [rsp + 0x260], 1
jmp 0x14007e5dd
mov dword [rsp + 0x260], 0
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x264], eax
je 0x14007e698
cmp dword [0x140177738], 0
je 0x14007e644
movzx eax, byte [rsp + 0x46]
movsx eax, al
movzx ecx, byte [rsp + 0x47]
and eax, ecx
movzx ecx, byte [rsp + 0x46]
movsx ecx, cl
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x45]
movzx eax, al
movabs rcx, 0xc2ed494f2158e
add rax, rcx
mov word [rsp + 0x50], ax
mov eax, dword [0x140177704]
add eax, 0x93b1
mov dword [rsp + 0x60], eax
jmp 0x14007e698
cmp dword [0x1401776e4], 0
je 0x14007e65c
mov eax, dword [0x1401776b8]
mov dword [rsp + 0x268], eax
jmp 0x14007e669
mov eax, dword [0x14017773c]
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x268]
mov qword [rsp + 0x80], rax
movzx eax, byte [rsp + 0x44]
movsx eax, al
sub eax, 0x3f
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0x78]
add rax, 0x93
mov byte [0x140177667], al
mov eax, dword [rsp + 0xf4]
add eax, 0x469
mov dword [rsp + 0x940], eax
movzx eax, byte [0x140177667]
movsx eax, al
movzx ecx, byte [0x14017768e]
movsx ecx, cl
cmp eax, ecx
jge 0x14007e6f0
mov byte [rsp + 0x43], 8
mov dword [rsp + 0x6c], 0xc41a
mov eax, 4
imul rax, rax, 0x26
lea rcx, [0x140b6c5d0]
movzx edx, byte [rsp + 0x43]
sub edx, dword [rcx + rax]
mov eax, edx
mov byte [rsp + 0x43], al
jmp 0x14007e764
movabs rax, 0x5d55f8508011a
xor ecx, ecx
cmp rcx, rax
je 0x14007e764
mov eax, 8
imul rax, rax, 0xa4
lea rcx, [0x140bf9230]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x64]
sub eax, 0xfa297a15
mov eax, eax
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x54]
imul eax, ecx
mov eax, eax
mov rcx, qword [0x1401776c8]
not rcx
mov edx, dword [rsp + 0x60]
xor rcx, rdx
not rcx
xor rax, rcx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0xf4]
add eax, 0x21e
mov dword [rsp + 0x668], eax
mov eax, dword [rsp + 0x664]
imul eax, eax, 0x5a
sub eax, 0x2c4
mov ecx, dword [rsp + 0x668]
xor ecx, 0x27b
sub ecx, 0x256
cmp eax, ecx
je 0x1400808e6
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x14007e7b9
mov qword [rsp + 0x840], 1
jmp 0x14007e7c5
mov qword [rsp + 0x840], 0
mov rax, qword [0x140177710]
cmp rax, qword [rsp + 0x840]
jb 0x14007e7e3
mov dword [rsp + 0x270], 1
jmp 0x14007e7ee
mov dword [rsp + 0x270], 0
mov eax, dword [rsp + 0x54]
mov eax, eax
movabs rcx, 0x83a4f38d85a20
cmp rax, rcx
jge 0x14007e810
mov dword [rsp + 0x26c], 1
jmp 0x14007e81b
mov dword [rsp + 0x26c], 0
mov eax, dword [rsp + 0x26c]
cmp dword [rsp + 0x270], eax
jge 0x14007e838
mov dword [rsp + 0x278], 1
jmp 0x14007e843
mov dword [rsp + 0x278], 0
movzx eax, word [rsp + 0x4c]
not eax
movzx ecx, byte [rsp + 0x46]
movsx ecx, cl
cmp eax, ecx
jg 0x14007e863
mov dword [rsp + 0x274], 1
jmp 0x14007e86e
mov dword [rsp + 0x274], 0
mov eax, dword [rsp + 0x274]
cmp dword [rsp + 0x278], eax
jg 0x14007e89b
mov byte [rsp + 0x46], 0xbb
movzx eax, byte [rsp + 0x40]
movabs rcx, 0xb32a45e8a8817
add rax, rcx
mov dword [0x1401776e4], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x98], eax
cmp qword [rsp + 0xb0], 0
je 0x14007e919
cmp qword [0x1401776b0], 0
je 0x14007e8f4
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
je 0x14007e8f4
mov byte [0x140177666], 0x22
mov eax, 2
imul rax, rax, 9
lea rcx, [0x140a9d830]
movsx eax, word [rcx + rax]
mov ecx, dword [0x14017764c]
xor ecx, eax
mov eax, ecx
mov dword [0x14017764c], eax
mov r8, qword [rsp + 0xb0]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
mov qword [rsp + 0xb0], 0
mov eax, dword [rsp + 0x66c]
imul eax, eax, 0x9c
cmp eax, 0x549
je 0x1400808da
movzx eax, byte [rsp + 0x48]
movzx eax, al
movzx ecx, byte [rsp + 0x41]
cmp eax, ecx
je 0x14007e94f
mov dword [rsp + 0x280], 1
jmp 0x14007e95a
mov dword [rsp + 0x280], 0
movzx eax, byte [rsp + 0x48]
movzx eax, al
cmp eax, 0x2c
je 0x14007e974
mov dword [rsp + 0x27c], 1
jmp 0x14007e97f
mov dword [rsp + 0x27c], 0
mov eax, dword [rsp + 0x27c]
cmp dword [rsp + 0x280], eax
jne 0x14007e9f0
cmp dword [rsp + 0x58], 0
je 0x14007e9a7
mov rax, qword [0x1401776d8]
mov qword [rsp + 0x848], rax
jmp 0x14007e9b4
movzx eax, byte [rsp + 0x47]
mov qword [rsp + 0x848], rax
mov eax, dword [rsp + 0x848]
mov dword [0x140177730], eax
movzx eax, byte [rsp + 0x41]
movabs rcx, 0xc46831ae2e784
add rax, rcx
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1401776a3]
imul eax, eax, 0x9704c228
mov eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14007ea4b
movzx eax, byte [rsp + 0x48]
movzx eax, al
sub eax, dword [0x1401776b8]
mov byte [rsp + 0x48], al
cmp dword [0x140177730], 0
jne 0x14007ea18
mov dword [rsp + 0x284], 1
jmp 0x14007ea23
mov dword [rsp + 0x284], 0
mov eax, dword [rsp + 0x284]
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov ecx, dword [0x1401776c4]
mov rdx, qword [0x140177728]
add rcx, rdx
add rax, rcx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x68]
movzx ecx, byte [rsp + 0x46]
movsx ecx, cl
cmp eax, ecx
ja 0x14007ea68
mov dword [rsp + 0x28c], 1
jmp 0x14007ea73
mov dword [rsp + 0x28c], 0
mov eax, dword [rsp + 0x68]
cmp eax, 0x26
ja 0x14007ea89
mov dword [rsp + 0x288], 1
jmp 0x14007ea94
mov dword [rsp + 0x288], 0
mov eax, dword [rsp + 0x288]
cmp dword [rsp + 0x28c], eax
jne 0x14007eb04
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x78]
mov rdx, qword [0x140177710]
mov ecx, 0x2f
call fcn.140071d50
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14007eaeb
jmp 0x14007eaff
mov qword [rsp + 0x88], 0x2c35
mov dword [rsp + 0x5c], 1
jmp 0x14007ec7a
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
je 0x14007eb4a
mov eax, dword [rsp + 0x54]
add eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
movzx eax, word [0x1401776f0]
movzx eax, ax
and eax, 0x7a0f
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
jmp 0x14007ec7a
movzx eax, byte [0x14017761f]
movzx eax, al
test eax, eax
jne 0x14007eb65
mov dword [rsp + 0x290], 1
jmp 0x14007eb70
mov dword [rsp + 0x290], 0
movzx eax, byte [rsp + 0x46]
movsx eax, al
cmp dword [rsp + 0x290], eax
je 0x14007eb8e
mov dword [rsp + 0x298], 1
jmp 0x14007eb99
mov dword [rsp + 0x298], 0
movzx eax, word [0x140177734]
movsx rax, ax
movabs rcx, 0x9221be2115cd3
cmp rax, rcx
jl 0x14007ebc0
mov dword [rsp + 0x294], 1
jmp 0x14007ebcb
mov dword [rsp + 0x294], 0
mov eax, dword [rsp + 0x294]
mov ecx, dword [rsp + 0x298]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14007ec0e
mov rax, qword [rsp + 0x90]
xor rax, 0x3a
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x5c]
mov rcx, qword [rsp + 0x78]
sub rax, rcx
mov dword [rsp + 0x5c], eax
movzx eax, byte [rsp + 0x47]
mov byte [0x1401775f7], al
jmp 0x14007ec7a
movzx eax, byte [0x1401775f7]
movzx ecx, word [rsp + 0x50]
movsx ecx, cx
cmp eax, ecx
jne 0x14007ec2e
mov dword [rsp + 0x29c], 1
jmp 0x14007ec39
mov dword [rsp + 0x29c], 0
mov eax, dword [rsp + 0x29c]
not eax
test eax, eax
je 0x14007ec7a
movzx eax, byte [0x140177663]
movsx rax, al
mov ecx, dword [rsp + 0x64]
mov ecx, ecx
movabs rdx, 0xfffa10f36bcecfb2
add rcx, rdx
add rax, rcx
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x54]
sub eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xf8], eax
mov eax, dword [rsp + 0x60]
movabs rcx, 0xe0a175dbc23ae
add rax, rcx
mov byte [0x1401775f7], al
movzx eax, word [0x140177664]
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
sub eax, ecx
not eax
cdqe
mov rcx, qword [rsp + 0x90]
xor rcx, rax
mov rax, rcx
movzx ecx, byte [0x140177663]
movsx rcx, cl
mov rdx, qword [0x1401776f8]
sub rdx, rcx
mov rcx, rdx
movsxd rdx, dword [0x1401776e4]
mov rdi, qword [rsp + 0x88]
imul rdi, rdx
mov rdx, rdi
not rdx
imul rcx, rdx
xor rax, rcx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0xf8]
add eax, 0x124
mov dword [rsp + 0x2a8], eax
movzx eax, byte [0x140177663]
movsx rax, al
mov rcx, qword [rsp + 0x80]
cmp rax, rcx
jne 0x14007ee71
movsx eax, word [0x140177718]
not eax
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
cmp eax, ecx
jl 0x14007ed4e
mov dword [rsp + 0x2a0], 1
jmp 0x14007ed59
mov dword [rsp + 0x2a0], 0
movzx eax, byte [rsp + 0x46]
movsx eax, al
sub eax, dword [rsp + 0x2a0]
test eax, eax
jne 0x14007ed8d
mov eax, 1
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140177667]
movsx eax, al
sar eax, 2
mov word [rsp + 0x50], ax
jmp 0x14007ee71
mov rax, qword [rsp + 0x70]
not rax
mov ecx, dword [0x1401776a4]
imul rax, rcx
movzx ecx, byte [rsp + 0x43]
mov edx, dword [rsp + 0x5c]
add edx, ecx
mov ecx, edx
mov ecx, ecx
cmp rax, rcx
jb 0x14007edf5
movzx eax, byte [0x1401776a3]
movabs rcx, 0x201ab99ad85ce
xor rax, rcx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x54]
mov eax, eax
mov rcx, qword [0x1401776c8]
imul rcx, rax
mov rax, rcx
mov rcx, qword [0x1401776c8]
add rcx, rax
mov rax, rcx
mov qword [0x1401776c8], rax
jmp 0x14007ee71
movzx eax, word [0x140177720]
movzx eax, ax
test eax, eax
je 0x14007ee35
mov eax, dword [0x1401776b8]
mov ecx, dword [0x1401776e4]
add ecx, eax
mov eax, ecx
mov dword [0x1401776e4], eax
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x43]
imul eax, eax, 0xea31
mov byte [rsp + 0x47], al
jmp 0x14007ee71
movzx eax, word [rsp + 0x4c]
test eax, eax
je 0x14007ee71
movzx eax, byte [rsp + 0x46]
movsx eax, al
imul eax, eax, 0xd4
mov dword [rsp + 0x60], eax
mov eax, dword [0x1401776a4]
dec eax
mov dword [0x1401776a4], eax
mov rax, qword [rsp + 0x80]
inc rax
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0xf8]
add eax, 0x17a
mov dword [rsp + 0x670], eax
movzx eax, word [0x140177734]
movsx rax, ax
movabs rcx, 0x10f8e105ea3a1
sub rax, rcx
mov qword [0x140177728], rax
movzx eax, byte [rsp + 0x45]
movzx eax, al
movzx ecx, byte [rsp + 0x46]
movsx ecx, cl
sub eax, ecx
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0xf8]
add eax, 0xe74b
mov dword [rsp + 0x674], eax
cmp dword [rsp + 0x60], 0
je 0x14007eee1
jmp 0x14007ef40
cmp dword [0x1401776c0], 0
jne 0x14007eef7
mov dword [rsp + 0x2a4], 1
jmp 0x14007ef02
mov dword [rsp + 0x2a4], 0
movzx eax, word [0x140177664]
cmp dword [rsp + 0x2a4], eax
jne 0x14007ef40
movzx eax, word [rsp + 0x50]
movsx rax, ax
mov rcx, qword [0x1401776f8]
imul rax, rcx
mov word [rsp + 0x50], ax
mov dword [rsp + 0x6c], 8
movzx eax, byte [0x140a7d480]
mov byte [str.UThe_application_is], al
cmp dword [rsp + 0x58], 0
je 0x14007ef5b
movzx eax, word [0x1401776f0]
movzx eax, ax
imul eax, eax, 0x7e3f
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x2a8]
mov ecx, dword [rsp + 0x2a8]
xor eax, ecx
mov ecx, dword [rsp + 0x670]
mov edx, dword [rsp + 0x674]
or ecx, edx
imul eax, ecx
add eax, 0x16a
mov dword [rsp + 0x690], eax
movzx eax, byte [rsp + 0x43]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movzx ecx, ax
call fcn.140072bd0
mov word [0x1401776f4], ax
movsx eax, word [0x1401776f4]
test eax, eax
je 0x14007f100
movzx eax, byte [0x1401776be]
movzx eax, al
movzx ecx, byte [rsp + 0x41]
cmp eax, ecx
je 0x14007efd5
mov dword [rsp + 0x2b0], 1
jmp 0x14007efe0
mov dword [rsp + 0x2b0], 0
movzx eax, byte [0x1401776be]
movzx eax, al
cmp eax, 0x28
je 0x14007effc
mov dword [rsp + 0x2ac], 1
jmp 0x14007f007
mov dword [rsp + 0x2ac], 0
mov eax, dword [rsp + 0x2ac]
cmp dword [rsp + 0x2b0], eax
jl 0x14007f048
movzx eax, byte [0x14017764b]
movsx rax, al
mov rcx, qword [0x140177728]
add rax, rcx
mov byte [0x14017764b], al
movzx eax, word [0x1401776d4]
dec ax
mov word [0x1401776d4], ax
jmp 0x14007f0fe
movzx eax, byte [rsp + 0x43]
not eax
movzx ecx, byte [0x14017764b]
movsx ecx, cl
cmp eax, ecx
je 0x14007f06a
mov dword [rsp + 0x2b8], 1
jmp 0x14007f075
mov dword [rsp + 0x2b8], 0
cmp qword [0x1401776e8], 0
jne 0x14007f08c
mov dword [rsp + 0x2b4], 1
jmp 0x14007f097
mov dword [rsp + 0x2b4], 0
mov eax, dword [0x140177730]
cmp dword [rsp + 0x2b4], eax
jl 0x14007f0b3
mov dword [rsp + 0x2bc], 1
jmp 0x14007f0be
mov dword [rsp + 0x2bc], 0
mov eax, dword [rsp + 0x2b8]
imul eax, dword [rsp + 0x2bc]
test eax, eax
jne 0x14007f0fe
movzx eax, word [0x140a7d480]
mov word [0x14017771c], ax
movzx eax, word [0x1401776bc]
movsx rax, ax
movabs rcx, 0x60ebcd95dfb3f
add rax, rcx
mov word [0x1401776bc], ax
jmp 0x14007f13d
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x14007f119
mov rax, qword [0x1401776d8]
mov qword [rsp + 0x850], rax
jmp 0x14007f128
movsxd rax, dword [0x1401776c0]
mov qword [rsp + 0x850], rax
movzx eax, byte [rsp + 0x850]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x5c]
mov byte [rsp + 0x47], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xfc], eax
movzx eax, byte [0x140177666]
movzx eax, al
cmp dword [rsp + 0x58], eax
jne 0x14007f167
mov dword [rsp + 0x2c4], 1
jmp 0x14007f172
mov dword [rsp + 0x2c4], 0
cmp dword [rsp + 0x58], 0x25
jne 0x14007f186
mov dword [rsp + 0x2c0], 1
jmp 0x14007f191
mov dword [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x2c0]
cmp dword [rsp + 0x2c4], eax
jge 0x14007f1c3
mov eax, dword [rsp + 0x58]
mov rcx, qword [0x140177710]
xor rcx, rax
mov rax, rcx
mov qword [0x140177710], rax
mov dword [rsp + 0x54], 1
jmp 0x14007f200
movzx eax, byte [0x14017768e]
movsx eax, al
xor eax, 0x71c30ef3
mov word [0x1401776d4], ax
movzx eax, word [0x140177734]
cwde
movzx ecx, byte [0x1401775f7]
imul eax, ecx
movzx ecx, word [0x140177734]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x140177734], ax
mov eax, dword [rsp + 0xfc]
add eax, 0x1e4
mov dword [rsp + 0x678], eax
mov qword [rsp + 0x78], 0xe3ae
mov eax, dword [0x1401776c4]
mov rcx, qword [0x1401776e8]
xor rcx, rax
mov rax, rcx
mov qword [0x1401776e8], rax
mov eax, dword [rsp + 0xfc]
add eax, 0xc2bf
mov dword [rsp + 0x93c], eax
mov eax, dword [rsp + 0xfc]
add eax, 0x1c3
mov dword [rsp + 0x67c], eax
movzx ecx, byte [0x140177724]
call fcn.140073000
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
je 0x14007f2a1
movzx eax, byte [0x140177663]
movsx eax, al
imul eax, eax, 3
mov ecx, dword [rsp + 0x68]
add ecx, eax
mov eax, ecx
mov dword [0x1401776d0], eax
mov eax, dword [0x140a7d480]
mov dword [0x14017773c], eax
jmp 0x14007f2d3
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
je 0x14007f2d3
mov eax, dword [0x1401776e4]
shl eax, 8
mov dword [0x1401776b8], eax
mov byte [0x140177663], 1
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x54]
add eax, ecx
mov dword [rsp + 0x54], eax
movzx eax, byte [0x140177666]
movzx eax, al
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
cmp eax, ecx
jg 0x14007f3e6
mov rax, qword [0x1401776b0]
cmp qword [rsp + 0x70], rax
jne 0x14007f308
mov dword [rsp + 0x2c8], 1
jmp 0x14007f313
mov dword [rsp + 0x2c8], 0
mov eax, dword [rsp + 0x2c8]
not eax
cdqe
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jne 0x14007f36d
movzx eax, byte [rsp + 0x47]
add eax, 0x631a01b5
cdqe
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x42]
movzx eax, al
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
xor eax, ecx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x54]
mov eax, eax
movabs rcx, 0xd82cca6bca3f5
add rax, rcx
mov dword [0x140177700], eax
jmp 0x14007f3e6
movzx eax, byte [rsp + 0x42]
movzx eax, al
test eax, eax
jge 0x14007f386
mov dword [rsp + 0x2cc], 1
jmp 0x14007f391
mov dword [rsp + 0x2cc], 0
mov eax, dword [rsp + 0x2cc]
not eax
test eax, eax
je 0x14007f3e6
movabs rax, 0x358a250b19249
mov rcx, qword [0x140177708]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x90]
or rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
movsxd rax, dword [0x140177724]
movabs rcx, 0xeee1fae4fa4cc
add rax, rcx
mov qword [0x1401776b0], rax
mov eax, dword [rsp + 0x678]
mov ecx, dword [rsp + 0x67c]
xor eax, ecx
xor eax, 0x266
mov dword [rsp + 0x694], eax
movabs rax, 0xf4477e1d2066d
mov qword [rsp + 0x80], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x5c], eax
movzx eax, byte [0x14017761f]
movzx eax, al
imul eax, eax, 0xace91455
mov word [0x140177734], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x100], eax
movzx eax, byte [0x1401776e0]
mov byte [rsp + 0x20], al
movzx r9d, byte [rsp + 0x42]
mov r8b, 0x65
xor edx, edx
xor ecx, ecx
call fcn.140071a40
movsx eax, al
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14007f5cd
cmp qword [rsp + 0x70], 0
je 0x14007f4b7
movsx eax, word [0x1401776f4]
imul eax, eax, 0x5c77
mov byte [0x1401775f7], al
movzx eax, byte [rsp + 0x43]
mov ecx, dword [rsp + 0x58]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x5c]
mov edx, dword [0x1401776e4]
sub edx, ecx
mov ecx, edx
imul eax, ecx
mov byte [0x140177667], al
jmp 0x14007f5cb
movsx eax, word [0x14017771c]
test eax, eax
je 0x14007f500
movzx eax, word [0x1401776f0]
mov ecx, 2
imul rcx, rcx, 0x46
lea rdx, [0x140bc0170]
mov word [rdx + rcx], ax
movzx eax, byte [rsp + 0x40]
movzx ecx, word [0x1401776bc]
movsx ecx, cx
sub eax, ecx
movzx ecx, byte [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
jmp 0x14007f5cb
movabs rax, 0xb465c0b8ed1c0
xor ecx, ecx
cmp rcx, rax
je 0x14007f541
mov dword [0x140177730], 0x5180
movzx eax, byte [rsp + 0x40]
movabs rcx, 0xfff2c2681a652c0e
add rax, rcx
mov rcx, qword [rsp + 0x90]
add rax, rcx
mov byte [rsp + 0x40], al
jmp 0x14007f5cb
movzx eax, word [rsp + 0x50]
movsx rax, ax
cmp qword [rsp + 0x70], rax
jae 0x14007f55e
mov dword [rsp + 0x2d0], 1
jmp 0x14007f569
mov dword [rsp + 0x2d0], 0
mov eax, dword [rsp + 0x54]
cmp eax, dword [rsp + 0x2d0]
jae 0x14007f5cb
mov rax, qword [0x140177728]
test rax, rax
je 0x14007f591
mov eax, dword [0x1401776e0]
mov dword [rsp + 0x2d4], eax
jmp 0x14007f59d
movzx eax, byte [rsp + 0x41]
mov dword [rsp + 0x2d4], eax
movzx eax, byte [rsp + 0x2d4]
mov byte [rsp + 0x40], al
movzx eax, byte [0x14017768e]
movsx eax, al
sub eax, dword [rsp + 0x5c]
movzx ecx, byte [0x14017768e]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x14017768e], al
jmp 0x14007f619
mov eax, dword [0x1401776e4]
sub eax, 0x7865922f
movzx ecx, word [0x140177664]
sub ecx, eax
mov eax, ecx
mov word [0x140177664], ax
mov eax, dword [rsp + 0x5c]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x48]
movzx eax, al
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x60]
mov edx, dword [0x140177730]
xor edx, ecx
mov ecx, edx
add eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x100]
add eax, 0x4c56
mov dword [rsp + 0x960], eax
mov rax, qword [0x140177710]
test rax, rax
jne 0x14007f645
mov dword [rsp + 0x2d8], 1
jmp 0x14007f650
mov dword [rsp + 0x2d8], 0
mov eax, dword [rsp + 0x2d8]
add eax, 0xe2f6d577
not eax
mov eax, eax
movsxd rcx, dword [0x140177730]
mov rdx, qword [0x1401776b0]
not rdx
add rcx, rdx
sub rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], 0x738ff576
mov eax, dword [rsp + 0x100]
add eax, 0x485
mov dword [rsp + 0x2e0], eax
mov eax, 8
imul rax, rax, 2
lea rcx, [0x140beae00]
mov edx, dword [rsp + 0x68]
mov edx, edx
sub rdx, qword [rcx + rax]
mov rax, rdx
mov dword [rsp + 0x68], eax
movzx eax, byte [0x14017768e]
movsx eax, al
movzx ecx, byte [rsp + 0x47]
imul eax, ecx
mov byte [0x14017768e], al
mov eax, dword [rsp + 0x100]
add eax, 0x1cb
mov dword [rsp + 0x958], eax
movzx eax, byte [0x1401776a3]
test eax, eax
je 0x14007f79e
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jbe 0x14007f75c
mov eax, dword [rsp + 0x6c]
cdqe
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov rcx, qword [rsp + 0x80]
and rax, rcx
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x42], al
movsx rax, word [0x14017771c]
movabs rcx, 0x7065cd3b6f736
imul rax, rcx
mov byte [rsp + 0x41], al
jmp 0x14007f799
cmp dword [0x1401776e4], 0
jne 0x14007f799
movsx eax, word [0x14017771c]
not eax
mov ecx, dword [rsp + 0x6c]
add eax, ecx
movzx ecx, byte [rsp + 0x43]
sub eax, ecx
sub eax, dword [rsp + 0x5c]
not eax
mov eax, eax
mov qword [rsp + 0x78], rax
mov eax, dword [0x1401776b8]
add eax, 0xe6af07ce
mov dword [0x140177738], eax
jmp 0x14007f81e
mov eax, dword [rsp + 0x58]
cmp dword [0x1401776e4], eax
jbe 0x14007f7b7
mov dword [rsp + 0x2dc], 1
jmp 0x14007f7c2
mov dword [rsp + 0x2dc], 0
mov eax, dword [0x14017764c]
cmp eax, dword [rsp + 0x2dc]
je 0x14007f81e
movzx eax, byte [rsp + 0x41]
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov ecx, dword [0x140177704]
mov rdx, qword [0x1401776d8]
sub rcx, rdx
add rax, rcx
mov byte [rsp + 0x47], al
movzx eax, word [0x140a7d480]
mov word [0x140177718], ax
mov eax, dword [0x140177704]
movabs rcx, 0xadfe324317961
sub rax, rcx
mov byte [0x14017761f], al
mov qword [rsp + 0x80], 0xf3ba
mov rax, qword [rsp + 0x90]
xor rax, 0x7a1f61f2
movsx rcx, word [0x14017771c]
add rcx, rax
mov rax, rcx
mov word [0x14017771c], ax
mov eax, 0x667a
mov word [0x140177734], ax
mov eax, dword [rsp + 0x2e0]
mov ecx, dword [rsp + 0x2e0]
or eax, ecx
sub eax, 0x2e8
mov dword [rsp + 0x698], eax
mov rax, qword [rsp + 0x78]
movabs rcx, 0x6f9a3c383270c
sub rax, rcx
mov dword [rsp + 0x68], eax
mov rax, qword [0x140177710]
movabs rcx, 0xb637178235b7e
add rax, rcx
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x54]
shl eax, 3
mov eax, eax
mov qword [0x140177728], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x104], eax
mov eax, dword [0x140a7d480]
mov qword [0x140177708], rax
movsxd rax, dword [0x1401776e4]
mov rcx, qword [rsp + 0x88]
sub rax, rcx
movsxd rcx, dword [0x1401776e4]
add rcx, rax
mov rax, rcx
mov dword [0x1401776e4], eax
mov eax, dword [rsp + 0x104]
add eax, 0x1b4
mov dword [rsp + 0x684], eax
cmp dword [rsp + 0x5c], 0
je 0x14007f90e
jmp 0x14007f971
mov rax, qword [0x140177710]
not rax
test rax, rax
je 0x14007f971
movzx eax, byte [rsp + 0x47]
movabs rcx, 0xbbe8dfa3043b5
add rax, rcx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x14007f953
movzx eax, word [0x1401776f0]
movzx eax, ax
mov dword [rsp + 0x2e4], eax
jmp 0x14007f962
movzx eax, byte [rsp + 0x46]
movsx eax, al
mov dword [rsp + 0x2e4], eax
movzx eax, word [rsp + 0x2e4]
mov word [0x140177720], ax
mov eax, dword [rsp + 0x104]
add eax, 0x96f4
mov dword [rsp + 0x2f0], eax
movzx eax, byte [str.UThe_application_is]
mov word [rsp + 0x28], 0
movzx ecx, word [0x1401776e8]
mov word [rsp + 0x20], cx
movzx r9d, ax
xor r8d, r8d
mov dx, 0x3a
xor ecx, ecx
call fcn.1400738e0
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x48]
movzx eax, al
test eax, eax
je 0x14007fa68
movzx eax, byte [0x14017768e]
movsx eax, al
cmp eax, dword [0x140177700]
jbe 0x14007fa68
movzx eax, byte [rsp + 0x44]
movsx eax, al
mov ecx, dword [0x140177724]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140177724]
sub ecx, eax
mov eax, ecx
mov dword [0x140177724], eax
mov eax, dword [0x140177730]
mov ecx, dword [0x1401776d0]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x48]
movzx ecx, cl
mov edx, dword [rsp + 0x58]
add edx, ecx
mov ecx, edx
xor eax, ecx
mov eax, eax
movzx ecx, byte [rsp + 0x41]
mov rdx, qword [0x140177710]
add rcx, rdx
movsx rdx, word [0x140177718]
and rcx, rdx
sub rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, word [0x1401776bc]
cwde
add eax, dword [0x1401776e0]
movzx ecx, word [0x1401776bc]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1401776bc], ax
mov eax, dword [rsp + 0x104]
add eax, 0x3a63
mov dword [rsp + 0x680], eax
mov eax, 4
imul rax, rax, 0xb
lea rcx, [0x140acd820]
mov edx, dword [rsp + 0x68]
and edx, dword [rcx + rax]
mov eax, edx
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140a7d480]
mov byte [0x1401776a3], al
movsxd rax, dword [0x1401776c0]
cmp qword [0x1401776e8], rax
jb 0x14007fac2
mov dword [rsp + 0x2ec], 1
jmp 0x14007facd
mov dword [rsp + 0x2ec], 0
cmp qword [0x1401776e8], 0x2d
jb 0x14007fae4
mov dword [rsp + 0x2e8], 1
jmp 0x14007faef
mov dword [rsp + 0x2e8], 0
mov eax, dword [rsp + 0x2e8]
cmp dword [rsp + 0x2ec], eax
jg 0x14007fb20
mov rax, qword [rsp + 0x70]
shl rax, 6
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x78]
sub rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x14007fb74
movzx eax, byte [0x140177667]
movsx eax, al
mov ecx, dword [0x14017764c]
imul eax, ecx
cdqe
movzx ecx, byte [0x14017761f]
movzx ecx, cl
movabs rdx, 0x48d95f6fa4425
xor rcx, rdx
not rcx
sub rax, rcx
mov byte [rsp + 0x45], al
mov eax, 4
imul rax, rax, 0xcb
lea rcx, [0x140acd820]
movsxd rax, dword [rcx + rax]
mov qword [0x140177710], rax
mov eax, dword [rsp + 0x2f0]
mov ecx, dword [rsp + 0x680]
sub eax, ecx
mov ecx, dword [rsp + 0x2f0]
mov edx, dword [rsp + 0x684]
sub ecx, edx
xor eax, ecx
xor eax, 0xc847
mov dword [rsp + 0x69c], eax
movzx eax, byte [0x14017768e]
movsx eax, al
movzx ecx, byte [rsp + 0x41]
cmp eax, ecx
jg 0x14007fbc2
mov dword [rsp + 0x2f4], 1
jmp 0x14007fbcd
mov dword [rsp + 0x2f4], 0
mov eax, dword [0x140177704]
mov ecx, dword [rsp + 0x60]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x2f4], eax
jae 0x14007fbf1
mov dword [rsp + 0x304], 1
jmp 0x14007fbfc
mov dword [rsp + 0x304], 0
mov eax, dword [0x14017764c]
cdqe
cmp qword [rsp + 0x90], rax
jl 0x14007fc1b
mov dword [rsp + 0x2fc], 1
jmp 0x14007fc26
mov dword [rsp + 0x2fc], 0
movzx eax, byte [rsp + 0x40]
not eax
cdqe
movabs rcx, 0xeef22cc3ea3f8
cmp rax, rcx
je 0x14007fc4b
mov eax, dword [rsp + 0x98]
jmp 0x14008746c
mov eax, dword [rsp + 0x114]
mov ecx, dword [rsp + 0x114]
mov edx, dword [rsp + 0x114]
add ecx, edx
cmp eax, ecx
je 0x140083b4f
mov ecx, 0x35
call fcn.140073270
cdqe
mov qword [0x1401776c8], rax
cmp qword [0x1401776c8], 0
jl 0x140080945
movzx eax, word [rsp + 0x4c]
movabs rcx, 0x725d60e501d6b
sub rax, rcx
mov byte [rsp + 0x45], al
mov qword [0x1401776f8], 0x45
jmp 0x140080976
mov rax, qword [0x1401776e8]
not rax
test rax, rax
je 0x140080976
mov byte [rsp + 0x44], 8
movzx eax, byte [0x1401776a3]
imul eax, eax, 0xe5
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x45], al
cmp dword [rsp + 0x9bc], 1
jne 0x140083b4f
mov eax, dword [rsp + 0x60]
mov r9d, 0xc5
mov r8d, 0x8e
mov edx, eax
mov ecx, 0xe2
call fcn.1400729b0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x90]
cmp qword [0x1401776e8], rax
ja 0x1400809df
xor r9d, r9d
mov r8d, 0xf2
mov edx, 0xb8
mov ecx, 0x9a
call fcn.1400729b0
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x44]
movsx eax, al
jmp 0x140080b82
cmp dword [0x1401776b8], 0
jne 0x1400809f5
mov dword [rsp + 0x358], 1
jmp 0x140080a00
mov dword [rsp + 0x358], 0
movzx eax, byte [0x14017764b]
movsx eax, al
sub eax, dword [0x140177700]
cmp dword [rsp + 0x358], eax
je 0x140080a7f
movzx eax, byte [rsp + 0x47]
add rax, qword [rsp + 0x90]
movzx ecx, byte [rsp + 0x47]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x47], al
movzx eax, word [0x1401776d4]
movzx eax, ax
mov ecx, 4
imul rcx, rcx, 0x85
lea rdx, [0x140bc4c20]
mov dword [rdx + rcx], eax
movzx eax, word [0x140177720]
movzx eax, ax
add eax, dword [0x140177738]
movzx ecx, word [0x140177720]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x140177720], ax
jmp 0x140080b82
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x140080aee
movzx eax, word [0x140177720]
movzx eax, ax
add eax, 0x73ea8330
test eax, eax
jne 0x140080aa9
mov qword [rsp + 0x860], 1
jmp 0x140080ab5
mov qword [rsp + 0x860], 0
movzx eax, byte [0x14017768e]
movsx rax, al
add rax, qword [0x1401776e8]
mov rcx, qword [rsp + 0x860]
imul rcx, rax
mov rax, rcx
mov qword [0x1401776d8], rax
mov eax, 0x6e92
mov word [0x140177720], ax
jmp 0x140080b82
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
not rcx
cmp rax, rcx
jne 0x140080b13
mov dword [rsp + 0x35c], 1
jmp 0x140080b1e
mov dword [rsp + 0x35c], 0
cmp dword [rsp + 0x5c], 0
jbe 0x140080b32
mov dword [rsp + 0x360], 1
jmp 0x140080b3d
mov dword [rsp + 0x360], 0
mov eax, dword [rsp + 0x35c]
not eax
mov ecx, dword [rsp + 0x360]
not ecx
cmp eax, ecx
jge 0x140080b82
mov eax, dword [rsp + 0x68]
imul eax, eax, 0
not eax
mov ecx, dword [rsp + 0x6c]
mov edx, dword [0x1401776e0]
xor edx, ecx
mov ecx, edx
imul eax, ecx
not eax
mov word [rsp + 0x50], ax
movzx eax, word [0x140a7d480]
mov word [0x14017771c], ax
xor edx, edx
mov ecx, 0x79
call fcn.140072050
mov byte [0x1401776a3], al
movzx eax, byte [0x1401776a3]
test eax, eax
jle 0x140080bac
mov dword [rsp + 0x368], 1
jmp 0x140080bb7
mov dword [rsp + 0x368], 0
movzx eax, byte [0x1401776a3]
cmp eax, 0x3d
jle 0x140080bd0
mov dword [rsp + 0x364], 1
jmp 0x140080bdb
mov dword [rsp + 0x364], 0
mov eax, dword [rsp + 0x364]
cmp dword [rsp + 0x368], eax
je 0x140080c39
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov edx, 0x35
mov ecx, eax
call fcn.140072050
mov byte [0x140177663], al
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
je 0x140080c37
mov eax, dword [0x140177724]
mov ecx, dword [0x1401776e0]
sub ecx, eax
mov eax, ecx
mov dword [0x1401776e0], eax
mov rax, qword [rsp + 0x88]
mov dword [0x14017764c], eax
jmp 0x140080c90
mov rax, qword [rsp + 0x80]
movzx ecx, word [0x1401776f0]
movzx ecx, cx
cmp rax, rcx
jge 0x140080c5d
mov dword [rsp + 0x36c], 1
jmp 0x140080c68
mov dword [rsp + 0x36c], 0
mov eax, dword [rsp + 0x36c]
not eax
test eax, eax
je 0x140080c90
movzx eax, word [rsp + 0x50]
cwde
add eax, 0xf9ac
mov byte [rsp + 0x46], al
mov eax, 0xd655a695
mov qword [0x140177708], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x118], eax
mov rax, qword [0x1401776d8]
test rax, rax
je 0x140080cba
mov rax, qword [0x140177710]
mov qword [rsp + 0x868], rax
jmp 0x140080ccd
movzx eax, word [0x1401776bc]
movsx rax, ax
mov qword [rsp + 0x868], rax
movzx eax, word [rsp + 0x868]
mov word [rsp + 0x50], ax
movzx eax, byte [0x14017764b]
movsx eax, al
test eax, eax
jne 0x140080cf5
mov dword [rsp + 0x370], 1
jmp 0x140080d00
mov dword [rsp + 0x370], 0
mov eax, dword [rsp + 0x370]
mov ecx, dword [0x140177738]
add ecx, eax
mov eax, ecx
mov dword [0x1401776c0], eax
mov eax, dword [rsp + 0x118]
add eax, 0x4e7
mov dword [rsp + 0x11c], eax
movzx eax, byte [rsp + 0x47]
test eax, eax
je 0x140080d38
jmp 0x140080f07
cmp qword [0x140177708], 0
jne 0x140080df1
movzx eax, byte [0x14017764b]
movsx eax, al
sub eax, 0x40f23c5d
mov byte [rsp + 0x40], al
movzx eax, word [rsp + 0x50]
cwde
mov ecx, 0xf59bdf65
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x140080d79
mov dword [rsp + 0x374], 1
jmp 0x140080d84
mov dword [rsp + 0x374], 0
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov ecx, dword [rsp + 0x374]
imul ecx, eax
mov eax, ecx
movzx ecx, word [0x1401776f0]
movzx ecx, cx
mov edx, dword [rsp + 0x54]
not edx
sub ecx, edx
not ecx
movzx edx, word [0x140177720]
movzx edx, dx
mov edi, dword [0x140177730]
xor edi, edx
mov edx, edi
add ecx, edx
imul eax, ecx
mov word [0x1401776f0], ax
movsx eax, word [0x14017771c]
mov ecx, dword [rsp + 0x68]
sub eax, ecx
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x5c]
sub edx, ecx
mov ecx, edx
sub eax, ecx
mov byte [rsp + 0x48], al
jmp 0x140080f07
movzx eax, byte [0x1401776be]
movzx eax, al
test eax, eax
jne 0x140080e78
movzx eax, word [0x1401776d4]
movzx eax, ax
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x6c]
cdqe
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
cmp dword [0x1401776d0], 0
je 0x140080e59
movzx eax, byte [0x14017761f]
mov byte [rsp + 0xa0], al
jmp 0x140080e65
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0xa0]
mov byte [0x1401776a3], al
jmp 0x140080f07
movzx eax, byte [rsp + 0x43]
cmp dword [0x1401776e4], eax
jg 0x140080e92
mov dword [rsp + 0x37c], 1
jmp 0x140080e9d
mov dword [rsp + 0x37c], 0
movzx eax, word [rsp + 0x4c]
test eax, eax
je 0x140080ebd
mov eax, dword [rsp + 0x64]
not eax
test eax, eax
je 0x140080ebd
mov dword [rsp + 0x378], 1
jmp 0x140080ec8
mov dword [rsp + 0x378], 0
mov eax, dword [rsp + 0x378]
cmp dword [rsp + 0x37c], eax
jge 0x140080f07
mov rax, qword [rsp + 0x88]
movabs rcx, 0x99a442e7479dd
add rax, rcx
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1401776a3]
sub eax, dword [0x1401776c0]
cdqe
mov qword [0x140177728], rax
mov eax, dword [rsp + 0x118]
add eax, 0x27d
mov dword [rsp + 0x968], eax
cmp dword [0x1401776a4], 0
jne 0x140080f30
mov dword [rsp + 0x380], 1
jmp 0x140080f3b
mov dword [rsp + 0x380], 0
movsx eax, byte [0x14017761e]
sub eax, dword [0x1401776c4]
add eax, dword [rsp + 0x380]
mov eax, eax
mov ecx, dword [0x140177700]
mov rdx, qword [rsp + 0x88]
imul rdx, rcx
mov rcx, rdx
movsxd rdx, dword [0x1401776e0]
sub rcx, rdx
not rcx
imul rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x54]
imul eax, ecx
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x5c]
inc eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x118]
add eax, 0x13b
mov dword [rsp + 0x96c], eax
mov eax, dword [rsp + 0x11c]
mov ecx, dword [rsp + 0x11c]
sub eax, ecx
mov ecx, dword [rsp + 0x11c]
cmp eax, ecx
je 0x140083b4f
movzx eax, byte [rsp + 0x45]
movzx eax, al
movzx ecx, byte [0x140177667]
movsx ecx, cl
cmp eax, ecx
jne 0x140081024
movzx eax, byte [rsp + 0x47]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
movzx eax, byte [0x140177666]
movzx eax, al
shl eax, 2
mov dword [0x1401776c4], eax
movzx eax, byte [rsp + 0x41]
imul eax, eax, 0x6cfe
mov byte [rsp + 0x45], al
jmp 0x140081123
cmp dword [0x1401776c4], 0
je 0x14008106d
movzx eax, byte [0x140177667]
movsx eax, al
mov ecx, dword [rsp + 0x54]
sub eax, ecx
not eax
add eax, 0x5e087ee5
mov dword [0x1401776b8], eax
movabs rax, 0x17bb3508d835e
mov rcx, qword [0x140177708]
sub rcx, rax
mov rax, rcx
mov word [0x140177718], ax
jmp 0x140081123
movzx eax, word [0x1401776f0]
movzx eax, ax
test eax, eax
je 0x1400810cb
movzx eax, byte [rsp + 0x43]
mov byte [0x1401776be], al
mov eax, dword [rsp + 0x68]
add eax, 0x23dd
movzx ecx, byte [0x140177663]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177663], al
movzx eax, byte [rsp + 0x47]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14017773c]
mov edx, dword [0x1401776e0]
add edx, ecx
mov ecx, edx
xor eax, ecx
mov word [0x140177734], ax
jmp 0x140081123
cmp dword [rsp + 0x58], 0
je 0x140081123
cmp qword [rsp + 0x90], 0
je 0x140081123
movzx eax, byte [rsp + 0x42]
movzx eax, al
add eax, dword [0x140177724]
mov byte [rsp + 0x42], al
mov qword [rsp + 0x80], 0xf5
mov eax, 8
imul rax, rax, 0x38
lea rcx, [0x140bc4eb0]
mov rax, qword [rcx + rax]
mov rcx, qword [0x1401776e8]
add rcx, rax
mov rax, rcx
mov qword [0x1401776e8], rax
movzx eax, byte [0x14017761f]
movzx eax, al
mov word [rsp + 0x28], 0
movzx ecx, word [rsp + 0x58]
mov word [rsp + 0x20], cx
movzx r9d, ax
xor r8d, r8d
mov dx, 0xc8
xor ecx, ecx
call fcn.1400738e0
movzx eax, ax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
test rax, rax
jg 0x140081175
mov dword [rsp + 0x388], 1
jmp 0x140081180
mov dword [rsp + 0x388], 0
mov rax, qword [rsp + 0x80]
cmp rax, 0x41
jg 0x14008119b
mov dword [rsp + 0x384], 1
jmp 0x1400811a6
mov dword [rsp + 0x384], 0
mov eax, dword [rsp + 0x384]
cmp dword [rsp + 0x388], eax
jl 0x14008123b
movzx eax, byte [rsp + 0x47]
test eax, eax
je 0x14008123b
movzx eax, byte [rsp + 0x40]
movzx ecx, word [0x1401776f0]
movzx ecx, cx
sub eax, ecx
mov byte [rsp + 0x41], al
movzx eax, byte [0x140177666]
movzx eax, al
mov ecx, dword [rsp + 0x54]
imul eax, ecx
movzx ecx, byte [0x140177666]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177666], al
movsx eax, byte [0x14017761e]
mov ecx, dword [rsp + 0x54]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x14008121d
mov dword [rsp + 0x38c], 1
jmp 0x140081228
mov dword [rsp + 0x38c], 0
movzx eax, byte [rsp + 0x44]
movsx eax, al
sub eax, dword [rsp + 0x38c]
mov dword [rsp + 0x58], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x120]
add eax, 0x176
mov dword [rsp + 0x6b0], eax
movzx eax, byte [0x14017761f]
movzx eax, al
test eax, eax
je 0x14008132a
movzx eax, word [0x1401776f0]
movzx eax, ax
test eax, eax
jne 0x140081299
movzx eax, byte [0x14017764b]
movsx eax, al
not eax
test eax, eax
jne 0x140081299
mov qword [rsp + 0x870], 0
jmp 0x1400812a5
mov qword [rsp + 0x870], 1
mov rax, qword [0x1401776f8]
cmp qword [rsp + 0x870], rax
jl 0x140081309
movzx eax, byte [rsp + 0x41]
movzx ecx, byte [rsp + 0x43]
sub eax, ecx
mov dword [0x1401776c4], eax
mov eax, dword [0x140177730]
mov ecx, dword [0x140177700]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140177700]
sub ecx, eax
mov eax, ecx
mov dword [0x140177700], eax
mov rax, qword [rsp + 0x80]
and rax, 8
movsxd rcx, dword [0x140177724]
sub rcx, rax
mov rax, rcx
mov dword [0x140177724], eax
jmp 0x140081325
mov eax, dword [rsp + 0x5c]
sub eax, 0xe615
mov eax, eax
mov qword [0x1401776e8], rax
mov dword [0x1401776c0], 0xe3
jmp 0x1400813ee
movzx eax, byte [rsp + 0x42]
movzx eax, al
not eax
test eax, eax
je 0x140081364
movzx eax, byte [rsp + 0x41]
add eax, dword [0x1401776e4]
movzx ecx, byte [rsp + 0x41]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [0x14017773c]
sub eax, 0x708119b1
mov byte [rsp + 0x42], al
jmp 0x1400813ee
movzx eax, word [0x140177734]
cwde
test eax, eax
jne 0x14008137d
mov dword [rsp + 0x394], 1
jmp 0x140081388
mov dword [rsp + 0x394], 0
cmp qword [0x1401776e8], 0
jne 0x14008139f
mov dword [rsp + 0x390], 1
jmp 0x1400813aa
mov dword [rsp + 0x390], 0
movzx eax, byte [rsp + 0x40]
add eax, dword [rsp + 0x390]
cmp dword [rsp + 0x394], eax
jg 0x1400813ee
mov eax, dword [rsp + 0x58]
sub eax, 0xdf56354e
mov eax, eax
mov qword [0x1401776d8], rax
movabs rax, 0xab54a90bddf66
mov rcx, qword [0x1401776b0]
sub rcx, rax
mov rax, rcx
mov byte [str.UThe_application_is], al
mov eax, dword [rsp + 0x120]
add eax, 0xf585
mov dword [rsp + 0x970], eax
movzx eax, word [0x140177734]
cwde
mov ecx, dword [rsp + 0x64]
sub eax, ecx
movzx ecx, word [0x140177734]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x140177734], ax
movzx eax, byte [0x140177667]
movsx eax, al
add eax, 0xfd37c7ae
movzx ecx, byte [0x14017764b]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x14017764b], al
mov eax, dword [rsp + 0x120]
add eax, 0xe146
mov dword [rsp + 0x6b4], eax
movzx eax, word [0x1401776f0]
movzx eax, ax
mov rcx, qword [rsp + 0x78]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [0x140177710]
add rax, 0x42
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x6b0]
mov ecx, dword [rsp + 0x6b4]
imul eax, ecx
sub eax, 0x14918fd
mov dword [rsp + 0x6d0], eax
mov r8w, 0x48
xor edx, edx
xor ecx, ecx
call fcn.1400726a0
cwde
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
test eax, eax
jbe 0x1400814c8
mov dword [rsp + 0x39c], 1
jmp 0x1400814d3
mov dword [rsp + 0x39c], 0
mov eax, dword [rsp + 0x64]
cmp eax, 0x4d
jbe 0x1400814e9
mov dword [rsp + 0x398], 1
jmp 0x1400814f4
mov dword [rsp + 0x398], 0
mov eax, dword [rsp + 0x398]
cmp dword [rsp + 0x39c], eax
jl 0x14008154f
mov eax, dword [0x1401776b8]
mov ecx, dword [0x140177704]
sub ecx, eax
mov eax, ecx
mov word [0x1401776d4], ax
mov eax, dword [0x1401776e4]
dec eax
mov dword [0x1401776e4], eax
movzx eax, word [0x140177664]
mov ecx, dword [0x14017773c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x14017773c]
add ecx, eax
mov eax, ecx
mov dword [0x14017773c], eax
jmp 0x1400815f7
movzx eax, byte [rsp + 0x41]
test eax, eax
jne 0x140081565
mov dword [rsp + 0x3a0], 1
jmp 0x140081570
mov dword [rsp + 0x3a0], 0
mov eax, dword [rsp + 0x3a0]
cmp dword [0x1401776a4], eax
jne 0x1400815f7
mov rax, qword [rsp + 0x80]
mov ecx, 0x909df487
add rax, rcx
movzx ecx, byte [0x14017768e]
movsx rcx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x14017768e], al
movzx eax, byte [0x1401775f7]
movabs rcx, 0x503a11ff731e9
imul rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400815dc
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov dword [rsp + 0x3a4], eax
jmp 0x1400815e9
mov eax, dword [0x1401776c4]
mov dword [rsp + 0x3a4], eax
movzx eax, byte [rsp + 0x3a4]
mov byte [0x1401776be], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x124], eax
mov edx, dword [rsp + 0x6c]
mov ecx, dword [0x1401776e0]
call fcn.140072050
mov word [rsp + 0x4c], ax
movzx eax, word [rsp + 0x4c]
test eax, eax
jl 0x14008162e
mov dword [rsp + 0x3ac], 1
jmp 0x140081639
mov dword [rsp + 0x3ac], 0
movzx eax, word [rsp + 0x4c]
cmp eax, 0x30
jl 0x140081650
mov dword [rsp + 0x3a8], 1
jmp 0x14008165b
mov dword [rsp + 0x3a8], 0
mov eax, dword [rsp + 0x3a8]
cmp dword [rsp + 0x3ac], eax
jg 0x140081694
mov rax, qword [rsp + 0x88]
mov byte [0x14017761f], al
movzx eax, byte [rsp + 0x43]
movabs rcx, 0x5d857315fee36
imul rax, rcx
mov byte [0x14017764b], al
jmp 0x1400816cb
mov eax, dword [rsp + 0x6c]
sub eax, dword [rsp + 0x58]
mov dword [rsp + 0x6c], eax
movsxd rax, dword [0x1401776e4]
mov rcx, qword [rsp + 0x88]
add rax, rcx
mov rcx, qword [rsp + 0x88]
imul rcx, rcx, 0x6240
imul rax, rcx
mov dword [0x140177738], eax
mov eax, dword [rsp + 0x124]
add eax, 0x1b2
mov dword [rsp + 0x974], eax
movzx eax, byte [rsp + 0x45]
movzx eax, al
movzx ecx, byte [rsp + 0x46]
movsx rcx, cl
mov r9d, 0x2d
mov r8d, eax
mov rdx, rcx
mov ecx, 0xca
call fcn.140071420
mov qword [0x140177710], rax
mov eax, dword [0x140177724]
sub eax, 0xcf46
cdqe
mov ecx, dword [rsp + 0x68]
mov ecx, ecx
mov rdx, qword [rsp + 0x88]
add rdx, rcx
mov rcx, rdx
xor rax, rcx
test rax, rax
je 0x1400818da
movzx eax, byte [str.UThe_application_is]
cmp qword [0x1401776c8], rax
jge 0x140081798
movzx eax, byte [rsp + 0x44]
movsx eax, al
mov ecx, dword [0x1401776b8]
add ecx, eax
mov eax, ecx
mov dword [0x1401776b8], eax
movzx eax, byte [0x1401775f7]
mov ecx, dword [0x140177704]
imul ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x80]
imul rax, rcx
mov byte [0x140177663], al
movzx eax, byte [rsp + 0x40]
sar eax, 6
mov dword [rsp + 0x60], eax
jmp 0x1400818d8
cmp dword [rsp + 0x60], 0
je 0x1400817b7
movsx eax, word [0x140177718]
test eax, eax
je 0x1400817b7
mov dword [rsp + 0x3b4], 0
jmp 0x1400817c2
mov dword [rsp + 0x3b4], 1
cmp dword [rsp + 0x58], 0
jne 0x1400817e2
movzx eax, word [0x140177734]
cwde
test eax, eax
jne 0x1400817e2
mov dword [rsp + 0x3b0], 0
jmp 0x1400817ed
mov dword [rsp + 0x3b0], 1
mov eax, dword [rsp + 0x3b0]
cmp dword [rsp + 0x3b4], eax
jl 0x140081863
mov eax, dword [0x140a7d480]
mov qword [0x1401776f8], rax
movzx eax, byte [rsp + 0x47]
test eax, eax
je 0x140081822
mov eax, dword [0x140177730]
mov dword [rsp + 0x3b8], eax
jmp 0x14008182e
movzx eax, byte [rsp + 0x40]
mov dword [rsp + 0x3b8], eax
movzx eax, byte [rsp + 0x3b8]
mov byte [rsp + 0x41], al
movsx rax, word [0x14017771c]
movabs rcx, 0x1ef73ce90a6cc
sub rax, rcx
mov ecx, dword [0x140177700]
sub rcx, rax
mov rax, rcx
mov dword [0x140177700], eax
jmp 0x1400818d8
mov rax, qword [rsp + 0x78]
movzx ecx, byte [0x1401776be]
movzx ecx, cl
cmp rax, rcx
jae 0x140081884
mov dword [rsp + 0x3bc], 1
jmp 0x14008188f
mov dword [rsp + 0x3bc], 0
movzx eax, word [rsp + 0x4c]
imul eax, eax, 0x2d
cmp eax, dword [rsp + 0x3bc]
jg 0x1400818d8
mov eax, dword [rsp + 0x64]
mov eax, eax
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov ecx, dword [0x1401776b8]
imul rax, rcx
mov dword [rsp + 0x6c], eax
movsx eax, word [0x1401776f4]
movsx ecx, word [0x1401776f4]
imul eax, ecx
mov word [rsp + 0x50], ax
jmp 0x14008193e
mov eax, dword [0x140177700]
not eax
test eax, eax
jb 0x1400818f3
mov dword [rsp + 0x3c0], 1
jmp 0x1400818fe
mov dword [rsp + 0x3c0], 0
mov eax, dword [rsp + 0x3c0]
not eax
movzx ecx, word [rsp + 0x50]
movsx ecx, cx
cmp eax, ecx
je 0x14008193e
mov eax, dword [0x1401776c0]
sub eax, 0xe941ee23
mov dword [rsp + 0x5c], eax
movzx eax, byte [0x1401775f7]
add eax, 0x86
movzx ecx, byte [rsp + 0x46]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x124]
add eax, 0x3b97
mov dword [rsp + 0x978], eax
mov dword [0x140177704], 8
mov eax, dword [rsp + 0x60]
mov rcx, qword [0x140177728]
sub rax, rcx
mov dword [rsp + 0x60], eax
movzx eax, word [rsp + 0x50]
cwde
movzx ecx, byte [0x1401775f7]
add eax, ecx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x124]
add eax, 0x2470
mov dword [rsp + 0x3c4], eax
movzx eax, byte [0x1401776a3]
mov dword [rsp + 0x64], eax
movzx eax, word [rsp + 0x50]
cwde
xor eax, dword [rsp + 0x60]
mov word [rsp + 0x50], ax
movzx eax, byte [rsp + 0x46]
movsx eax, al
add eax, 0xb01ba683
mov dword [rsp + 0x68], eax
movsx eax, word [0x140177718]
and eax, 0xc4
not eax
cdqe
mov qword [rsp + 0x80], rax
movzx eax, byte [0x140177667]
movsx eax, al
movsx ecx, word [0x140177718]
add eax, ecx
movzx ecx, byte [0x140177667]
movsx ecx, cl
or ecx, eax
mov eax, ecx
mov byte [0x140177667], al
mov eax, dword [rsp + 0x3c4]
imul eax, eax, 0x236
mov ecx, dword [rsp + 0x3c4]
imul ecx, ecx, 0x31
xor eax, ecx
mov ecx, 0x56780d
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6d4], eax
mov rax, qword [rsp + 0x80]
cmp rax, 0x444f
jge 0x140081a44
mov dword [rsp + 0x3c8], 1
jmp 0x140081a4f
mov dword [rsp + 0x3c8], 0
mov eax, dword [rsp + 0x3c8]
not eax
movzx ecx, word [0x1401776f0]
movzx ecx, cx
cmp eax, ecx
jl 0x140081a73
mov dword [rsp + 0x3d4], 1
jmp 0x140081a7e
mov dword [rsp + 0x3d4], 0
mov eax, dword [rsp + 0x68]
not eax
movzx ecx, byte [str.UThe_application_is]
cmp eax, ecx
jae 0x140081a9c
mov dword [rsp + 0x3cc], 1
jmp 0x140081aa7
mov dword [rsp + 0x3cc], 0
mov eax, dword [0x1401776d0]
cmp dword [rsp + 0x3cc], eax
jne 0x140081ac3
mov dword [rsp + 0x3d0], 1
jmp 0x140081ace
mov dword [rsp + 0x3d0], 0
mov eax, dword [rsp + 0x3d0]
cmp dword [rsp + 0x3d4], eax
jge 0x140081ae0
jmp 0x140081b3b
movzx eax, byte [rsp + 0x42]
movzx eax, al
not eax
mov ecx, dword [rsp + 0x6c]
add eax, ecx
mov ecx, dword [0x14017773c]
not ecx
add ecx, 0x4b
xor eax, ecx
movzx ecx, byte [rsp + 0x43]
movzx edx, word [rsp + 0x4c]
imul ecx, edx
movzx edx, byte [rsp + 0x44]
movsx edx, dl
or edx, dword [rsp + 0x5c]
add ecx, edx
sub eax, ecx
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x58]
add eax, 0xa6
mov byte [rsp + 0x42], al
movzx eax, word [0x140177664]
add eax, 0x24
mov byte [0x14017764b], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x128], eax
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x140081c20
mov rax, qword [0x140177728]
xor r9d, r9d
movzx r8d, word [0x140177720]
movzx edx, ax
xor ecx, ecx
call fcn.140072bd0
cwde
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x140081bc0
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x140081bbe
mov eax, dword [0x1401776a4]
shr eax, 6
mov byte [0x140177666], al
movzx eax, word [rsp + 0x4c]
sub eax, dword [0x1401776b8]
mov word [rsp + 0x4c], ax
mov eax, dword [0x1401776b8]
movabs rcx, 0x177353e19dc36
sub rax, rcx
mov byte [0x1401776be], al
jmp 0x140081c1b
mov rax, qword [0x140177710]
test rax, rax
je 0x140081bdd
mov rax, qword [0x1401776b0]
mov qword [rsp + 0x878], rax
jmp 0x140081bed
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov qword [rsp + 0x878], rax
movzx eax, word [rsp + 0x878]
mov word [0x1401776bc], ax
mov eax, dword [0x140177700]
sub eax, 0xb3ec6c31
mov word [0x140177718], ax
mov eax, dword [0x140a7d480]
mov qword [0x1401776c8], rax
jmp 0x140081d3a
mov eax, dword [0x14017773c]
test eax, eax
je 0x140081c73
mov byte [rsp + 0x41], 0x4b
movzx eax, word [0x140177734]
cwde
imul eax, eax, 0x3ab09b6e
test eax, eax
jne 0x140081c4f
mov qword [rsp + 0x880], 1
jmp 0x140081c5b
mov qword [rsp + 0x880], 0
mov rax, qword [0x1401776f8]
sub rax, qword [rsp + 0x880]
mov byte [rsp + 0x46], al
jmp 0x140081d3a
mov rax, qword [0x1401776e8]
not rax
test rax, rax
je 0x140081c95
xor eax, eax
test eax, eax
je 0x140081c95
mov dword [rsp + 0x3dc], 1
jmp 0x140081ca0
mov dword [rsp + 0x3dc], 0
mov eax, dword [rsp + 0x64]
cmp eax, dword [0x140177704]
jbe 0x140081cb9
mov dword [rsp + 0x3d8], 1
jmp 0x140081cc4
mov dword [rsp + 0x3d8], 0
mov eax, dword [rsp + 0x3d8]
cmp dword [rsp + 0x3dc], eax
jl 0x140081cff
mov eax, dword [rsp + 0x128]
add eax, 0x185
mov dword [rsp + 0x8f4], eax
mov eax, dword [rsp + 0x58]
cmp rax, qword [0x1401776b0]
jle 0x140081e3c
cmp dword [rsp + 0x9bc], 3
jne 0x140083f7f
movzx eax, byte [rsp + 0x48]
movzx eax, al
cmp qword [0x1401776c8], rax
jne 0x140083b7b
mov dword [rsp + 0x4b0], 1
jmp 0x140083b86
mov dword [rsp + 0x4b0], 0
movzx eax, byte [rsp + 0x44]
movsx eax, al
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
cmp eax, ecx
jge 0x140083ba7
mov dword [rsp + 0x4ac], 1
jmp 0x140083bb2
mov dword [rsp + 0x4ac], 0
mov eax, dword [rsp + 0x4ac]
cmp dword [rsp + 0x4b0], eax
je 0x140083bcf
mov dword [rsp + 0x4b4], 1
jmp 0x140083bda
mov dword [rsp + 0x4b4], 0
movzx eax, byte [rsp + 0x43]
cmp eax, dword [rsp + 0x4b4]
jl 0x140083c4c
movzx eax, byte [0x140177667]
movsx rax, al
mov rcx, qword [0x1401776d8]
add rax, rcx
mov rcx, qword [rsp + 0x88]
movabs rdx, 0x6a0917ed4f82e
sub rcx, rdx
xor rax, rcx
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x45]
movzx eax, al
imul eax, eax, 0x57
mov dword [0x14017773c], eax
movzx eax, word [0x140177734]
cwde
mov ecx, dword [0x1401776b8]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776b8]
add ecx, eax
mov eax, ecx
mov dword [0x1401776b8], eax
cmp qword [rsp + 0xb0], 0
je 0x140083d2e
movzx eax, byte [0x140177667]
movsx eax, al
movzx ecx, byte [0x1401776be]
movzx ecx, cl
cmp eax, ecx
je 0x140083ca4
mov rax, qword [0x140177728]
add rax, 0x4622
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x41]
movzx ecx, byte [rsp + 0x40]
movabs rdx, 0xfffacd7f85fa3802
add rcx, rdx
add rax, rcx
mov byte [rsp + 0x40], al
jmp 0x140083cc1
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x140083cc1
movsxd rax, dword [0x140177724]
cmp rax, qword [rsp + 0x70]
jbe 0x140083cc1
mov byte [0x140177666], 0
mov r8, qword [rsp + 0xb0]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
mov rax, qword [0x1401776f8]
test rax, rax
je 0x140083cf6
movsx eax, word [0x140177718]
mov dword [rsp + 0x4b8], eax
jmp 0x140083d07
movzx eax, byte [0x14017764b]
movsx eax, al
mov dword [rsp + 0x4b8], eax
mov eax, dword [rsp + 0x4b8]
mov dword [0x140177704], eax
movzx eax, word [0x140a7d480]
mov word [0x140177718], ax
mov qword [rsp + 0xb0], 0
mov eax, dword [rsp + 0x6f4]
and eax, 0x3d4
mov ecx, dword [rsp + 0x6f8]
cmp eax, ecx
je 0x140083ee2
movzx eax, byte [rsp + 0x42]
movzx eax, al
cmp dword [rsp + 0x60], eax
ja 0x140083d64
mov dword [rsp + 0x4c0], 1
jmp 0x140083d6f
mov dword [rsp + 0x4c0], 0
movzx eax, byte [rsp + 0x46]
movsx eax, al
not eax
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
cmp eax, ecx
jne 0x140083d92
mov dword [rsp + 0x4bc], 1
jmp 0x140083d9d
mov dword [rsp + 0x4bc], 0
mov eax, dword [rsp + 0x4bc]
cmp dword [rsp + 0x4c0], eax
jne 0x140083dce
mov eax, dword [0x140a7d480]
mov dword [0x1401776a4], eax
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x45], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x60], eax
cmp qword [rsp + 0xa8], 0
je 0x140083ee2
movzx eax, byte [rsp + 0x47]
test eax, eax
jne 0x140083df3
mov dword [rsp + 0x4c4], 1
jmp 0x140083dfe
mov dword [rsp + 0x4c4], 0
movzx eax, byte [rsp + 0x47]
cmp dword [rsp + 0x4c4], eax
jne 0x140083e19
mov dword [rsp + 0x4c8], 1
jmp 0x140083e24
mov dword [rsp + 0x4c8], 0
movzx eax, byte [rsp + 0x41]
movzx ecx, byte [rsp + 0x48]
movzx ecx, cl
imul eax, ecx
cmp dword [rsp + 0x4c8], eax
jle 0x140083e4a
mov dword [rsp + 0x4cc], 1
jmp 0x140083e55
mov dword [rsp + 0x4cc], 0
mov eax, dword [rsp + 0x4cc]
not eax
test eax, eax
je 0x140083e8d
movzx eax, word [rsp + 0x50]
movsx rax, ax
movabs rcx, 0x738a50bb8384c
imul rax, rcx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x5c]
add eax, 0xab4e
mov word [0x140177664], ax
mov r8, qword [rsp + 0xa8]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
lea rax, [rsp + 0x9f8]
lea rcx, str.pActivatibleClassI
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x9f8]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x140177704], eax
mov qword [rsp + 0xa8], 0
cmp dword [0x140177700], 0
je 0x140083efb
movsx eax, word [0x1401776f4]
mov dword [rsp + 0x4d0], eax
jmp 0x140083f06
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x4d0], eax
movzx eax, word [rsp + 0x4d0]
mov word [0x1401776d4], ax
movzx eax, byte [0x140177667]
movsx eax, al
mov ecx, dword [0x14017764c]
mov edx, 0x3f53
sub edx, ecx
mov ecx, edx
add eax, ecx
test eax, eax
jne 0x140083f41
mov dword [rsp + 0x4d4], 1
jmp 0x140083f4c
mov dword [rsp + 0x4d4], 0
mov eax, dword [rsp + 0x4d4]
mov dword [rsp + 0x64], eax
movzx eax, word [0x140177720]
movzx eax, ax
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
imul eax, ecx
mov word [0x140177720], ax
mov eax, dword [rsp + 0x98]
jmp 0x14008746c
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
call fcn.14008b1c0
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x4dc]
imul eax, eax, 0x2bd
mov ecx, dword [rsp + 0x4d8]
sub ecx, 0x2c1
sub eax, ecx
mov ecx, dword [rsp + 0x4d8]
mov edx, 0x1b4
sub edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x4dc]
imul edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x1400870d6
lea rax, [rsp + 0xa10]
lea rcx, str.The_session_key_fr
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xa10]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
cdqe
mov qword [rsp + 0x78], rax
cmp dword [rsp + 0x98], 0
je 0x1400870d6
movzx eax, byte [rsp + 0x44]
movsx eax, al
test eax, eax
jne 0x14008408b
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140072bd0
cwde
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x140084044
jmp 0x140084089
movsxd rax, dword [0x1401776e0]
mov rcx, qword [0x1401776e8]
add rcx, rax
mov rax, rcx
mov qword [0x1401776f8], rax
mov eax, dword [0x1401776e0]
mov ecx, dword [rsp + 0x5c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x5c], eax
movsxd rax, dword [0x140177730]
movabs rcx, 0x7c037bc1a09aa
sub rax, rcx
mov byte [rsp + 0x48], al
jmp 0x1400840d3
cmp dword [0x140177724], 0
je 0x1400840a5
mov rax, qword [0x140177728]
mov qword [rsp + 0x8b0], rax
jmp 0x1400840b4
mov rax, qword [0x1401776e8]
mov qword [rsp + 0x8b0], rax
mov eax, dword [rsp + 0x8b0]
mov dword [0x14017773c], eax
movsx eax, word [0x14017771c]
sub eax, 0xc10a
mov byte [0x14017764b], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x144], eax
mov eax, dword [rsp + 0x144]
add eax, 0x9710
mov dword [rsp + 0x6fc], eax
movzx eax, word [rsp + 0x4c]
cmp rax, qword [rsp + 0x90]
jl 0x140084104
jmp 0x140084155
cmp dword [0x140177704], 0
je 0x140084155
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x88]
add rax, rcx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x54]
sub eax, dword [0x1401776c4]
mov ecx, dword [rsp + 0x54]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x54], eax
movzx eax, word [0x140177720]
movzx eax, ax
mov ecx, dword [rsp + 0x58]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x58]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x144]
add eax, 0xfb15
mov dword [rsp + 0x4f0], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x58]
cmp rax, rcx
je 0x1400841ad
movzx eax, word [rsp + 0x4c]
mov rcx, qword [rsp + 0x78]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov eax, dword [0x14017764c]
mov ecx, dword [rsp + 0x6c]
xor eax, ecx
mov ecx, dword [0x14017764c]
sub ecx, eax
mov eax, ecx
mov dword [0x14017764c], eax
jmp 0x1400841df
cmp qword [0x1401776c8], 0
je 0x1400841df
movzx eax, byte [0x140177666]
movzx eax, al
mov rcx, qword [0x140177728]
imul rax, rcx
mov byte [0x140177666], al
movzx eax, word [0x140177720]
mov byte [0x1401776a3], al
mov eax, dword [rsp + 0x144]
add eax, 0x17c
mov dword [rsp + 0x910], eax
movzx eax, word [rsp + 0x50]
cwde
movzx ecx, byte [0x1401775f7]
cmp eax, ecx
jle 0x140084210
mov dword [rsp + 0x4e4], 1
jmp 0x14008421b
mov dword [rsp + 0x4e4], 0
movzx eax, word [rsp + 0x50]
cwde
cmp eax, 0x64
jle 0x140084233
mov dword [rsp + 0x4e0], 1
jmp 0x14008423e
mov dword [rsp + 0x4e0], 0
mov eax, dword [rsp + 0x4e0]
cmp dword [rsp + 0x4e4], eax
jl 0x14008436b
mov eax, dword [0x14017764c]
mov byte [rsp + 0x20], 0x38
xor r9d, r9d
movzx r8d, al
movzx edx, byte [rsp + 0x44]
xor ecx, ecx
call fcn.140071a40
movsx rax, al
mov qword [0x140177710], rax
mov rax, qword [0x140177710]
test rax, rax
jbe 0x140084366
movzx eax, word [rsp + 0x4c]
cmp qword [rsp + 0x90], rax
jge 0x1400842f7
movzx eax, word [0x140177664]
movabs rcx, 0x5279c321e710
sub rax, rcx
mov qword [rsp + 0x78], rax
mov qword [0x1401776f8], 2
cmp qword [0x1401776b0], 0
je 0x1400842d9
mov rax, qword [0x1401776d8]
mov qword [rsp + 0x8b8], rax
jmp 0x1400842e8
mov rax, qword [0x1401776f8]
mov qword [rsp + 0x8b8], rax
mov rax, qword [rsp + 0x8b8]
mov qword [rsp + 0x70], rax
jmp 0x140084366
cmp dword [0x140177730], 0
je 0x140084366
mov eax, dword [rsp + 0x54]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1401776a3]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
sub eax, ecx
mov ecx, dword [rsp + 0x60]
not ecx
xor ecx, dword [rsp + 0x5c]
not ecx
imul eax, ecx
mov eax, eax
mov qword [rsp + 0x70], rax
movsx rax, word [0x1401776f4]
mov rcx, qword [0x1401776e8]
imul rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
not ecx
movsx edx, word [0x140177718]
add ecx, edx
movsxd rcx, ecx
xor rax, rcx
mov word [0x1401776d4], ax
jmp 0x1400843fb
mov rax, qword [0x140177728]
test rax, rax
je 0x14008438f
movzx eax, byte [0x1401775f7]
test eax, eax
jne 0x14008438f
mov dword [rsp + 0x4e8], 0
jmp 0x14008439a
mov dword [rsp + 0x4e8], 1
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x1400843af
mov dword [rsp + 0x4ec], 1
jmp 0x1400843ba
mov dword [rsp + 0x4ec], 0
mov eax, dword [rsp + 0x4e8]
not eax
cmp eax, dword [rsp + 0x4ec]
jg 0x1400843fb
movzx eax, byte [rsp + 0x47]
movabs rcx, 0x72977b8dab636
add rax, rcx
mov qword [0x1401776d8], rax
movzx eax, byte [rsp + 0x48]
mov byte [str.UThe_application_is], al
movzx eax, byte [rsp + 0x42]
inc al
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x46]
movsx eax, al
mov ecx, dword [0x14017773c]
add eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x80]
and rcx, 0xf532
and rax, rcx
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x6fc]
mov ecx, dword [rsp + 0x4f0]
xor eax, ecx
mov ecx, dword [rsp + 0x4f0]
or ecx, 0xbb1a
imul eax, ecx
sub eax, 0x69f5f88e
mov dword [rsp + 0x73c], eax
mov eax, dword [rsp + 0x54]
mov eax, eax
movabs rcx, 0x40ce21502a700
sub rax, rcx
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0x78]
movabs rcx, 0xe3d9e34c992c2
sub rax, rcx
movabs rcx, 0x178c8752a937c
imul rax, rcx
mov qword [0x1401776d8], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x148], eax
movzx eax, byte [0x140177667]
movsx eax, al
test eax, eax
je 0x14008461b
mov word [rsp + 0x28], 0
mov word [rsp + 0x20], 0x92
xor r9d, r9d
mov r8w, 0x2c
xor edx, edx
mov cx, 0x27
call fcn.1400738e0
movzx eax, ax
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x60]
cmp dword [rsp + 0x60], eax
jae 0x1400845f4
movsxd rax, dword [0x1401776d0]
cmp rax, qword [0x140177708]
jl 0x140084503
mov dword [rsp + 0x4f8], 1
jmp 0x14008450e
mov dword [rsp + 0x4f8], 0
cmp dword [0x1401776d0], 0x18
jl 0x140084524
mov dword [rsp + 0x4f4], 1
jmp 0x14008452f
mov dword [rsp + 0x4f4], 0
mov eax, dword [rsp + 0x4f4]
cmp dword [rsp + 0x4f8], eax
jle 0x14008459c
mov rax, qword [rsp + 0x78]
shl rax, 3
mov dword [rsp + 0x54], eax
movsx eax, byte [0x14017761e]
imul eax, eax, 0x4059
cdqe
movzx ecx, byte [rsp + 0x48]
movzx ecx, cl
mov rdx, qword [0x1401776d8]
sub rdx, rcx
mov rcx, rdx
or rax, rcx
movsx ecx, word [0x14017771c]
add ecx, dword [0x1401776c4]
movzx edx, byte [rsp + 0x45]
movzx edx, dl
xor edx, dword [0x1401776c0]
imul ecx, edx
mov ecx, ecx
sub rax, rcx
mov dword [rsp + 0x58], eax
jmp 0x1400845f2
cmp dword [0x1401776e0], 0
jne 0x1400845f2
mov eax, dword [0x1401776c4]
and eax, 0x213c
not eax
mov dword [0x1401776a4], eax
movsx eax, word [0x14017771c]
movzx ecx, byte [0x140177666]
movzx ecx, cl
add eax, ecx
movsx ecx, word [0x14017771c]
sub ecx, eax
mov eax, ecx
mov word [0x14017771c], ax
mov rax, qword [rsp + 0x88]
sub rax, 0x4113025f
mov word [0x1401776d4], ax
jmp 0x140084616
cmp dword [0x140177738], 0
je 0x140084616
movzx eax, byte [rsp + 0x40]
mov rcx, qword [0x1401776b0]
sub rcx, rax
mov rax, rcx
mov qword [0x140177728], rax
jmp 0x1400846ce
movzx eax, word [0x1401776d4]
movzx eax, ax
test eax, eax
jne 0x140084636
mov dword [rsp + 0x4fc], 1
jmp 0x140084641
mov dword [rsp + 0x4fc], 0
mov eax, dword [0x1401776a4]
mov ecx, dword [0x1401776c0]
add ecx, eax
mov eax, ecx
sub eax, dword [0x1401776c0]
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
not ecx
mov edx, dword [rsp + 0x4fc]
imul edx, ecx
mov ecx, edx
movzx edx, byte [str.UThe_application_is]
mov edi, dword [rsp + 0x68]
imul edx, edi
xor ecx, edx
sub eax, ecx
mov eax, eax
mov qword [0x140177728], rax
movzx eax, word [0x140177734]
cwde
movzx ecx, byte [rsp + 0x40]
add eax, ecx
mov ecx, dword [0x14017773c]
mov edx, dword [0x1401776c4]
sub edx, ecx
mov ecx, edx
imul eax, ecx
movzx ecx, byte [rsp + 0x43]
mov edx, dword [0x1401776b8]
not edx
mov edi, 0xb8403a42
lea rcx, [rcx + rdi]
lea ecx, [rcx + rdx]
imul eax, ecx
not eax
mov byte [str.UThe_application_is], al
mov eax, dword [rsp + 0x148]
add eax, 0xad54
mov dword [rsp + 0x700], eax
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x140084731
movzx eax, word [0x1401776f0]
movzx eax, ax
sub eax, dword [0x140177738]
movzx ecx, word [0x1401776f0]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x1401776f0], ax
mov eax, dword [rsp + 0x6c]
imul eax, eax, 0x5fb0
cdqe
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x58]
mov dword [0x1401776e0], eax
jmp 0x140084859
movsx eax, byte [0x14017761e]
not eax
cmp eax, 0xffffffe7
je 0x14008474c
mov dword [rsp + 0x500], 1
jmp 0x140084757
mov dword [rsp + 0x500], 0
mov eax, dword [rsp + 0x500]
not eax
test eax, eax
je 0x140084799
movsx eax, word [0x1401776f4]
imul eax, eax, 0x8c
mov byte [str.UThe_application_is], al
mov rax, qword [rsp + 0x78]
mov ecx, 0xad96fb6c
add rax, rcx
mov rcx, qword [rsp + 0x78]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x140084859
movsx eax, word [0x14017771c]
test eax, eax
je 0x1400847b7
xor eax, eax
test eax, eax
je 0x1400847b7
mov dword [rsp + 0x504], 1
jmp 0x1400847c2
mov dword [rsp + 0x504], 0
movzx eax, word [rsp + 0x4c]
cmp eax, dword [rsp + 0x504]
jle 0x14008480f
movzx eax, byte [rsp + 0x48]
movzx eax, al
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
add eax, ecx
movzx ecx, byte [rsp + 0x48]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x48], al
movzx eax, word [0x140177720]
movzx eax, ax
movabs rcx, 0x73d0b6a87afc6
add rax, rcx
mov dword [rsp + 0x64], eax
jmp 0x140084859
movzx eax, byte [rsp + 0x40]
mov rcx, qword [0x140177710]
cmp rax, rcx
ja 0x140084859
mov eax, dword [rsp + 0x64]
mov eax, eax
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
movabs rdx, 0x56139082238f8
add rcx, rdx
add rax, rcx
mov byte [rsp + 0x45], al
mov rax, qword [rsp + 0x88]
xor rax, 0x4be88b91
mov byte [rsp + 0x41], al
mov byte [rsp + 0x44], 1
mov eax, dword [rsp + 0x148]
add eax, 0xebaf
mov dword [rsp + 0x914], eax
mov rax, qword [0x1401776d8]
mov ecx, dword [rsp + 0x6c]
movsxd rcx, ecx
cmp rax, rcx
jge 0x14008488c
mov dword [rsp + 0x50c], 1
jmp 0x140084897
mov dword [rsp + 0x50c], 0
mov rax, qword [0x1401776d8]
cmp rax, 0x5f
jge 0x1400848b1
mov dword [rsp + 0x508], 1
jmp 0x1400848bc
mov dword [rsp + 0x508], 0
mov eax, dword [rsp + 0x508]
cmp dword [rsp + 0x50c], eax
jle 0x1400849f3
movzx eax, byte [rsp + 0x42]
movzx eax, al
mov edx, dword [rsp + 0x6c]
mov ecx, eax
call fcn.140072050
mov eax, eax
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
test rax, rax
jbe 0x1400849ee
movzx eax, byte [0x14017768e]
movsx rax, al
cmp qword [0x1401776c8], rax
jge 0x140084919
mov dword [rsp + 0x510], 1
jmp 0x140084924
mov dword [rsp + 0x510], 0
movzx eax, byte [0x14017764b]
movsx rax, al
mov rcx, qword [0x1401776f8]
cmp rax, rcx
jle 0x140084948
mov dword [rsp + 0x514], 1
jmp 0x140084953
mov dword [rsp + 0x514], 0
mov eax, dword [rsp + 0x510]
not eax
mov ecx, dword [rsp + 0x514]
not ecx
cmp eax, ecx
jg 0x140084976
mov dword [rsp + 0x51c], 1
jmp 0x140084981
mov dword [rsp + 0x51c], 0
movzx eax, word [0x1401776bc]
movsx rax, ax
cmp qword [rsp + 0x90], rax
jg 0x1400849b3
mov eax, dword [rsp + 0x60]
mov rcx, qword [0x140177710]
cmp rax, rcx
jbe 0x1400849b3
mov dword [rsp + 0x518], 1
jmp 0x1400849be
mov dword [rsp + 0x518], 0
mov eax, dword [rsp + 0x518]
not eax
mov ecx, dword [rsp + 0x51c]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x1400849ee
mov byte [rsp + 0x40], 0x36
movzx eax, byte [0x1401776a3]
imul eax, eax, 0x5dfcbb51
mov byte [0x140177666], al
jmp 0x140084a89
mov eax, dword [rsp + 0x54]
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
cmp eax, ecx
je 0x140084a10
mov dword [rsp + 0x524], 1
jmp 0x140084a1b
mov dword [rsp + 0x524], 0
movzx eax, byte [0x14017761f]
movzx eax, al
mov ecx, dword [rsp + 0x64]
cmp eax, ecx
jne 0x140084a3a
mov dword [rsp + 0x520], 1
jmp 0x140084a45
mov dword [rsp + 0x520], 0
mov eax, dword [rsp + 0x520]
cmp dword [rsp + 0x524], eax
jne 0x140084a89
movzx eax, byte [rsp + 0x47]
mov qword [rsp + 0x90], rax
movzx eax, word [rsp + 0x50]
movsx rax, ax
mov rcx, qword [0x1401776f8]
add rax, rcx
movzx ecx, word [rsp + 0x50]
movsx rcx, cx
add rcx, rax
mov rax, rcx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x148]
add eax, 0x1fe
mov dword [rsp + 0x704], eax
mov eax, dword [0x1401776d0]
sar eax, 4
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0x47]
movabs rcx, 0xd924f4587f4b5
imul rax, rcx
mov qword [0x1401776d8], rax
mov eax, dword [rsp + 0x54]
mov eax, eax
mov ecx, 8
imul rcx, rcx, 3
lea rdx, [0x140bbfce0]
mov qword [rdx + rcx], rax
mov eax, dword [rsp + 0x64]
movzx ecx, byte [str.UThe_application_is]
lea eax, [rcx + rax - 0xc6d7]
mov byte [str.UThe_application_is], al
mov eax, dword [rsp + 0x700]
mov ecx, dword [rsp + 0x704]
xor eax, ecx
mov ecx, 0xb04b
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x740], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x14c], eax
movzx eax, word [0x140177734]
cwde
add eax, 0xb10880ed
mov eax, eax
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov qword [0x140177710], 2
movzx eax, byte [rsp + 0x46]
movsx eax, al
add eax, dword [0x140177704]
movzx ecx, byte [rsp + 0x46]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x14c]
add eax, 0xedbf
mov dword [rsp + 0x708], eax
mov eax, dword [rsp + 0x68]
mov eax, eax
mov rcx, qword [0x1401776d8]
and rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
sub ecx, 0x7e8b
movsxd rcx, ecx
imul rax, rcx
mov byte [0x1401776a3], al
mov eax, dword [0x140a7d480]
mov dword [0x140177724], eax
movzx eax, byte [0x140177663]
movsx eax, al
mov ecx, dword [rsp + 0x64]
sub eax, ecx
test eax, eax
jne 0x140084bd8
mov dword [rsp + 0x528], 1
jmp 0x140084be3
mov dword [rsp + 0x528], 0
movzx eax, word [rsp + 0x50]
cwde
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
xor eax, ecx
mov ecx, dword [rsp + 0x528]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x14c]
add eax, 0x8264
mov dword [rsp + 0x918], eax
mov eax, dword [0x140177738]
cmp dword [0x1401776d0], eax
jb 0x140084c30
movzx eax, byte [rsp + 0x42]
movzx eax, al
test eax, eax
je 0x140084c5c
movzx eax, byte [0x1401776be]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x45]
movzx eax, al
imul eax, dword [0x140177724]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x45], al
jmp 0x140084c93
movzx eax, byte [0x1401776a3]
movabs rcx, 0x7240adb5aeba4
add rax, rcx
movzx ecx, word [0x1401776bc]
movsx rcx, cx
sub rcx, rax
mov rax, rcx
mov word [0x1401776bc], ax
mov qword [0x140177710], 1
mov eax, dword [rsp + 0x14c]
add eax, 0x1a8
mov dword [rsp + 0x54c], eax
mov eax, dword [rsp + 0x64]
mov eax, eax
movabs rcx, 0xba5966425ad63
xor rax, rcx
mov qword [rsp + 0x90], rax
cmp dword [0x140177704], 0
je 0x140084cd8
movzx eax, word [rsp + 0x4c]
mov dword [rsp + 0x52c], eax
jmp 0x140084ce9
movzx eax, byte [0x14017768e]
movsx eax, al
mov dword [rsp + 0x52c], eax
movsxd rax, dword [rsp + 0x52c]
mov qword [0x1401776e8], rax
movsx rax, word [0x14017771c]
mov rcx, qword [0x1401776f8]
imul rcx, rax
mov rax, rcx
mov qword [0x1401776f8], rax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x6c]
movsxd rcx, ecx
cmp rax, rcx
jge 0x140084d36
mov dword [rsp + 0x534], 1
jmp 0x140084d41
mov dword [rsp + 0x534], 0
mov rax, qword [rsp + 0x80]
cmp rax, 0x43
jge 0x140084d5c
mov dword [rsp + 0x530], 1
jmp 0x140084d67
mov dword [rsp + 0x530], 0
mov eax, dword [rsp + 0x530]
cmp dword [rsp + 0x534], eax
jg 0x140084f03
movzx eax, byte [rsp + 0x44]
movsx eax, al
movzx ecx, word [0x140177664]
cmp eax, ecx
jge 0x140084dca
cmp qword [0x1401776e8], 0
jne 0x140084da5
mov dword [rsp + 0x538], 1
jmp 0x140084db0
mov dword [rsp + 0x538], 0
mov eax, dword [rsp + 0x538]
cmp dword [rsp + 0x5c], eax
jbe 0x140084dca
mov dword [rsp + 0x544], 0
jmp 0x140084dd5
mov dword [rsp + 0x544], 1
movsx eax, word [0x140177718]
movzx ecx, byte [rsp + 0x47]
cmp eax, ecx
je 0x140084df2
mov dword [rsp + 0x540], 1
jmp 0x140084dfd
mov dword [rsp + 0x540], 0
movzx eax, byte [0x1401776be]
movzx eax, al
test eax, eax
jne 0x140084e25
mov rax, qword [rsp + 0x80]
test rax, rax
jne 0x140084e25
mov dword [rsp + 0x53c], 0
jmp 0x140084e30
mov dword [rsp + 0x53c], 1
mov eax, dword [rsp + 0x53c]
mov ecx, dword [rsp + 0x540]
sub ecx, eax
mov eax, ecx
not eax
cmp dword [rsp + 0x544], eax
jne 0x140084f01
movzx eax, byte [0x14017761f]
movzx eax, al
test eax, eax
jne 0x140084e6c
mov dword [rsp + 0x548], 1
jmp 0x140084e77
mov dword [rsp + 0x548], 0
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x140084e8d
mov qword [rsp + 0x770], 1
jmp 0x140084e99
mov qword [rsp + 0x770], 0
mov eax, dword [0x14017773c]
mov ecx, dword [rsp + 0x548]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x140177663]
movsx ecx, cl
add eax, ecx
mov eax, eax
movabs rcx, 0x2b33cfcaeac18
mov rdx, qword [rsp + 0x770]
imul rdx, rcx
mov rcx, rdx
movsxd rdx, dword [0x140177724]
imul rdx, qword [rsp + 0x70]
add rcx, rdx
imul rax, rcx
mov byte [str.UThe_application_is], al
movzx eax, byte [0x140177666]
movzx eax, al
sub eax, 0x5258
mov word [0x140177664], ax
jmp 0x140084f68
mov eax, dword [rsp + 0x5c]
movabs rcx, 0xc084e1a97d7b5
add rax, rcx
mov dword [rsp + 0x5c], eax
movzx eax, byte [0x140177663]
movsx eax, al
sub eax, 0x629c87a5
movzx ecx, byte [rsp + 0x44]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x44], al
cmp dword [0x1401776c0], 0
je 0x140084f4f
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x778], rax
jmp 0x140084f5c
movzx eax, word [rsp + 0x4c]
mov qword [rsp + 0x778], rax
movzx eax, byte [rsp + 0x778]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x54c]
or eax, 0x3b
mov ecx, dword [rsp + 0x708]
mov edx, dword [rsp + 0x54c]
sub ecx, edx
add eax, ecx
mov ecx, 0xf10c
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x744], eax
mov eax, dword [0x1401776a4]
mov rcx, qword [rsp + 0x80]
sub rax, rcx
mov ecx, dword [0x1401776a4]
add rcx, rax
mov rax, rcx
mov dword [0x1401776a4], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x150], eax
movzx eax, byte [0x1401775f7]
movabs rcx, 0xdd048efe86470
add rax, rcx
mov dword [rsp + 0x54], eax
cmp qword [0x1401776c8], 0
jne 0x140084ff3
mov dword [rsp + 0x550], 1
jmp 0x140084ffe
mov dword [rsp + 0x550], 0
mov eax, dword [rsp + 0x550]
mov dword [0x140177730], eax
mov eax, dword [rsp + 0x6c]
xor eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x150]
add eax, 0x89a9
mov dword [rsp + 0x91c], eax
movzx eax, word [0x1401776d4]
movzx eax, ax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x80]
xor r8d, r8d
mov edx, 0x2a
xor ecx, ecx
call fcn.140071d50
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x48]
movzx eax, al
cmp eax, 0xb3bf4350
je 0x14008508a
mov dword [rsp + 0x558], 1
jmp 0x140085095
mov dword [rsp + 0x558], 0
movzx eax, byte [0x14017761f]
movzx eax, al
movzx ecx, byte [0x140177667]
movsx ecx, cl
cmp eax, ecx
jne 0x1400850ba
mov dword [rsp + 0x554], 1
jmp 0x1400850c5
mov dword [rsp + 0x554], 0
mov eax, dword [rsp + 0x554]
mov ecx, dword [rsp + 0x558]
sub ecx, eax
mov eax, ecx
not eax
test eax, eax
jne 0x1400850e3
xor eax, eax
test eax, eax
je 0x140085134
mov eax, dword [0x14017764c]
mov ecx, dword [rsp + 0x6c]
cmp eax, ecx
jg 0x140085108
movzx eax, byte [str.UThe_application_is]
test eax, eax
jne 0x140085108
mov rax, qword [0x1401776d8]
test rax, rax
jne 0x140085132
mov rax, qword [rsp + 0x70]
add rax, 0x79a4
mov qword [rsp + 0x90], rax
movzx eax, byte [rsp + 0x40]
movabs rcx, 0xace4ddc34970e
sub rax, rcx
mov qword [rsp + 0x78], rax
jmp 0x140085168
movzx eax, byte [0x140177663]
movsx eax, al
cmp eax, 0xd06a00a8
jne 0x140085168
mov dword [rsp + 0x68], 0xe6
mov rax, qword [0x1401776f8]
movabs rcx, 0xc3a37379ec0
add rax, rcx
mov word [0x1401776f0], ax
mov eax, dword [rsp + 0x150]
add eax, 0x1a4
mov dword [rsp + 0x70c], eax
movzx eax, byte [rsp + 0x44]
movsx eax, al
test eax, eax
je 0x1400851bd
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
je 0x1400851bb
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov byte [0x14017761e], 0x43
jmp 0x1400851e9
movzx eax, byte [rsp + 0x42]
movzx eax, al
movzx ecx, word [0x1401776bc]
movsx ecx, cx
add eax, ecx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x60]
mov ecx, dword [0x1401776a4]
add ecx, eax
mov eax, ecx
mov dword [0x1401776a4], eax
mov eax, dword [rsp + 0x150]
add eax, 0x2e73
mov dword [rsp + 0x564], eax
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
je 0x140085342
mov rax, qword [0x1401776d8]
movzx ecx, byte [rsp + 0x44]
mov byte [rsp + 0x20], cl
movzx r9d, al
mov r8b, 0x35
mov dl, 0x22
xor ecx, ecx
call fcn.140071a40
movsx ax, al
mov word [0x140177734], ax
movzx eax, word [0x140177734]
cwde
test eax, eax
je 0x140085250
mov dword [rsp + 0x560], 1
jmp 0x14008525b
mov dword [rsp + 0x560], 0
movzx eax, word [0x140177734]
cwde
cmp eax, 2
je 0x140085275
mov dword [rsp + 0x55c], 1
jmp 0x140085280
mov dword [rsp + 0x55c], 0
mov eax, dword [rsp + 0x55c]
cmp dword [rsp + 0x560], eax
jne 0x1400852d5
mov rax, qword [0x140177710]
inc rax
mov qword [0x140177710], rax
movzx eax, byte [rsp + 0x41]
movzx ecx, byte [0x14017764b]
movsx ecx, cl
add eax, ecx
mov byte [rsp + 0x48], al
mov eax, 1
imul rax, rax, 0x5e6c
lea rcx, [0x140b38ca0]
movzx edx, byte [0x14017771c]
mov byte [rcx + rax], dl
jmp 0x140085342
movabs rax, 0xf8031eda1c4d6
xor ecx, ecx
cmp rcx, rax
je 0x140085342
movabs rax, 0x3176e00cc1463
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov dword [0x140177704], eax
movzx eax, byte [rsp + 0x46]
movsx eax, al
movzx ecx, byte [rsp + 0x46]
movsx ecx, cl
mov edx, dword [0x140177730]
sub edx, ecx
mov ecx, edx
sub eax, ecx
test eax, eax
jne 0x14008532e
mov byte [rsp + 0xa1], 1
jmp 0x140085336
mov byte [rsp + 0xa1], 0
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0x45], al
mov eax, dword [0x140177700]
xor rax, qword [0x140177708]
mov ecx, dword [0x140177700]
add rcx, rax
mov rax, rcx
mov dword [0x140177700], eax
movzx eax, byte [rsp + 0x42]
movzx eax, al
movzx ecx, byte [rsp + 0x40]
sub eax, ecx
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x564]
xor eax, 0x27
mov ecx, dword [rsp + 0x564]
mov edx, dword [rsp + 0x70c]
sub ecx, edx
add eax, ecx
xor eax, 0x585f
mov dword [rsp + 0x748], eax
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc0]
add eax, ecx
mov ecx, dword [rsp + 0x568]
add ecx, 0xcf
or eax, ecx
mov ecx, dword [rsp + 0xc0]
imul ecx, ecx, 0x183
mov edx, dword [rsp + 0xc0]
mov edi, dword [rsp + 0x568]
imul edx, edi
add ecx, edx
cmp eax, ecx
je 0x140086a5e
mov eax, dword [0x1401776e4]
sub eax, 0xef
mov byte [rsp + 0x44], al
movzx eax, word [0x1401776f0]
movzx eax, ax
movzx ecx, word [0x140177720]
movzx ecx, cx
add eax, ecx
mov word [0x1401776f0], ax
imul eax, dword [rsp + 0x60], 0xbe8097d7
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x45], al
cmp dword [0x1401776c4], 0
je 0x140085473
movzx eax, byte [rsp + 0x43]
sub eax, 0xce8fb40e
mov ecx, dword [0x1401776c0]
and ecx, eax
mov eax, ecx
mov dword [0x1401776c0], eax
mov eax, dword [0x1401776b8]
shl eax, 1
mov dword [0x1401776e4], eax
mov eax, dword [rsp + 0x68]
add eax, 0x2cd2
mov dword [rsp + 0x58], eax
jmp 0x1400854db
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x14008548a
mov dword [rsp + 0x56c], 1
jmp 0x140085495
mov dword [rsp + 0x56c], 0
movzx eax, word [0x1401776bc]
cwde
cmp eax, dword [rsp + 0x56c]
jge 0x1400854db
mov eax, dword [rsp + 0x54]
add eax, 0xca
mov byte [rsp + 0x42], al
mov rax, qword [rsp + 0x78]
movabs rcx, 0xb2810eaa8a95b
sub rax, rcx
mov qword [0x1401776e8], rax
movzx eax, word [rsp + 0x4c]
imul eax, eax, 0x18a5ecaf
mov byte [rsp + 0x44], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x17c], eax
movzx eax, byte [rsp + 0x47]
add eax, 0xaccdf3ad
mov dword [rsp + 0x58], eax
movzx eax, byte [rsp + 0x48]
movzx eax, al
imul rax, qword [0x1401776c8]
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x17c]
add eax, 0xebd5
mov dword [rsp + 0x718], eax
mov eax, dword [rsp + 0x54]
mov eax, eax
mov rcx, qword [0x1401776f8]
cmp rax, rcx
je 0x1400856bc
movzx eax, word [rsp + 0x4c]
cmp qword [0x1401776b0], rax
jl 0x14008554e
mov dword [rsp + 0x574], 1
jmp 0x140085559
mov dword [rsp + 0x574], 0
cmp qword [0x1401776b0], 0x18
jl 0x140085570
mov dword [rsp + 0x570], 1
jmp 0x14008557b
mov dword [rsp + 0x570], 0
mov eax, dword [rsp + 0x570]
cmp dword [rsp + 0x574], eax
jne 0x140085633
movzx eax, byte [rsp + 0x47]
movabs rcx, 0x28f029d102314
and rax, rcx
mov rcx, qword [0x1401776c8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401776c8], rax
movzx eax, byte [rsp + 0x44]
movsx eax, al
test eax, eax
jne 0x1400855cf
mov qword [rsp + 0x780], 1
jmp 0x1400855db
mov qword [rsp + 0x780], 0
mov rax, qword [rsp + 0x780]
mov rcx, qword [0x1401776c8]
xor rcx, rax
mov rax, rcx
movzx ecx, byte [rsp + 0x40]
movzx edx, byte [str.UThe_application_is]
xor ecx, edx
movsxd rcx, ecx
sub rax, rcx
test rax, rax
jne 0x140085616
mov dword [rsp + 0x578], 1
jmp 0x140085621
mov dword [rsp + 0x578], 0
mov eax, dword [rsp + 0x578]
mov dword [0x1401776a4], eax
jmp 0x1400856bc
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
je 0x140085680
mov byte [rsp + 0x42], 0x27
mov eax, 2
imul rax, rax, 0x225a
lea rcx, [0x140b22c30]
movsx eax, word [rcx + rax]
movzx ecx, byte [0x140177667]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177667], al
mov eax, dword [rsp + 0x54]
sub eax, 0x54b2
mov byte [0x1401775f7], al
jmp 0x1400856bc
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x1400856bc
movzx eax, byte [rsp + 0x46]
movsx eax, al
mov ecx, dword [0x1401776e0]
add ecx, eax
mov eax, ecx
mov byte [0x1401776be], al
movzx eax, word [0x1401776d4]
movzx eax, ax
movabs rcx, 0xc0362f34cdfe0
imul rax, rcx
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x17c]
add eax, 0x6088
mov dword [rsp + 0x714], eax
mov rax, qword [rsp + 0x88]
cmp rax, 0xa8
jne 0x140085857
mov rax, qword [rsp + 0x78]
mov ecx, dword [0x1401776b8]
cmp rax, rcx
ja 0x1400857d4
cmp dword [0x1401776e0], 0
jne 0x14008570d
mov dword [rsp + 0x57c], 1
jmp 0x140085718
mov dword [rsp + 0x57c], 0
movzx eax, byte [rsp + 0x40]
not eax
mov ecx, dword [rsp + 0x57c]
add ecx, eax
mov eax, ecx
mov byte [0x14017768e], al
mov eax, dword [rsp + 0x54]
not eax
imul eax, dword [rsp + 0x5c]
test eax, eax
jne 0x14008574d
mov qword [rsp + 0x788], 1
jmp 0x140085759
mov qword [rsp + 0x788], 0
movsx eax, byte [0x14017761e]
test eax, eax
jne 0x140085771
mov dword [rsp + 0x580], 1
jmp 0x14008577c
mov dword [rsp + 0x580], 0
mov eax, dword [rsp + 0x54]
mov eax, eax
movabs rcx, 0xfffd0e3d7fd0886a
add rax, rcx
mov rcx, qword [rsp + 0x788]
add rax, rcx
movzx ecx, byte [0x14017768e]
movsx ecx, cl
mov edx, dword [rsp + 0x580]
sub edx, ecx
mov ecx, edx
movsxd rcx, ecx
mov rdx, qword [0x140177710]
sub rdx, qword [rsp + 0x90]
imul rcx, rdx
imul rax, rcx
mov dword [0x1401776c0], eax
jmp 0x140085857
movzx eax, byte [0x14017768e]
movsx eax, al
test eax, eax
je 0x140085857
movzx eax, word [0x140177720]
movzx eax, ax
test eax, eax
jne 0x1400857fd
mov dword [rsp + 0x584], 1
jmp 0x140085808
mov dword [rsp + 0x584], 0
movzx eax, byte [0x1401776be]
movzx eax, al
not eax
mov ecx, dword [0x14017764c]
sub ecx, eax
mov eax, ecx
imul eax, dword [rsp + 0x5c]
mov ecx, dword [0x140177730]
imul ecx, dword [rsp + 0x584]
imul ecx, ecx, 0xd0e9325f
xor eax, ecx
mov dword [0x140177700], eax
mov eax, 1
imul rax, rax, 0xd
lea rcx, [0x140a7d490]
movzx edx, byte [rsp + 0x70]
mov byte [rcx + rax], dl
mov eax, dword [rsp + 0x17c]
add eax, 0x1e2
mov dword [rsp + 0x710], eax
movsx eax, word [0x140177718]
test eax, eax
je 0x14008589c
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x47], al
movzx eax, word [0x140177734]
movsx rax, ax
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov byte [rsp + 0x41], al
jmp 0x1400858ec
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x1400858b0
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
je 0x1400858c2
movsx rax, word [0x14017771c]
cmp qword [rsp + 0x90], rax
jl 0x1400858ec
mov rax, qword [0x140177708]
sub rax, 0x4d094d86
mov dword [rsp + 0x5c], eax
movsxd rax, dword [0x1401776c0]
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rcx
mov dword [rsp + 0x5c], eax
movzx eax, byte [rsp + 0x43]
test eax, eax
je 0x14008597c
movzx eax, word [rsp + 0x4c]
test eax, eax
je 0x140085952
movzx eax, byte [rsp + 0x41]
movzx ecx, word [rsp + 0x50]
movsx ecx, cx
add eax, ecx
movzx ecx, word [0x140177720]
movzx ecx, cx
imul eax, ecx
mov ecx, dword [rsp + 0x60]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
movsx rax, word [0x14017771c]
sub rax, qword [rsp + 0x90]
mov dword [0x140177738], eax
mov rax, qword [rsp + 0x78]
sub rax, 0x61ef
mov word [rsp + 0x4c], ax
jmp 0x14008597a
movzx eax, word [0x140177720]
movzx eax, ax
test eax, eax
je 0x14008597a
mov eax, dword [0x1401776b8]
inc eax
mov dword [0x1401776b8], eax
mov eax, 0x53cd
mov word [0x1401776f4], ax
jmp 0x140085996
movsx eax, word [0x140177718]
test eax, eax
je 0x140085996
imul eax, dword [rsp + 0x58], 0x2f
mov eax, eax
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x710]
mov ecx, dword [rsp + 0x714]
xor eax, ecx
mov ecx, dword [rsp + 0x718]
xor ecx, 0x266f
imul eax, ecx
sub eax, 0x4e48a7c1
mov dword [rsp + 0x728], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x158], eax
movzx eax, word [rsp + 0x4c]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x6c]
cdqe
movabs rcx, 0xf6a89ecd72654
add rax, rcx
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x158]
add eax, 0x1a2
mov dword [rsp + 0x71c], eax
movzx eax, byte [rsp + 0x40]
test eax, eax
je 0x140085a4b
cmp qword [0x1401776b0], 0
je 0x140085a4b
mov eax, dword [rsp + 0x158]
add eax, 0x14e
mov dword [rsp + 0x920], eax
movzx eax, byte [0x1401775f7]
movsx ecx, byte [0x14017761e]
add eax, ecx
movzx ecx, byte [0x1401775f7]
xor ecx, eax
mov eax, ecx
mov byte [0x1401775f7], al
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x158]
add eax, 0x165
mov dword [rsp + 0x924], eax
movzx eax, word [rsp + 0x50]
cwde
cmp eax, dword [0x140177704]
jbe 0x140085ab8
cmp qword [rsp + 0xa8], 0
je 0x1400870a6
mov rax, qword [0x1401776d8]
movzx ecx, byte [rsp + 0x47]
cmp rax, rcx
je 0x140086a8b
mov dword [rsp + 0x5e8], 1
jmp 0x140086a96
mov dword [rsp + 0x5e8], 0
mov rax, qword [0x1401776d8]
cmp rax, 0x42
je 0x140086ab0
mov dword [rsp + 0x5e4], 1
jmp 0x140086abb
mov dword [rsp + 0x5e4], 0
mov eax, dword [rsp + 0x5e4]
cmp dword [rsp + 0x5e8], eax
jle 0x140086b11
movsx rax, word [0x14017771c]
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [0x140177704]
sub eax, 0x18
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x6c]
cdqe
movabs rcx, 0xed9990dea8513
xor rax, rcx
mov dword [0x1401776c0], eax
jmp 0x140086b63
movzx eax, word [0x140177720]
movzx eax, ax
cmp eax, 0x1ae6
jge 0x140086b63
mov dword [0x1401776c4], 0x727b14f5
movzx eax, word [0x1401776f0]
movzx eax, ax
imul eax, dword [0x1401776e0]
movzx ecx, word [0x1401776f0]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x1401776f0], ax
movzx eax, byte [rsp + 0x46]
movsx eax, al
add eax, 0xb9
mov byte [rsp + 0x45], al
mov byte [rsp + 0x41], 0xb3
cmp dword [rsp + 0x58], 0
je 0x140086b7f
mov eax, dword [0x1401776a4]
mov qword [rsp + 0x7a8], rax
jmp 0x140086b8e
mov rax, qword [0x1401776f8]
mov qword [rsp + 0x7a8], rax
movzx eax, word [rsp + 0x7a8]
mov word [0x1401776bc], ax
mov eax, dword [0x140177738]
sub eax, 0x75
movzx ecx, byte [0x140177667]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177667], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x168], eax
mov rax, qword [0x1401776c8]
not rax
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jg 0x140086beb
mov dword [rsp + 0x5f8], 1
jmp 0x140086bf6
mov dword [rsp + 0x5f8], 0
movzx eax, byte [rsp + 0x40]
cmp eax, dword [0x1401776c0]
jle 0x140086c10
mov dword [rsp + 0x5f4], 1
jmp 0x140086c1b
mov dword [rsp + 0x5f4], 0
movzx eax, word [0x1401776f0]
movzx eax, ax
test eax, eax
jne 0x140086c40
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x140086c40
mov dword [rsp + 0x5ec], 0
jmp 0x140086c4b
mov dword [rsp + 0x5ec], 1
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
jne 0x140086c64
mov dword [rsp + 0x5f0], 1
jmp 0x140086c6f
mov dword [rsp + 0x5f0], 0
mov eax, dword [rsp + 0x5ec]
not eax
sub eax, dword [rsp + 0x5f0]
test eax, eax
jne 0x140086c90
mov dword [rsp + 0x5fc], 1
jmp 0x140086c9b
mov dword [rsp + 0x5fc], 0
mov eax, dword [rsp + 0x5f4]
mov ecx, dword [rsp + 0x5f8]
sub ecx, eax
mov eax, ecx
cmp eax, dword [rsp + 0x5fc]
jl 0x140086ce4
mov eax, dword [rsp + 0x58]
xor eax, 0xa1
mov dword [rsp + 0x58], eax
mov eax, dword [0x140177700]
movabs rcx, 0xe6dbfc6e3364b
add rax, rcx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x98]
jmp 0x14008746c
mov eax, dword [rsp + 0x74c]
mov ecx, dword [rsp + 0x610]
mov edx, dword [rsp + 0x610]
imul ecx, edx
cmp eax, ecx
je 0x1400873ff
mov rax, qword [0x140177710]
movzx ecx, byte [rsp + 0x42]
movzx ecx, cl
cmp rax, rcx
jbe 0x140087117
mov dword [rsp + 0x618], 1
jmp 0x140087122
mov dword [rsp + 0x618], 0
mov rax, qword [0x140177710]
cmp rax, 0x5b
jbe 0x14008713c
mov dword [rsp + 0x614], 1
jmp 0x140087147
mov dword [rsp + 0x614], 0
mov eax, dword [rsp + 0x614]
cmp dword [rsp + 0x618], eax
je 0x140087179
mov rax, qword [0x140177728]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
lea r8, [rsp + 0x9b8]
mov edx, 1
mov rcx, qword [rsp + 0xb0]
call fcn.140098d50
test eax, eax
jne 0x1400873ff
mov rax, qword [0x1401776f8]
sub rax, 0xef
mov qword [0x1401776f8], rax
cmp dword [rsp + 0x58], 0
je 0x1400871c5
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x7d0], rax
jmp 0x1400871d2
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x7d0], rax
mov eax, dword [rsp + 0x7d0]
mov dword [rsp + 0x60], eax
call fcn.1400376c0
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x61c]
mov ecx, dword [rsp + 0xc4]
imul eax, ecx
mov ecx, dword [rsp + 0x61c]
sub eax, ecx
mov ecx, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xc4]
imul ecx, edx
mov edx, dword [rsp + 0xc4]
add edx, 0x319
sub ecx, edx
cmp eax, ecx
je 0x1400873c6
mov eax, dword [0x1401776c4]
add eax, 0xcd
movzx ecx, byte [0x140177663]
movsx ecx, cl
or ecx, eax
mov eax, ecx
mov byte [0x140177663], al
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x140087261
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0xa2], al
jmp 0x14008726d
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa2]
mov qword [0x140177728], rax
mov eax, dword [0x140177724]
sub eax, 0x38d6
mov word [rsp + 0x4c], ax
cmp qword [rsp + 0xb0], 0
je 0x1400873c6
xor eax, eax
cmp eax, 0x1ad5ffff
je 0x140087300
movsx eax, word [0x1401776f4]
not eax
mov ecx, dword [0x14017764c]
sub ecx, eax
mov eax, ecx
movzx ecx, word [rsp + 0x4c]
imul ecx, dword [rsp + 0x58]
imul eax, ecx
mov eax, eax
movsx ecx, word [0x14017771c]
mov edx, dword [rsp + 0x5c]
add edx, ecx
mov ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x88]
sub rcx, rdx
sub rax, rcx
mov byte [rsp + 0x41], al
movzx eax, byte [0x140177667]
movsx ax, al
mov word [0x1401776f0], ax
jmp 0x1400873a1
movsxd rax, dword [0x1401776d0]
mov rcx, qword [0x1401776d8]
cmp rax, rcx
jg 0x1400873a1
movzx eax, byte [rsp + 0x45]
movzx eax, al
sub eax, 0x692078c1
cdqe
mov qword [rsp + 0x88], rax
mov eax, 2
imul rax, rax, 0xa59
lea rcx, [0x140b84540]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x41], al
movzx eax, byte [0x140177667]
movsx eax, al
test eax, eax
jne 0x140087364
mov dword [rsp + 0x620], 1
jmp 0x14008736f
mov dword [rsp + 0x620], 0
movzx eax, word [rsp + 0x50]
cwde
mov ecx, dword [rsp + 0x620]
add ecx, eax
mov eax, ecx
cdqe
movsxd rcx, dword [0x1401776d0]
mov rdx, qword [0x140177728]
or rdx, rcx
mov rcx, rdx
imul rax, rcx
mov qword [0x1401776f8], rax
mov r8, qword [rsp + 0xb0]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
mov qword [rsp + 0xb0], 0
cmp qword [rsp + 0xa8], 0
je 0x1400873f6
mov r8, qword [rsp + 0xa8]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
mov qword [rsp + 0xa8], 0
mov eax, dword [rsp + 0x98]
jmp 0x14008746c
movzx eax, word [rsp + 0x50]
cwde
test eax, eax
je 0x14008742b
mov rax, qword [rsp + 0x70]
sub rax, 0xb6
mov dword [0x1401776b8], eax
mov rax, qword [0x140177708]
and rax, 0x39
mov byte [rsp + 0x43], al
jmp 0x140087465
mov eax, 8
imul rax, rax, 0x29c5
lea rcx, [0x140acdb70]
mov edx, dword [rsp + 0x64]
mov edx, edx
or rdx, qword [rcx + rax]
mov rax, rdx
mov dword [rsp + 0x64], eax
movzx eax, byte [0x140177663]
movsx eax, al
add eax, 0xfe8e2e4
mov word [0x14017771c], ax
mov eax, dword [rsp + 0x98]
add rsp, 0xb08
pop rdi
pop rsi
ret