Function at 0x14008b1c0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xa98
mov eax, 0x337b
mov word [rsp + 0x708], ax
movzx eax, word [0x140177734]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x40], 0x69
mov dword [rsp + 0x68], 0x73a805d6
movzx eax, byte [0x1401776e8]
mov byte [rsp + 0x44], al
movzx eax, word [0x1401776e8]
mov word [rsp + 0x60], ax
movsx rax, word [0x140177718]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x74], 0x1ea2daab
mov eax, 0xffff97a4
mov word [rsp + 0x50], ax
movzx eax, word [0x1401776e8]
mov word [rsp + 0x58], ax
mov eax, 0x9b
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140177667]
movsx eax, al
mov dword [rsp + 0x64], eax
movzx eax, byte [0x14017768e]
movsx eax, al
mov dword [rsp + 0x70], eax
movzx eax, word [0x140177664]
mov word [rsp + 0x5c], ax
mov byte [rsp + 0x42], 0xf2
movzx eax, byte [0x1401776c4]
mov byte [rsp + 0x45], al
mov byte [rsp + 0x41], 0xe6
movzx eax, word [0x1401776d4]
mov byte [rsp + 0x47], al
mov byte [rsp + 0x48], 0xe8
movabs rax, 0x92f06c7f0cc40
mov qword [rsp + 0x80], rax
movzx eax, byte [0x14017761f]
mov byte [rsp + 0x43], al
mov eax, dword [0x1401776a4]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x140177718]
mov byte [rsp + 0x46], al
mov dword [rsp + 0x6c], 0xd4b4ef49
mov dword [rsp + 0x878], 0xab
mov byte [rsp + 0xd8], 0x8d
mov rax, qword [0x1401776d8]
mov dword [rsp + 0x904], eax
mov eax, 0xc8ca
mov word [rsp + 0x704], ax
mov qword [rsp + 0x968], 0xb3aec2a
mov dword [rsp + 0x87c], 0x64a551c0
movzx eax, byte [0x140177664]
mov byte [rsp + 0xd9], al
mov qword [rsp + 0x970], 0x7314314b
movzx eax, word [0x1401776f0]
movzx eax, ax
mov qword [rsp + 0x978], rax
mov byte [rsp + 0x184], 0x32
mov byte [rsp + 0x128], 0xfd
movzx eax, byte [0x1401776a3]
mov dword [rsp + 0x880], eax
cmp dword [0x140177730], 0
je 0x14008b51c
movzx eax, byte [rsp + 0x42]
movsxd rcx, dword [rsp + 0x74]
mov edx, dword [rsp + 0x64]
mov edx, edx
mov qword [rsp + 0x920], rdx
mov qword [rsp + 0x30], 0x1a
mov qword [rsp + 0x28], 0x20
mov qword [rsp + 0x20], 0xfe
mov r9d, eax
xor r8d, r8d
mov rdx, rcx
mov rax, qword [rsp + 0x920]
mov rcx, rax
call fcn.140071d50
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x60]
test eax, eax
je 0x14008b3d2
mov dword [rsp + 0x604], 1
jmp 0x14008b3dd
mov dword [rsp + 0x604], 0
movzx eax, word [rsp + 0x60]
cmp eax, 0x25
je 0x14008b3f4
mov dword [rsp + 0x600], 1
jmp 0x14008b3ff
mov dword [rsp + 0x600], 0
mov eax, dword [rsp + 0x600]
cmp dword [rsp + 0x604], eax
jl 0x14008b4e3
movzx eax, byte [0x1401776be]
movzx eax, al
test eax, eax
jne 0x14008b42e
mov dword [rsp + 0x18c], 1
jmp 0x14008b439
mov dword [rsp + 0x18c], 0
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x14008b44e
mov dword [rsp + 0x190], 1
jmp 0x14008b459
mov dword [rsp + 0x190], 0
movzx eax, byte [rsp + 0x44]
movzx eax, al
mov ecx, dword [rsp + 0x18c]
mov edx, dword [0x140177730]
xor edx, ecx
mov ecx, edx
add eax, ecx
not eax
imul eax, dword [rsp + 0x190]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140177664]
movzx ecx, byte [rsp + 0x42]
imul eax, ecx
movzx ecx, word [0x140177664]
sub ecx, eax
mov eax, ecx
mov word [0x140177664], ax
movzx eax, byte [0x14017768e]
movsx eax, al
test eax, eax
je 0x14008b4c5
movzx eax, byte [0x14017761f]
movzx eax, al
mov qword [rsp + 0x7a0], rax
jmp 0x14008b4d4
mov rax, qword [0x1401776f8]
mov qword [rsp + 0x7a0], rax
movzx eax, word [rsp + 0x7a0]
mov word [rsp + 0x50], ax
jmp 0x14008b517
movsx eax, word [0x140177718]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
not eax
mov dword [0x1401776d0], eax
movzx eax, byte [rsp + 0x45]
movzx eax, al
movsx ecx, word [rsp + 0x54]
add eax, ecx
mov byte [rsp + 0x45], al
mov eax, 0x17
mov word [rsp + 0x58], ax
jmp 0x14008b608
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov rcx, qword [0x1401776c8]
not rcx
cmp rax, rcx
je 0x14008b5a8
mov eax, 2
imul rax, rax, 0x5a70
lea rcx, [0x140b92950]
movzx eax, word [rcx + rax]
mov word [0x14017771c], ax
movsx eax, byte [rsp + 0x40]
imul eax, eax, 0x89c625e0
mov dword [0x140177730], eax
mov rax, qword [0x1401776d8]
test rax, rax
jne 0x14008b57b
mov dword [rsp + 0x194], 1
jmp 0x14008b586
mov dword [rsp + 0x194], 0
movzx eax, byte [rsp + 0x48]
movsx ecx, word [0x1401776f4]
add eax, ecx
mov ecx, dword [rsp + 0x6c]
imul ecx, dword [rsp + 0x194]
add eax, ecx
mov byte [rsp + 0x47], al
jmp 0x14008b608
cmp qword [rsp + 0x80], 0
jne 0x14008b5c0
mov dword [rsp + 0x198], 1
jmp 0x14008b5cb
mov dword [rsp + 0x198], 0
movsx eax, byte [rsp + 0x47]
cmp dword [rsp + 0x198], eax
je 0x14008b608
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov ecx, dword [0x1401776c0]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776c0]
add ecx, eax
mov eax, ecx
mov dword [0x1401776c0], eax
mov eax, dword [rsp + 0x74]
sub eax, 0xad14351a
mov dword [rsp + 0x64], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0x68]
cmp qword [rsp + 0x80], rax
je 0x14008b644
mov eax, dword [0x140177730]
add eax, 0x89586e0
mov dword [0x140177738], eax
movzx eax, word [rsp + 0x60]
mov dword [0x140177700], eax
jmp 0x14008b717
xor eax, eax
cmp eax, 0xca89
je 0x14008b668
movzx eax, word [0x1401776d4]
movzx eax, ax
test eax, eax
je 0x14008b668
mov dword [rsp + 0x19c], 1
jmp 0x14008b673
mov dword [rsp + 0x19c], 0
mov eax, dword [rsp + 0x19c]
not eax
test eax, eax
je 0x14008b68d
mov dword [rsp + 0x70], 0x1ae7d3e4
jmp 0x14008b717
movzx eax, byte [rsp + 0x46]
movzx eax, al
test eax, eax
jne 0x14008b6af
movsx eax, word [rsp + 0x4c]
test eax, eax
jne 0x14008b6af
mov dword [rsp + 0x1a0], 0
jmp 0x14008b6ba
mov dword [rsp + 0x1a0], 1
movzx eax, word [0x1401776d4]
movzx eax, ax
cmp dword [rsp + 0x1a0], eax
je 0x14008b717
movsx rax, byte [0x14017761e]
movabs rcx, 0xf97226905f215
add rax, rcx
mov dword [0x1401776c4], eax
movzx eax, word [0x140177734]
cwde
movzx ecx, word [rsp + 0x60]
and eax, ecx
mov byte [rsp + 0x42], al
movzx eax, word [0x1401776bc]
movsx rax, ax
movabs rcx, 0x9c76091a28e63
sub rax, rcx
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0xdc]
add eax, 0x238
mov dword [rsp + 0x700], eax
lea rax, [rsp + 0x980]
lea rcx, str.api_ms_win_core_co
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x980]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xdc]
add eax, 0x397
mov dword [rsp + 0x884], eax
movzx eax, word [rsp + 0x5c]
cwde
sub eax, dword [rsp + 0x68]
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x5c], ax
movzx eax, word [0x140177664]
test eax, eax
jne 0x14008b79e
mov dword [rsp + 0x1a8], 1
jmp 0x14008b7a9
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x14008b7be
mov dword [rsp + 0x1a4], 1
jmp 0x14008b7c9
mov dword [rsp + 0x1a4], 0
movzx eax, word [0x140177664]
movsx ecx, word [0x14017771c]
not ecx
or eax, ecx
not eax
mov ecx, dword [rsp + 0x1a4]
mov edx, dword [rsp + 0x1a8]
sub edx, ecx
mov ecx, edx
imul eax, ecx
not eax
mov ecx, dword [0x140177724]
not ecx
mov edx, dword [0x1401776d0]
and edx, ecx
mov ecx, edx
and eax, ecx
mov dword [0x140177704], eax
movsxd rax, dword [0x1401776d0]
mov rcx, qword [0x1401776d8]
imul rcx, rax
mov rax, rcx
mov rcx, qword [0x1401776d8]
or rcx, rax
mov rax, rcx
mov qword [0x1401776d8], rax
mov eax, dword [rsp + 0xdc]
add eax, 0x232
mov dword [rsp + 0x70c], eax
mov eax, dword [rsp + 0x64]
xor eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x64]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x14008b875
mov qword [rsp + 0x7a8], 1
jmp 0x14008b881
mov qword [rsp + 0x7a8], 0
mov rax, qword [rsp + 0x7a8]
mov qword [0x140177708], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xe0], eax
movzx eax, word [0x1401776bc]
cwde
mov ecx, dword [rsp + 0x64]
cmp eax, ecx
jae 0x14008b8ba
mov dword [rsp + 0x1b0], 1
jmp 0x14008b8c5
mov dword [rsp + 0x1b0], 0
movzx eax, word [0x1401776bc]
cwde
cmp eax, 0x56
jge 0x14008b8df
mov dword [rsp + 0x1ac], 1
jmp 0x14008b8ea
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
cmp dword [rsp + 0x1b0], eax
jle 0x14008b955
movzx ecx, byte [rsp + 0x54]
call fcn.140073000
mov byte [rsp + 0x40], al
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x14008b953
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov rcx, qword [0x1401776d8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [0x1401776d8]
or rcx, rax
mov rax, rcx
mov qword [0x1401776d8], rax
mov eax, dword [0x140177730]
sar eax, 8
cdqe
mov qword [0x140177710], rax
mov byte [str.UThe_application_is], 0x53
jmp 0x14008b9b6
movsxd rax, dword [0x1401776e4]
cmp qword [0x140177708], rax
jge 0x14008b9b6
cmp dword [0x1401776a4], 0
je 0x14008b9b6
cmp qword [rsp + 0x80], 0
je 0x14008b987
movzx eax, byte [rsp + 0x46]
mov byte [rsp + 0x9c], al
jmp 0x14008b995
movzx eax, byte [0x140177666]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0x9c]
mov dword [0x140177738], eax
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov dword [0x1401776c4], eax
mov byte [rsp + 0x40], 0x1c
mov eax, dword [rsp + 0xe0]
add eax, 0x28d
mov dword [rsp + 0x628], eax
mov rax, qword [0x1401776e8]
not rax
movzx ecx, byte [0x140177666]
movzx ecx, cl
add rax, rcx
mov rcx, qword [0x1401776d8]
not rcx
add rax, rcx
mov word [0x1401776d4], ax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xe0]
add eax, 0x261
mov dword [rsp + 0x2ac], eax
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x14008ba25
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x1b4], eax
jmp 0x14008ba36
movzx eax, word [0x1401776f0]
movzx eax, ax
mov dword [rsp + 0x1b4], eax
mov eax, dword [rsp + 0x1b4]
mov dword [0x1401776b8], eax
mov eax, dword [0x14017773c]
mov eax, eax
movabs rcx, 0x32837330f74dc
imul rax, rcx
mov dword [0x1401776d0], eax
mov rax, qword [0x1401776d8]
test rax, rax
jne 0x14008ba78
mov dword [rsp + 0x1b8], 1
jmp 0x14008ba83
mov dword [rsp + 0x1b8], 0
mov eax, dword [0x1401776b8]
not eax
mov ecx, dword [rsp + 0x1b8]
imul ecx, eax
mov eax, ecx
not eax
movsx ecx, word [rsp + 0x4c]
not ecx
add eax, ecx
mov ecx, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x70]
not edx
movzx edi, byte [rsp + 0x41]
movzx edi, dil
sub edx, edi
lea ecx, [rcx + rdx + 0xeaa6]
xor eax, ecx
mov byte [rsp + 0x44], al
mov eax, dword [rsp + 0xe0]
add eax, 0x444
mov dword [rsp + 0x624], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xe4], eax
xor edx, edx
mov ecx, dword [rsp + 0x78]
call fcn.140072050
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14008bb12
cmp qword [0x1401776b0], 0
jne 0x14008bb12
mov dword [rsp + 0x1bc], 1
jmp 0x14008bb1d
mov dword [rsp + 0x1bc], 0
movzx eax, byte [str.UThe_application_is]
cmp eax, dword [rsp + 0x1bc]
jg 0x14008bb2f
jmp 0x14008bb78
mov eax, dword [0x14017773c]
mov eax, eax
movabs rcx, 0x67016002eccc7
cmp rax, rcx
jne 0x14008bb78
mov eax, dword [rsp + 0x68]
and eax, 0x574c
mov word [rsp + 0x4c], ax
mov eax, 8
imul rax, rax, 0x86
lea rcx, [0x140bbfce0]
movsx rdx, byte [rsp + 0x47]
add rdx, qword [rcx + rax]
mov rax, rdx
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0xe4]
add eax, 0x2b2
mov dword [rsp + 0xcc], eax
mov eax, dword [rsp + 0x78]
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
cmp eax, ecx
jne 0x14008bbbd
movzx eax, word [rsp + 0x58]
mov word [0x140177664], ax
movzx eax, byte [rsp + 0x46]
movzx eax, al
add eax, 0x18
cdqe
mov qword [0x140177710], rax
jmp 0x14008bc24
movsx eax, byte [rsp + 0x47]
test eax, eax
jne 0x14008bc24
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x14008bbde
mov eax, dword [0x140177700]
mov dword [rsp + 0x1c0], eax
jmp 0x14008bbef
movzx eax, byte [0x14017761f]
movzx eax, al
mov dword [rsp + 0x1c0], eax
movzx eax, byte [rsp + 0x1c0]
mov byte [0x140177663], al
mov rax, qword [0x1401776c8]
sub rax, 0x8f
mov word [0x140177718], ax
mov rax, qword [rsp + 0x88]
dec rax
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0xe4]
add eax, 0x47e
mov dword [rsp + 0x62c], eax
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x14008be58
movzx eax, word [rsp + 0x5c]
movsx rax, ax
movsx rcx, word [rsp + 0x50]
movsxd rdx, dword [0x1401776e0]
movzx edi, word [rsp + 0x60]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0x3f
mov qword [rsp + 0x20], rax
mov r9, rcx
mov r8, rdx
mov edx, edi
xor ecx, ecx
call fcn.140071d50
mov qword [0x1401776d8], rax
mov rax, qword [0x1401776d8]
test rax, rax
je 0x14008bdb8
movzx eax, byte [rsp + 0x48]
test eax, eax
je 0x14008bcfe
movzx eax, byte [0x1401775f7]
movabs rcx, 0x58900535876d2
sub rax, rcx
mov byte [rsp + 0x40], al
movsx eax, word [rsp + 0x50]
sub eax, dword [0x140177738]
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
movzx edx, byte [0x140177666]
movzx edx, dl
sub ecx, edx
movsx edx, word [rsp + 0x4c]
movzx edi, byte [rsp + 0x43]
movzx edi, dil
add edx, edi
not edx
add ecx, edx
add eax, ecx
mov word [0x140177718], ax
jmp 0x14008bdb3
movzx eax, word [rsp + 0x60]
test eax, eax
jne 0x14008bd14
mov dword [rsp + 0x1c8], 1
jmp 0x14008bd1f
mov dword [rsp + 0x1c8], 0
movzx eax, word [rsp + 0x60]
test eax, eax
jne 0x14008bd35
mov dword [rsp + 0x1c4], 1
jmp 0x14008bd40
mov dword [rsp + 0x1c4], 0
mov eax, dword [rsp + 0x1c4]
cmp dword [rsp + 0x1c8], eax
je 0x14008bd5d
mov dword [rsp + 0x1cc], 1
jmp 0x14008bd68
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
not eax
test eax, eax
je 0x14008bdb3
movsx eax, byte [rsp + 0x40]
mov ecx, dword [0x140177704]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140177704]
add ecx, eax
mov eax, ecx
mov dword [0x140177704], eax
mov byte [str.UThe_application_is], 0xd2
movsxd rax, dword [0x1401776e0]
movabs rcx, 0xf6c8a8bab9cbd
add rax, rcx
mov byte [rsp + 0x44], al
jmp 0x14008be53
mov eax, dword [0x1401776d0]
not eax
movzx ecx, word [rsp + 0x60]
sub eax, ecx
test eax, eax
je 0x14008bde9
movzx eax, word [0x140a7d480]
mov word [0x1401776f0], ax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x64]
add eax, ecx
mov dword [rsp + 0x6c], eax
jmp 0x14008be53
cmp dword [rsp + 0x68], 0
jne 0x14008bdfd
mov dword [rsp + 0x1d0], 1
jmp 0x14008be08
mov dword [rsp + 0x1d0], 0
cmp dword [rsp + 0x1d0], 0xfb7fee37
jae 0x14008be22
mov dword [rsp + 0x1d4], 1
jmp 0x14008be2d
mov dword [rsp + 0x1d4], 0
cmp dword [rsp + 0x1d4], 1
jl 0x14008be53
mov rax, qword [0x1401776b0]
add rax, 0x4e887bf5
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x40]
mov byte [0x1401776a3], al
jmp 0x14008bf40
movzx eax, byte [str.UThe_application_is]
cmp rax, qword [0x1401776c8]
jl 0x14008bf0f
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x14008be82
mov qword [rsp + 0x7b0], 1
jmp 0x14008be8e
mov qword [rsp + 0x7b0], 0
mov rax, qword [0x140177728]
mov rcx, qword [rsp + 0x7b0]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x14008beb6
mov qword [rsp + 0x7b8], 1
jmp 0x14008bec2
mov qword [rsp + 0x7b8], 0
movabs rax, 0xaa89dada4dacb
mov rcx, qword [rsp + 0x7b8]
add rcx, rax
mov rax, rcx
not rax
mov qword [0x140177728], rax
movzx eax, byte [0x1401775f7]
add eax, dword [0x1401776c4]
movzx ecx, byte [0x1401775f7]
xor ecx, eax
mov eax, ecx
mov byte [0x1401775f7], al
movzx eax, byte [rsp + 0x47]
mov byte [0x140177663], al
jmp 0x14008bf40
movsx eax, byte [rsp + 0x47]
test eax, eax
je 0x14008bf40
mov eax, dword [0x1401776d0]
add eax, 0xc35f
mov byte [rsp + 0x44], al
movzx eax, word [rsp + 0x58]
movabs rcx, 0x20c3e38c99415
add rax, rcx
mov word [0x1401776d4], ax
mov eax, dword [rsp + 0xe4]
add eax, 0x3ad
mov dword [rsp + 0x888], eax
movzx eax, byte [0x14017764b]
movsx eax, al
test eax, eax
je 0x14008c04c
movzx eax, byte [0x1401775f7]
cmp dword [0x1401776c0], eax
jl 0x14008bfec
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x14008bf8a
mov qword [rsp + 0x7c0], 1
jmp 0x14008bf96
mov qword [rsp + 0x7c0], 0
mov rax, qword [0x140177728]
not rax
mov rcx, qword [rsp + 0x7c0]
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x14008bfc0
mov dword [rsp + 0x1d8], 1
jmp 0x14008bfcb
mov dword [rsp + 0x1d8], 0
mov eax, dword [rsp + 0x1d8]
mov dword [0x1401776e4], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
add eax, 0xc9
mov word [rsp + 0x54], ax
jmp 0x14008c04a
movabs rax, 0xe0f586e780c18
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [0x140177663]
movsx eax, al
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
and eax, ecx
test eax, eax
jne 0x14008c033
mov eax, 1
mov word [rsp + 0xb8], ax
jmp 0x14008c03d
xor eax, eax
mov word [rsp + 0xb8], ax
movzx eax, word [rsp + 0xb8]
mov word [rsp + 0x54], ax
jmp 0x14008c069
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x47], al
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x43], al
mov byte [str.UThe_application_is], 0xe4
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xe8], eax
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x14008c0b0
mov rax, qword [0x1401776e8]
mov qword [0x140177728], rax
mov dword [rsp + 0x6c], 0x2c6806cb
movsx eax, byte [rsp + 0x47]
add eax, 0x42
movsx ecx, word [rsp + 0x4c]
xor ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
jmp 0x14008c19d
movsx eax, word [0x14017771c]
test eax, eax
je 0x14008c0ec
mov eax, dword [rsp + 0x64]
add eax, 0x3bd07e11
mov dword [rsp + 0x70], eax
mov eax, 0xdf231bbd
mov rcx, qword [0x1401776e8]
imul rcx, rax
mov rax, rcx
mov word [rsp + 0x58], ax
mov byte [0x14017768e], 0x31
jmp 0x14008c19d
movsx eax, word [0x1401776f4]
test eax, eax
je 0x14008c13d
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov ecx, dword [0x1401776c0]
add ecx, eax
mov eax, ecx
mov dword [0x1401776c0], eax
movzx eax, byte [0x140177666]
movzx eax, al
movabs rcx, 0xce504d89bcf7
add rax, rcx
mov word [0x14017771c], ax
movzx eax, word [0x140a7d480]
mov word [0x14017771c], ax
jmp 0x14008c19d
mov eax, dword [rsp + 0x70]
mov eax, eax
mov rcx, qword [0x1401776f8]
cmp rax, rcx
jge 0x14008c19d
movzx eax, byte [rsp + 0x41]
movzx eax, al
sub eax, dword [0x140177704]
add eax, 0x1c37
movsx ecx, word [0x14017771c]
not ecx
mov edx, dword [rsp + 0x6c]
xor edx, 0xe1
add ecx, edx
sub eax, ecx
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x42]
mov ecx, dword [rsp + 0x64]
imul eax, ecx
mov ecx, dword [0x1401776e4]
mov edx, dword [rsp + 0x74]
xor edx, ecx
mov ecx, edx
xor eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x26e
mov dword [rsp + 0x2e8], eax
mov dword [0x140177704], 0xc449a1b9
movabs rax, 0xb2280365f8fd3
mov rcx, qword [0x1401776c8]
imul rcx, rax
mov rax, rcx
mov dword [0x1401776e4], eax
mov eax, dword [rsp + 0xe8]
add eax, 0x209
mov dword [rsp + 0xd0], eax
xor ecx, ecx
call fcn.140073270
mov byte [rsp + 0x47], al
movsx eax, byte [rsp + 0x47]
test eax, eax
jle 0x14008c20c
mov dword [rsp + 0x1e0], 1
jmp 0x14008c217
mov dword [rsp + 0x1e0], 0
movsx eax, byte [rsp + 0x47]
cmp eax, 0x2d
jle 0x14008c22e
mov dword [rsp + 0x1dc], 1
jmp 0x14008c239
mov dword [rsp + 0x1dc], 0
mov eax, dword [rsp + 0x1dc]
cmp dword [rsp + 0x1e0], eax
je 0x14008c2b0
cmp dword [0x1401776b8], 0
je 0x14008c2ae
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x47], al
movzx eax, word [0x1401776bc]
cwde
sub eax, 0x6156
cdqe
mov qword [0x1401776b0], rax
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
jne 0x14008c28a
mov dword [rsp + 0x1e4], 1
jmp 0x14008c295
mov dword [rsp + 0x1e4], 0
mov eax, dword [rsp + 0x1e4]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x88], rax
jmp 0x14008c323
cmp dword [rsp + 0x74], 0
je 0x14008c2d7
movzx eax, word [rsp + 0x60]
sub eax, dword [0x1401776e4]
movzx ecx, word [rsp + 0x60]
and ecx, eax
mov eax, ecx
mov word [rsp + 0x60], ax
mov byte [rsp + 0x42], 0xce
jmp 0x14008c323
movzx eax, byte [rsp + 0x43]
movzx eax, al
cmp eax, dword [rsp + 0x74]
jge 0x14008c2f2
mov dword [rsp + 0x1e8], 1
jmp 0x14008c2fd
mov dword [rsp + 0x1e8], 0
mov eax, dword [rsp + 0x1e8]
cmp dword [0x1401776e0], eax
jl 0x14008c323
movzx eax, byte [rsp + 0x40]
inc al
mov byte [rsp + 0x40], al
mov eax, 0xa234
mov word [0x1401776f0], ax
mov eax, dword [rsp + 0xe8]
add eax, 0x14a
mov dword [rsp + 0x63c], eax
movzx eax, word [rsp + 0x5c]
cwde
test eax, eax
je 0x14008c353
movzx eax, byte [0x14017768e]
movsx eax, al
mov dword [rsp + 0x1ec], eax
jmp 0x14008c362
movzx eax, byte [rsp + 0x46]
movzx eax, al
mov dword [rsp + 0x1ec], eax
movzx eax, byte [rsp + 0x1ec]
mov byte [rsp + 0x45], al
movzx eax, word [rsp + 0x5c]
cwde
xor eax, 0x414a
mov word [rsp + 0x50], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xec], eax
lea rax, [rsp + 0x9c8]
lea rcx, str.ApiTryShutdown
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1e
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x9c8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0xec]
add eax, 0x211
mov dword [rsp + 0x314], eax
mov eax, dword [rsp + 0xec]
add eax, 0x4ba
mov dword [rsp + 0x88c], eax
cmp qword [0x1401776e8], 0
je 0x14008c447
cmp qword [rsp + 0x80], 0
je 0x14008c445
imul eax, dword [0x1401776e4], 0x24b3a763
mov word [0x140177664], ax
cmp dword [0x1401776e0], 0
jne 0x14008c41b
mov dword [rsp + 0x1f0], 1
jmp 0x14008c426
mov dword [rsp + 0x1f0], 0
movsx eax, word [rsp + 0x4c]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
add ecx, dword [rsp + 0x1f0]
add ecx, eax
mov eax, ecx
mov word [0x14017771c], ax
jmp 0x14008c470
mov eax, dword [rsp + 0x70]
mov eax, eax
movabs rcx, 0xa934bdd4285b7
sub rax, rcx
mov word [rsp + 0x60], ax
movabs rax, 0x620e3540943d2
mov qword [0x140177728], rax
mov eax, dword [rsp + 0xec]
add eax, 0x13e
mov dword [rsp + 0x890], eax
lea rax, [rsp + 0x9e8]
lea rcx, [0x14013cc78]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x9e8]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cdqe
mov qword [0x1401776c8], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xf0], eax
movsx eax, word [rsp + 0x50]
movzx ecx, word [0x1401776bc]
movsx ecx, cx
add eax, ecx
movsx ecx, word [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0xf0]
add eax, 0x1be
mov dword [rsp + 0x4d4], eax
movzx eax, byte [0x14017768e]
movsx rax, al
mov rcx, qword [rsp + 0x80]
imul rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov byte [0x1401776be], 2
mov eax, dword [rsp + 0xf0]
add eax, 0x44a
mov dword [rsp + 0x4d8], eax
mov rax, qword [0x1401776d8]
test rax, rax
je 0x14008c550
jmp 0x14008c60b
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
jne 0x14008c569
mov dword [rsp + 0x1f4], 1
jmp 0x14008c574
mov dword [rsp + 0x1f4], 0
movzx eax, byte [0x14017764b]
movsx eax, al
cmp dword [rsp + 0x1f4], eax
jg 0x14008c60b
mov eax, dword [0x14017773c]
test eax, eax
je 0x14008c5a2
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x1f8], eax
jmp 0x14008c5af
mov eax, dword [0x140177704]
mov dword [rsp + 0x1f8], eax
movzx eax, byte [rsp + 0x1f8]
mov byte [rsp + 0x44], al
movzx eax, word [0x1401776bc]
cwde
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
sub eax, ecx
not eax
xor ecx, ecx
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x14008c5e3
mov byte [rsp + 0x9b], 1
jmp 0x14008c5eb
mov byte [rsp + 0x9b], 0
movzx eax, byte [rsp + 0x9b]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x43]
movzx eax, al
xor eax, 0xf0e5
mov word [0x1401776bc], ax
mov eax, dword [rsp + 0xf0]
add eax, 0x4b4
mov dword [rsp + 0x894], eax
movsxd rax, dword [0x1401776e4]
movabs rcx, 0xd1d7273aaf4c5
sub rax, rcx
mov word [0x1401776f4], ax
movzx eax, byte [rsp + 0x41]
movzx eax, al
test eax, eax
je 0x14008c658
movzx eax, byte [0x140177666]
movzx eax, al
mov dword [rsp + 0x1fc], eax
jmp 0x14008c664
movzx eax, word [rsp + 0x58]
mov dword [rsp + 0x1fc], eax
movzx eax, byte [rsp + 0x1fc]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x48]
add eax, 0x552ab8cd
mov word [0x140177718], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xf4], eax
movzx eax, word [0x140177734]
cwde
cmp dword [0x1401776e0], eax
jne 0x14008c743
xor ecx, ecx
call fcn.1400717d0
mov byte [0x140177663], al
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
jl 0x14008c6e2
mov dword [0x140177738], 0x13a658bd
movzx eax, byte [rsp + 0x42]
movzx ecx, word [rsp + 0x58]
add eax, ecx
movzx ecx, byte [rsp + 0x42]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
jmp 0x14008c741
mov rax, qword [0x1401776f8]
mov ecx, 0x912f39cf
add rax, rcx
movzx ecx, byte [0x140177666]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x140177666], al
movzx eax, word [0x140177720]
movzx eax, ax
not eax
sub eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x70]
sub eax, ecx
test eax, eax
jne 0x14008c72b
mov byte [rsp + 0x9a], 1
jmp 0x14008c733
mov byte [rsp + 0x9a], 0
movzx eax, byte [rsp + 0x9a]
mov byte [0x140177666], al
jmp 0x14008c77e
movzx eax, word [0x1401776f0]
movzx eax, ax
movsxd rcx, dword [0x140177724]
mov rdx, qword [0x1401776e8]
sub rdx, rcx
mov rcx, rdx
sub rax, rcx
mov dword [0x1401776e4], eax
movzx eax, word [0x140177734]
cwde
add eax, 0xe0
mov word [0x1401776bc], ax
mov eax, dword [rsp + 0xf4]
add eax, 0x39f
mov dword [rsp + 0x898], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x453
mov dword [rsp + 0x5f0], eax
mov r9d, 0xe0
mov r8d, 0xa6
xor edx, edx
mov ecx, 0x2d
call fcn.1400729b0
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
je 0x14008c881
mov eax, dword [0x140177738]
cmp dword [rsp + 0x68], eax
jne 0x14008c7e9
mov dword [rsp + 0x204], 1
jmp 0x14008c7f4
mov dword [rsp + 0x204], 0
cmp dword [rsp + 0x68], 0xa
jne 0x14008c808
mov dword [rsp + 0x200], 1
jmp 0x14008c813
mov dword [rsp + 0x200], 0
mov eax, dword [rsp + 0x200]
cmp dword [rsp + 0x204], eax
jne 0x14008c87f
mov rax, qword [0x1401776d8]
sar rax, 8
mov dword [0x1401776e0], eax
movzx eax, byte [0x14017768e]
movsx eax, al
test eax, eax
je 0x14008c854
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x7c8], rax
jmp 0x14008c862
movsx rax, word [rsp + 0x4c]
mov qword [rsp + 0x7c8], rax
movzx eax, word [rsp + 0x7c8]
mov word [0x14017771c], ax
movsx eax, word [rsp + 0x54]
and eax, dword [rsp + 0x74]
mov word [rsp + 0x54], ax
jmp 0x14008c8dc
xor eax, eax
cmp eax, 0x80a16d03
je 0x14008c8dc
movzx eax, byte [0x140177667]
movsx eax, al
movzx ecx, byte [0x1401776a3]
add eax, ecx
movzx ecx, byte [0x140177667]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x140177667], al
movzx eax, byte [0x1401775f7]
mov rcx, qword [0x1401776d8]
and rax, rcx
mov byte [0x1401775f7], al
mov eax, dword [rsp + 0x64]
mov ecx, dword [0x140177724]
xor ecx, eax
mov eax, ecx
mov dword [0x140177724], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x2fa
mov dword [rsp + 0x5ec], eax
mov eax, 1
mov word [0x1401776d4], ax
movzx eax, byte [rsp + 0x41]
dec al
mov byte [rsp + 0x41], al
mov dword [rsp + 0x90], 0
mov dword [rsp + 0xb0], 0
movzx eax, byte [0x1401776be]
movzx eax, al
cmp eax, 0x81
je 0x14008c953
mov rax, qword [0x1401776b0]
not rax
movabs rcx, 0xfff6cef8d826e39c
cmp rax, rcx
jge 0x14008c953
mov dword [rsp + 0x20c], 1
jmp 0x14008c95e
mov dword [rsp + 0x20c], 0
movsx eax, word [rsp + 0x4c]
movsx ecx, word [rsp + 0x54]
cmp eax, ecx
je 0x14008c98d
movzx eax, byte [0x1401776be]
movzx eax, al
cmp qword [rsp + 0x80], rax
jae 0x14008c98d
mov dword [rsp + 0x208], 0
jmp 0x14008c998
mov dword [rsp + 0x208], 1
mov eax, dword [rsp + 0x208]
cmp dword [rsp + 0x20c], eax
jle 0x14008c9aa
jmp 0x14008c9f2
cmp dword [rsp + 0x68], 0
je 0x14008c9f2
movzx eax, byte [rsp + 0x44]
movzx eax, al
movzx ecx, byte [0x14017761f]
movzx ecx, cl
add eax, ecx
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x44], al
movsx eax, word [rsp + 0x4c]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
add eax, ecx
movsx ecx, word [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
mov dword [rsp + 0xb4], 0
lea rax, [rsp + 0x930]
lea rcx, str.Disconnect
mov rdi, rax
mov rsi, rcx
mov ecx, 0xb
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x930]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov word [rsp + 0x58], ax
mov dword [rsp + 0x158], 0
movzx eax, byte [0x14017761f]
movzx eax, al
movzx ecx, byte [str.UThe_application_is]
imul eax, ecx
movzx ecx, byte [0x14017761f]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x14017761f], al
mov qword [rsp + 0xa0], 0
movzx eax, word [0x1401776f0]
movzx eax, ax
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
not ecx
imul eax, ecx
movsx ecx, word [rsp + 0x54]
movzx edx, byte [0x14017768e]
movsx edx, dl
imul ecx, edx
xor eax, ecx
mov dword [0x140177730], eax
movsx eax, word [0x14017771c]
sub eax, 0x9b
movzx ecx, byte [rsp + 0x42]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
imul eax, dword [0x1401776b8], 0xa64363f4
mov word [rsp + 0x58], ax
movzx eax, byte [rsp + 0x46]
movzx eax, al
test eax, eax
je 0x14008cb32
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x14008cae5
mov dword [rsp + 0x210], 1
jmp 0x14008caf0
mov dword [rsp + 0x210], 0
movzx eax, word [0x1401776d4]
movzx eax, ax
mov ecx, dword [0x140177738]
add ecx, eax
mov eax, ecx
mov ecx, 0xa9d7af43
lea rax, [rax + rcx]
mov ecx, dword [rsp + 0x210]
lea eax, [rax + rcx]
mov word [0x140177718], ax
mov rax, qword [0x140177728]
shl rax, 5
mov byte [rsp + 0x43], al
jmp 0x14008cbf4
mov rax, qword [0x140177728]
test rax, rax
jne 0x14008cb4c
mov qword [rsp + 0x7d0], 1
jmp 0x14008cb58
mov qword [rsp + 0x7d0], 0
movabs rax, 0xfff35007c764a958
cmp qword [rsp + 0x7d0], rax
jne 0x14008cb79
mov dword [rsp + 0x214], 1
jmp 0x14008cb84
mov dword [rsp + 0x214], 0
mov eax, dword [0x140177724]
xor eax, 0x1c
cmp dword [rsp + 0x214], eax
jl 0x14008cbf4
movzx eax, byte [rsp + 0x43]
movzx eax, al
sub eax, 0xa7ef
mov dword [rsp + 0x68], eax
cmp dword [0x1401776e0], 0
jne 0x14008cbbd
mov dword [rsp + 0x218], 1
jmp 0x14008cbc8
mov dword [rsp + 0x218], 0
movzx eax, word [0x140177720]
movzx eax, ax
mov ecx, dword [rsp + 0x218]
imul ecx, eax
mov eax, ecx
movsx ecx, word [rsp + 0x50]
add eax, dword [0x1401776c0]
add ecx, eax
mov eax, ecx
mov word [0x140177734], ax
mov qword [rsp + 0xa8], 0
movzx eax, byte [0x1401776a3]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x6c]
add eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
xor edx, edx
lea rcx, [0x140098fb0]
call fcn.1400adf10
mov dword [rsp + 0x6f8], eax
mov dword [rsp + 0x6fc], 0x7530
mov eax, dword [rsp + 0x700]
mov ecx, dword [rsp + 0x70c]
imul ecx, ecx, 0x606
cmp eax, ecx
je 0x14008e3cc
mov eax, dword [rsp + 0x6c]
add eax, 0x78
mov word [0x1401776f0], ax
movsx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x74]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov eax, dword [0x1401776b8]
movabs rcx, 0x1abc18cf910f2
sub rax, rcx
mov byte [0x14017761f], al
movzx eax, word [rsp + 0x5c]
cwde
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
imul eax, ecx
movzx ecx, word [0x140177664]
imul eax, ecx
movsx ecx, byte [rsp + 0x47]
movzx edx, word [0x140177720]
movzx edx, dx
sub ecx, edx
movzx edx, byte [rsp + 0x41]
movzx edx, dl
or edx, 0xd2c2cd48
add ecx, edx
add eax, ecx
not eax
mov dword [0x1401776e0], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xf8], eax
movzx eax, byte [rsp + 0x46]
dec al
mov byte [rsp + 0x46], al
mov eax, 4
imul rax, rax, 0x65
lea rcx, [0x140bc4c20]
mov edx, dword [rsp + 0x70]
sub edx, dword [rcx + rax]
mov eax, edx
mov dword [rsp + 0x70], eax
movzx eax, byte [rsp + 0x48]
movsx ecx, word [0x14017771c]
add eax, ecx
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0xf8]
add eax, 0xe08e
mov dword [rsp + 0x89c], eax
mov dword [rsp + 0x70], 0xb9
mov rax, qword [0x140177710]
sub rax, 0x3cd22e7f
mov dword [0x140177700], eax
movsx rax, byte [rsp + 0x47]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov ecx, dword [0x1401776e4]
not ecx
movsxd rcx, ecx
add rax, rcx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0xf8]
add eax, 0x11d
mov dword [rsp + 0x8a0], eax
movsx rax, word [0x140177718]
movzx ecx, byte [0x1401775f7]
movzx edx, word [rsp + 0x58]
mov qword [rsp + 0x928], rdx
mov r9, rax
xor r8d, r8d
mov edx, ecx
mov rax, qword [rsp + 0x928]
mov rcx, rax
call fcn.140071420
mov byte [0x140177667], al
movzx eax, byte [0x140177667]
movsx eax, al
test eax, eax
je 0x14008ce0e
mov rax, qword [rsp + 0x88]
mov ecx, 0xf989788a
imul rax, rcx
mov dword [0x1401776e0], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x70], eax
mov eax, dword [0x1401776c4]
sub eax, 0x2ae2
mov byte [rsp + 0x44], al
jmp 0x14008ce46
movzx eax, byte [0x1401776a3]
mov rcx, qword [0x1401776c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1401776c8]
add rcx, rax
mov rax, rcx
mov qword [0x1401776c8], rax
movsx eax, word [rsp + 0x50]
sub eax, 0x94
mov dword [0x1401776c0], eax
mov eax, dword [rsp + 0xf8]
add eax, 0x8898
mov dword [rsp + 0x220], eax
movzx eax, byte [rsp + 0x41]
movzx eax, al
movzx ecx, word [0x140177734]
movsx ecx, cx
cmp eax, ecx
jg 0x14008ce74
jmp 0x14008cf1d
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x14008cf1d
movzx eax, byte [rsp + 0x46]
movzx eax, al
test eax, eax
jne 0x14008ce9e
mov dword [rsp + 0x21c], 1
jmp 0x14008cea9
mov dword [rsp + 0x21c], 0
mov eax, dword [rsp + 0x74]
mov ecx, dword [0x140177700]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x64]
not ecx
imul ecx, ecx, 0xe845994f
add eax, ecx
movsx ecx, word [rsp + 0x50]
mov edx, dword [rsp + 0x21c]
sub edx, ecx
mov ecx, edx
movsx edx, word [rsp + 0x4c]
imul ecx, edx
sub eax, ecx
test eax, eax
jne 0x14008ceed
mov byte [rsp + 0x95], 1
jmp 0x14008cef5
mov byte [rsp + 0x95], 0
movzx eax, byte [rsp + 0x95]
mov byte [rsp + 0x42], al
movsx eax, byte [rsp + 0x40]
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
add eax, ecx
movsx ecx, byte [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov eax, 0xfffff335
mov word [rsp + 0x4c], ax
mov eax, dword [0x140177724]
add eax, 0x9c
cdqe
mov rcx, qword [0x140177708]
add rcx, rax
mov rax, rcx
mov qword [0x140177708], rax
mov eax, dword [rsp + 0x220]
mov ecx, dword [rsp + 0x220]
add eax, ecx
imul eax, eax, 0x64a9
sub eax, 0x6b6b15d5
mov dword [rsp + 0x614], eax
mov eax, dword [rsp + 0x68]
sub eax, 0x9288
mov word [0x1401776bc], ax
mov eax, 2
imul rax, rax, 0xf63
lea rcx, [0x140beae70]
movzx edx, word [0x1401776c8]
mov word [rcx + rax], dx
mov eax, dword [rsp + 0x68]
sub eax, 0x74a1
mov word [rsp + 0x50], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0xfc], eax
movsx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x64]
cmp eax, ecx
jne 0x14008d092
movzx eax, byte [0x14017761f]
movzx eax, al
movzx ecx, byte [rsp + 0x48]
cmp eax, ecx
jne 0x14008cfe4
mov dword [rsp + 0x228], 1
jmp 0x14008cfef
mov dword [rsp + 0x228], 0
movzx eax, byte [0x14017761f]
movzx eax, al
cmp eax, 0x29
jne 0x14008d00b
mov dword [rsp + 0x224], 1
jmp 0x14008d016
mov dword [rsp + 0x224], 0
mov eax, dword [rsp + 0x224]
cmp dword [rsp + 0x228], eax
jle 0x14008d090
movzx eax, byte [rsp + 0x43]
movzx eax, al
test eax, eax
jne 0x14008d03f
mov dword [rsp + 0x22c], 1
jmp 0x14008d04a
mov dword [rsp + 0x22c], 0
imul eax, dword [rsp + 0x22c], 0x46ec1d0c
mov ecx, dword [0x1401776b8]
and ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x80], rax
mov eax, 0xe6
mov word [rsp + 0x54], ax
movzx eax, byte [rsp + 0x43]
movzx eax, al
movsx ecx, word [rsp + 0x50]
add eax, ecx
movsx ecx, word [rsp + 0x50]
not ecx
imul eax, ecx
mov byte [rsp + 0x40], al
jmp 0x14008d0c3
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14008d0c3
movzx eax, byte [0x14017764b]
movsx eax, al
add eax, 0x48
mov byte [0x140177667], al
movzx eax, byte [rsp + 0x44]
movzx eax, al
sub eax, 0x463458c4
cdqe
mov qword [0x1401776e8], rax
mov eax, dword [rsp + 0xfc]
add eax, 0x4f6
mov dword [rsp + 0x8a4], eax
mov eax, 8
imul rax, rax, 0x5d81
lea rcx, [0x140acdb70]
mov edx, dword [rsp + 0x6c]
movsxd rdx, edx
sub rdx, qword [rcx + rax]
mov rax, rdx
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x46]
movzx eax, al
add eax, dword [0x1401776e0]
movsx ecx, byte [rsp + 0x47]
mov edx, dword [rsp + 0x74]
sub edx, ecx
mov ecx, edx
not ecx
imul eax, ecx
mov dword [0x140177738], eax
mov eax, dword [rsp + 0xfc]
add eax, 0x181
mov dword [rsp + 0x8a8], eax
movsx eax, byte [0x14017761e]
movsx ecx, word [rsp + 0x54]
cmp eax, ecx
jge 0x14008d1f3
movsx eax, word [rsp + 0x4c]
test eax, eax
jne 0x14008d15e
mov dword [rsp + 0x230], 1
jmp 0x14008d169
mov dword [rsp + 0x230], 0
mov eax, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x230]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14008d189
mov dword [rsp + 0x234], 1
jmp 0x14008d194
mov dword [rsp + 0x234], 0
movzx eax, word [0x140177734]
cwde
xor eax, dword [0x140177700]
mov ecx, dword [rsp + 0x234]
sub ecx, eax
mov eax, ecx
not eax
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x45]
movzx eax, al
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
imul eax, ecx
cdqe
mov qword [rsp + 0x80], rax
movzx eax, byte [0x1401775f7]
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
not rax
mov dword [0x140177724], eax
jmp 0x14008d333
movzx eax, word [rsp + 0x60]
test eax, eax
je 0x14008d333
movzx eax, byte [rsp + 0x41]
movzx eax, al
test eax, eax
jne 0x14008d21a
mov qword [rsp + 0x7d8], 1
jmp 0x14008d226
mov qword [rsp + 0x7d8], 0
mov eax, dword [0x140177738]
add eax, 0x186
mov eax, eax
movzx ecx, word [0x1401776f0]
movzx ecx, cx
mov rdx, qword [0x1401776d8]
xor rdx, rcx
mov rcx, rdx
add rax, rcx
movsxd rcx, dword [0x1401776e0]
mov rdx, qword [rsp + 0x88]
sub rdx, rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x7d8]
add rdx, rcx
mov rcx, rdx
sub rax, rcx
test rax, rax
jne 0x14008d287
mov eax, 1
mov word [rsp + 0xba], ax
jmp 0x14008d291
xor eax, eax
mov word [rsp + 0xba], ax
movzx eax, word [rsp + 0xba]
mov word [rsp + 0x4c], ax
movsx eax, word [rsp + 0x50]
movzx ecx, word [rsp + 0x58]
imul eax, ecx
not eax
movzx ecx, byte [0x1401776a3]
movzx edx, word [rsp + 0x58]
not edx
add ecx, edx
sub eax, ecx
cdqe
movzx ecx, byte [0x1401776a3]
mov rdx, qword [0x140177710]
xor rcx, rdx
movzx edx, byte [rsp + 0x44]
movzx edx, dl
imul edx, dword [rsp + 0x68]
mov edx, edx
sub rcx, rdx
not rcx
imul rax, rcx
test rax, rax
jne 0x14008d2ff
mov eax, 1
mov word [rsp + 0xbc], ax
jmp 0x14008d309
xor eax, eax
mov word [rsp + 0xbc], ax
movzx eax, word [rsp + 0xbc]
mov word [0x1401776bc], ax
movsxd rax, dword [0x140177724]
mov rcx, qword [0x140177708]
xor rcx, rax
mov rax, rcx
mov qword [0x140177708], rax
mov eax, dword [rsp + 0xfc]
add eax, 0xc9a1
mov dword [rsp + 0x608], eax
mov cl, 0xfa
call fcn.140073000
movzx eax, al
mov dword [rsp + 0x64], eax
movzx eax, byte [0x14017768e]
movsx rax, al
mov rcx, qword [0x1401776f8]
not rcx
cmp rax, rcx
jg 0x14008d37b
mov dword [rsp + 0x238], 1
jmp 0x14008d386
mov dword [rsp + 0x238], 0
movzx eax, word [0x1401776f0]
movzx eax, ax
cmp dword [rsp + 0x238], eax
jl 0x14008d3a7
mov qword [rsp + 0x7e0], 1
jmp 0x14008d3b3
mov qword [rsp + 0x7e0], 0
mov rax, qword [0x1401776c8]
cmp qword [rsp + 0x7e0], rax
jne 0x14008d581
movzx eax, byte [0x140177667]
movsx eax, al
cmp eax, dword [0x1401776d0]
jne 0x14008d451
movzx eax, byte [rsp + 0x40]
mov byte [0x14017761f], al
movzx eax, byte [rsp + 0x41]
movzx eax, al
test eax, eax
je 0x14008d3fe
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x23c], eax
jmp 0x14008d40f
movzx eax, byte [0x140177666]
movzx eax, al
mov dword [rsp + 0x23c], eax
mov eax, dword [rsp + 0x23c]
mov dword [0x1401776e4], eax
mov rax, qword [0x140177710]
not rax
mov ecx, 0x863bf8fe
add rax, rcx
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
movsx edx, word [rsp + 0x4c]
not edx
sub ecx, edx
movsxd rcx, ecx
imul rax, rcx
mov byte [0x1401776a3], al
jmp 0x14008d57f
movzx eax, byte [0x14017761f]
movzx eax, al
test eax, eax
jne 0x14008d468
cmp dword [0x1401776c0], 0
je 0x14008d4a7
mov eax, dword [0x1401776b8]
sub eax, 0xba1feee3
mov byte [0x14017764b], al
movzx eax, byte [0x14017761f]
movzx eax, al
mov rcx, qword [0x1401776b0]
not rcx
movzx edx, byte [rsp + 0x44]
movzx edx, dl
xor rcx, rdx
sub rax, rcx
mov word [0x140177734], ax
jmp 0x14008d57f
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x14008d4c9
movzx eax, byte [str.UThe_application_is]
movzx ecx, byte [0x140177663]
movsx ecx, cl
cmp eax, ecx
jg 0x14008d510
movzx eax, byte [0x140177663]
movsx rax, al
and rax, qword [0x1401776b0]
movzx ecx, byte [0x140177663]
movsx rcx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x140177663], al
movabs rax, 0x68903f3f08945
mov rcx, qword [0x140177708]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x50], ax
jmp 0x14008d57f
mov eax, dword [rsp + 0x70]
movzx ecx, byte [str.UThe_application_is]
not ecx
cmp eax, ecx
jbe 0x14008d52e
mov dword [rsp + 0x240], 1
jmp 0x14008d539
mov dword [rsp + 0x240], 0
cmp dword [rsp + 0x240], 0xdd
je 0x14008d57f
mov dword [rsp + 0x74], 0xffd519bc
mov eax, dword [rsp + 0x64]
add eax, dword [rsp + 0x74]
mov ecx, dword [rsp + 0x64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
movzx eax, word [rsp + 0x5c]
cwde
add eax, 0x2d70017a
movsx ecx, word [0x1401776f4]
xor ecx, eax
mov eax, ecx
mov word [0x1401776f4], ax
jmp 0x14008d5ee
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x14008d5aa
movsx eax, word [rsp + 0x50]
sub eax, 0x6a197307
mov byte [str.UThe_application_is], al
mov dword [0x140177730], 0x8d2f
jmp 0x14008d5ee
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14008d5ee
movzx eax, byte [rsp + 0x48]
mov ecx, dword [0x140177704]
xor ecx, eax
mov eax, ecx
mov dword [0x140177704], eax
movzx eax, byte [0x14017761f]
movzx eax, al
movzx ecx, word [0x140177664]
add eax, ecx
movzx ecx, byte [0x14017761f]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x14017761f], al
movzx eax, word [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
imul ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x74]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
movzx eax, byte [rsp + 0x74]
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0x608]
or eax, 0xa712
sub eax, 0xebf7
mov dword [rsp + 0x618], eax
mov byte [rsp + 0x41], 0xaf
movzx eax, byte [rsp + 0x41]
movzx eax, al
add eax, 0xe5
mov byte [0x14017761e], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x100], eax
movzx eax, word [0x140177734]
cwde
test eax, eax
jne 0x14008d667
mov dword [rsp + 0x244], 1
jmp 0x14008d672
mov dword [rsp + 0x244], 0
movzx eax, byte [0x1401775f7]
mov ecx, dword [rsp + 0x244]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x14017764c]
not ecx
movzx edx, word [rsp + 0x58]
imul ecx, edx
add eax, ecx
cdqe
mov qword [rsp + 0x80], rax
movsx rax, byte [rsp + 0x40]
movabs rcx, 0xaf8007c67ec8b
add rax, rcx
mov word [rsp + 0x4c], ax
movzx eax, word [0x1401776f0]
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x100]
add eax, 0x198
mov dword [rsp + 0x8ac], eax
mov byte [rsp + 0x45], 0xe6
movzx eax, word [rsp + 0x5c]
cwde
mov dword [0x1401776b8], eax
mov eax, dword [rsp + 0x100]
add eax, 0x439
mov dword [rsp + 0x260], eax
movsxd rax, dword [0x140177724]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [0x1401776a3]
inc al
mov byte [0x1401776a3], al
mov eax, dword [rsp + 0x100]
add eax, 0x1a4
mov dword [rsp + 0x264], eax
xor r8d, r8d
xor edx, edx
mov cx, 0x93
call fcn.1400726a0
cwde
mov dword [0x1401776c0], eax
cmp dword [0x1401776c0], 0
jl 0x14008d99a
mov eax, dword [rsp + 0x6c]
cmp dword [rsp + 0x74], eax
je 0x14008d780
mov dword [rsp + 0x24c], 1
jmp 0x14008d78b
mov dword [rsp + 0x24c], 0
cmp dword [rsp + 0x74], 9
je 0x14008d79f
mov dword [rsp + 0x248], 1
jmp 0x14008d7aa
mov dword [rsp + 0x248], 0
mov eax, dword [rsp + 0x248]
cmp dword [rsp + 0x24c], eax
jl 0x14008d814
cmp dword [0x1401776e4], 0
je 0x14008d7d0
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x250], eax
jmp 0x14008d7de
movzx eax, byte [str.UThe_application_is]
mov dword [rsp + 0x250], eax
movzx eax, word [rsp + 0x250]
mov word [rsp + 0x50], ax
movzx eax, byte [0x14017764b]
movsx eax, al
add eax, 0x91b7ddaa
mov dword [0x1401776e4], eax
mov eax, dword [0x1401776e4]
sub eax, 0x140a6308
mov dword [rsp + 0x70], eax
jmp 0x14008d99a
movzx eax, byte [rsp + 0x45]
movzx eax, al
not eax
test eax, eax
jne 0x14008d82b
xor eax, eax
cmp eax, 0x82ce
je 0x14008d854
mov eax, 0xffffdda1
mov word [rsp + 0x4c], ax
movzx eax, word [0x140177664]
movabs rcx, 0x7f0cf37baf94
add rax, rcx
mov dword [0x140177724], eax
jmp 0x14008d99a
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
jne 0x14008d86f
mov dword [rsp + 0x254], 1
jmp 0x14008d87a
mov dword [rsp + 0x254], 0
movsx eax, byte [rsp + 0x47]
not eax
cmp dword [rsp + 0x254], eax
jne 0x14008d897
mov dword [rsp + 0x258], 1
jmp 0x14008d8a2
mov dword [rsp + 0x258], 0
movzx eax, byte [str.UThe_application_is]
cmp dword [rsp + 0x258], eax
jg 0x14008d8fa
movzx eax, word [rsp + 0x58]
not eax
mov byte [rsp + 0x43], al
mov eax, 4
imul rax, rax, 0x35
lea rcx, [0x140acd820]
mov eax, dword [rcx + rax]
mov ecx, dword [0x140177730]
add ecx, eax
mov eax, ecx
mov dword [0x140177730], eax
mov eax, dword [0x14017764c]
cdqe
add rax, qword [0x1401776b0]
mov dword [0x14017764c], eax
jmp 0x14008d99a
cmp qword [rsp + 0x80], 0
jne 0x14008d912
mov dword [rsp + 0x25c], 1
jmp 0x14008d91d
mov dword [rsp + 0x25c], 0
movzx eax, byte [0x1401776a3]
cmp dword [rsp + 0x25c], eax
jne 0x14008d99a
movsx rax, word [0x140177718]
mov ecx, dword [rsp + 0x70]
mov ecx, ecx
movabs rdx, 0xfff3f7234af2ebd0
add rcx, rdx
add rax, rcx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x14008d969
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov qword [rsp + 0x7e8], rax
jmp 0x14008d978
mov rax, qword [0x140177728]
mov qword [rsp + 0x7e8], rax
movzx eax, word [rsp + 0x7e8]
mov word [rsp + 0x54], ax
movzx eax, byte [0x140177663]
movsx eax, al
sub eax, 0xb1
mov dword [0x1401776b8], eax
mov eax, dword [0x1401776e0]
sar eax, 4
mov word [0x1401776f0], ax
mov dword [0x140177724], 0x1e16
mov eax, dword [rsp + 0x264]
mov ecx, dword [rsp + 0x260]
xor eax, ecx
mov ecx, dword [rsp + 0x260]
mov edx, dword [rsp + 0x264]
sub ecx, edx
imul eax, ecx
mov ecx, 0xe812a
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x61c], eax
mov edx, 1
xor ecx, ecx
call fcn.140072050
mov dword [0x140177704], eax
xor eax, eax
cmp eax, 1
je 0x14008dace
mov rax, qword [0x140177710]
imul rax, rax, 0x1020
mov byte [0x1401776be], al
mov rax, qword [rsp + 0x80]
xor rax, 0x85
test rax, rax
jne 0x14008da38
mov dword [rsp + 0x268], 1
jmp 0x14008da43
mov dword [rsp + 0x268], 0
mov eax, dword [0x14017764c]
cdqe
mov rcx, qword [0x1401776e8]
add rcx, rax
mov rax, rcx
mov ecx, 0x90138cfe
sub rcx, rax
mov rax, rcx
test rax, rax
jne 0x14008da75
mov dword [rsp + 0x26c], 1
jmp 0x14008da80
mov dword [rsp + 0x26c], 0
movsx eax, word [rsp + 0x4c]
movsx ecx, word [0x140177718]
not ecx
add ecx, dword [rsp + 0x268]
add ecx, eax
mov eax, ecx
not eax
add eax, dword [rsp + 0x26c]
test eax, eax
jne 0x14008dab5
mov eax, 1
mov word [rsp + 0xbe], ax
jmp 0x14008dabf
xor eax, eax
mov word [rsp + 0xbe], ax
movzx eax, word [rsp + 0xbe]
mov word [rsp + 0x58], ax
jmp 0x14008db49
movzx eax, byte [0x14017764b]
movsx eax, al
test eax, eax
je 0x14008dae9
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x270], eax
jmp 0x14008daf4
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x270], eax
movzx eax, byte [rsp + 0x270]
mov byte [0x14017768e], al
movsxd rax, dword [0x1401776d0]
mov rcx, qword [0x140177710]
sub rax, rcx
movsxd rcx, dword [0x1401776d0]
sub rcx, rax
mov rax, rcx
mov dword [0x1401776d0], eax
mov rax, qword [0x1401776f8]
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
movabs rdx, 0xffffffff68b4b980
add rcx, rdx
add rax, rcx
mov byte [rsp + 0x43], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x104], eax
movzx eax, byte [rsp + 0x48]
test eax, eax
je 0x14008db61
jmp 0x14008dbaa
mov eax, dword [rsp + 0x78]
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
jg 0x14008db7b
mov dword [rsp + 0x274], 1
jmp 0x14008db86
mov dword [rsp + 0x274], 0
mov eax, dword [rsp + 0x70]
cmp eax, dword [rsp + 0x274]
je 0x14008dbaa
mov byte [rsp + 0x45], 0xb7
movzx eax, word [0x1401776f0]
movzx eax, ax
sub eax, 0x6b
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x104]
add eax, 0xe6dc
mov dword [rsp + 0x60c], eax
movzx eax, byte [0x14017768e]
movsx eax, al
test eax, eax
je 0x14008dd63
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x74], eax
jae 0x14008dbe6
mov dword [rsp + 0x278], 1
jmp 0x14008dbf1
mov dword [rsp + 0x278], 0
mov eax, dword [0x1401776e0]
not eax
cmp eax, dword [rsp + 0x278]
jg 0x14008dc0f
mov dword [rsp + 0x27c], 1
jmp 0x14008dc1a
mov dword [rsp + 0x27c], 0
mov eax, dword [rsp + 0x27c]
not eax
test eax, eax
je 0x14008dc4e
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x78]
imul ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x64]
imul eax, eax, 0x52d6b70b
mov dword [0x140177738], eax
jmp 0x14008dd5e
movzx eax, byte [rsp + 0x43]
movzx eax, al
not eax
test eax, eax
je 0x14008dc9a
movsx eax, byte [0x14017761e]
sar eax, 3
mov byte [rsp + 0x47], al
movsx eax, word [0x1401776f4]
sub eax, 0x89
mov dword [0x1401776a4], eax
mov eax, dword [rsp + 0x68]
movabs rcx, 0x7ea11ad6553bd
imul rax, rcx
mov qword [0x140177708], rax
jmp 0x14008dd5e
movsx eax, byte [rsp + 0x47]
cmp eax, 0x32
jg 0x14008dcd4
mov eax, 0x99a
mov word [0x1401776d4], ax
movsx eax, byte [rsp + 0x47]
movzx ecx, word [0x140177734]
movsx ecx, cx
movsx edx, byte [rsp + 0x47]
add ecx, edx
sub eax, ecx
not eax
mov word [rsp + 0x5c], ax
jmp 0x14008dd5e
movzx eax, word [0x1401776f0]
movzx eax, ax
test eax, eax
jne 0x14008dcfd
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
jne 0x14008dcfd
mov dword [rsp + 0x284], 0
jmp 0x14008dd08
mov dword [rsp + 0x284], 1
movsx eax, word [0x14017771c]
test eax, eax
je 0x14008dd20
mov dword [rsp + 0x280], 1
jmp 0x14008dd2b
mov dword [rsp + 0x280], 0
mov eax, dword [rsp + 0x280]
cmp dword [rsp + 0x284], eax
jne 0x14008dd5e
movsx eax, word [0x14017771c]
movzx ecx, byte [str.UThe_application_is]
add eax, ecx
mov word [0x14017771c], ax
mov eax, dword [0x140a7d480]
mov dword [0x140177700], eax
jmp 0x14008ddf9
movzx eax, word [rsp + 0x58]
movsx ecx, byte [rsp + 0x40]
add eax, ecx
test eax, eax
je 0x14008ddf9
movsx rax, word [0x140177718]
movabs rcx, 0x9ff709d31a5cd
sub rax, rcx
mov word [0x14017771c], ax
mov eax, dword [rsp + 0x6c]
mov ecx, dword [0x140177730]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x14008ddb2
mov dword [rsp + 0x288], 1
jmp 0x14008ddbd
mov dword [rsp + 0x288], 0
movzx eax, word [0x1401776d4]
movzx eax, ax
sub eax, 0x805e7261
sub eax, dword [rsp + 0x288]
mov byte [rsp + 0x48], al
movsx eax, word [0x140177718]
sub eax, 0x15
cdqe
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x104]
add eax, 0x164
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x14008de36
movsx eax, word [rsp + 0x54]
mov ecx, dword [0x1401776c0]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x47], al
movzx eax, word [rsp + 0x5c]
cwde
imul eax, eax, 0x3a
mov byte [rsp + 0x44], al
jmp 0x14008de7f
xor eax, eax
test eax, eax
je 0x14008de7f
mov eax, 2
imul rax, rax, 0x9f
lea rcx, [0x140b6c400]
movsx rax, word [rcx + rax]
mov rcx, qword [0x1401776e8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401776e8], rax
mov eax, dword [rsp + 0x78]
cdqe
movabs rcx, 0xa50c6bff1b10e
xor rax, rcx
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x104]
add eax, 0xd612
mov dword [rsp + 0x610], eax
movzx eax, byte [rsp + 0x46]
movzx eax, al
movsx ecx, byte [rsp + 0x40]
sub eax, ecx
mov byte [rsp + 0x46], al
movsx eax, byte [rsp + 0x40]
shl eax, 7
mov byte [rsp + 0x45], al
cmp dword [rsp + 0x74], 0
je 0x14008df17
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov ecx, dword [rsp + 0x6c]
imul eax, ecx
mov byte [rsp + 0x41], al
cmp qword [0x1401776c8], 0
je 0x14008dee4
mov eax, dword [0x140177730]
mov dword [rsp + 0x28c], eax
jmp 0x14008deef
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28c], eax
movzx eax, word [rsp + 0x28c]
mov word [rsp + 0x50], ax
mov eax, 0xf024cf4b
mov rcx, qword [0x1401776e8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401776b0], rax
jmp 0x14008df48
mov rax, qword [rsp + 0x80]
not rax
cmp rax, 0xb696
jbe 0x14008df48
mov dword [0x1401776e0], 0xf8732588
movzx eax, word [rsp + 0x5c]
mov word [rsp + 0x5c], ax
mov dword [0x14017764c], 4
mov eax, dword [rsp + 0x60c]
mov ecx, dword [rsp + 0x610]
xor eax, ecx
mov ecx, dword [rsp + 0x290]
mov edx, dword [rsp + 0x290]
add ecx, edx
add eax, ecx
xor eax, 0x337c
mov dword [rsp + 0x620], eax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xb4]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, qword [rsp + 0xab0]
mov edx, 6
lea rcx, [fcn.140098f00]
call fcn.1400adf10
test eax, eax
je 0x14008e3cc
movzx eax, byte [0x1401776a3]
test eax, eax
je 0x14008e0a5
movzx eax, word [rsp + 0x58]
movsx ecx, word [rsp + 0x50]
not ecx
movzx edx, byte [0x14017768e]
movsx edx, dl
sub ecx, edx
cmp eax, ecx
jl 0x14008e005
mov dword [rsp + 0x29c], 1
jmp 0x14008e010
mov dword [rsp + 0x29c], 0
movzx eax, byte [0x1401776be]
movzx eax, al
test eax, eax
jne 0x14008e033
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x14008e033
mov dword [rsp + 0x294], 1
jmp 0x14008e03e
mov dword [rsp + 0x294], 0
movzx eax, byte [0x1401776be]
movzx eax, al
not eax
cmp eax, dword [rsp + 0x294]
jne 0x14008e060
mov dword [rsp + 0x298], 1
jmp 0x14008e06b
mov dword [rsp + 0x298], 0
mov eax, dword [rsp + 0x298]
cmp dword [rsp + 0x29c], eax
jge 0x14008e0a5
mov eax, dword [0x14017764c]
cdqe
movabs rcx, 0xf5e6928f34ab2
add rax, rcx
mov qword [0x1401776c8], rax
movzx eax, word [rsp + 0x60]
imul eax, dword [rsp + 0x74]
mov byte [rsp + 0x44], al
movsx rax, word [0x140177718]
mov rcx, qword [0x1401776f8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401776b0], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x108], eax
movsxd rax, dword [rsp + 0x74]
movzx ecx, word [rsp + 0x58]
xor r9d, r9d
mov r8, rax
mov edx, 0x92
call fcn.140071420
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x14008e275
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x14008e1b8
movzx eax, byte [0x1401775f7]
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
imul eax, ecx
movzx ecx, byte [0x1401775f7]
and ecx, eax
mov eax, ecx
mov byte [0x1401775f7], al
mov eax, dword [rsp + 0x6c]
mov ecx, dword [0x1401776d0]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x42]
mov edx, dword [0x1401776d0]
imul edx, ecx
mov ecx, edx
not ecx
add eax, ecx
not eax
movzx ecx, word [rsp + 0x58]
movzx edx, byte [0x140177666]
movzx edx, dl
not edx
imul ecx, edx
mov edx, dword [rsp + 0x74]
not edx
mov edi, dword [0x1401776c4]
add edi, edx
mov edx, edi
and ecx, edx
xor eax, ecx
not eax
mov eax, eax
mov qword [rsp + 0x80], rax
movzx eax, word [0x1401776bc]
cwde
test eax, eax
jne 0x14008e19c
mov eax, 1
mov word [rsp + 0xc0], ax
jmp 0x14008e1a6
xor eax, eax
mov word [rsp + 0xc0], ax
movzx eax, word [rsp + 0xc0]
mov word [rsp + 0x54], ax
jmp 0x14008e273
cmp dword [0x1401776c0], 0
je 0x14008e273
cmp dword [0x1401776e4], 0
jne 0x14008e1dc
mov qword [rsp + 0x7f0], 1
jmp 0x14008e1e8
mov qword [rsp + 0x7f0], 0
movsx eax, word [rsp + 0x54]
mov ecx, dword [0x1401776e0]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14008e209
mov qword [rsp + 0x7f8], 1
jmp 0x14008e215
mov qword [rsp + 0x7f8], 0
mov eax, dword [rsp + 0x6c]
cdqe
mov rcx, qword [0x1401776c8]
mov rdx, qword [rsp + 0x7f0]
sub rdx, rcx
mov rcx, rdx
sub rax, rcx
add rax, qword [rsp + 0x7f8]
mov byte [0x140177667], al
mov eax, dword [0x1401776b8]
mov rcx, qword [0x1401776e8]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1401776e8]
add rcx, rax
mov rax, rcx
mov qword [0x1401776e8], rax
mov qword [0x140177728], 0x3692
jmp 0x14008e2af
movsx eax, word [0x140177718]
test eax, eax
je 0x14008e2af
cmp qword [rsp + 0x80], 0
je 0x14008e2af
movzx eax, byte [0x140177667]
movsx rax, al
mov qword [0x1401776c8], rax
mov eax, dword [0x1401776a4]
add eax, 0x2204
mov word [0x1401776bc], ax
mov eax, dword [rsp + 0x614]
mov ecx, dword [rsp + 0x108]
add eax, ecx
mov dword [rsp + 0x2a0], eax
movsx eax, word [0x140177718]
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
cmp eax, ecx
jge 0x14008e325
movzx eax, byte [rsp + 0x44]
movzx eax, al
sub eax, 0x773f
cdqe
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov eax, 0xb7e0d381
mov rcx, qword [0x1401776b0]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x6c], eax
movsx eax, byte [rsp + 0x47]
imul eax, eax, 0x7398427d
mov dword [0x1401776a4], eax
mov eax, dword [rsp + 0x618]
mov ecx, dword [rsp + 0x108]
add eax, ecx
mov dword [rsp + 0x8b0], eax
mov eax, dword [rsp + 0x61c]
mov ecx, dword [rsp + 0x108]
add eax, ecx
mov dword [rsp + 0x2a4], eax
mov eax, dword [rsp + 0x2a4]
mov ecx, dword [rsp + 0x2a0]
xor eax, ecx
mov ecx, dword [rsp + 0x620]
add eax, ecx
mov ecx, dword [rsp + 0x2a0]
mov edx, dword [rsp + 0x2a4]
add ecx, edx
cmp eax, ecx
je 0x14008e3cc
mov eax, dword [rsp + 0x64]
sub eax, 0x996a
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x60]
test eax, eax
je 0x14008e3a6
movzx eax, word [rsp + 0x5c]
cwde
mov dword [rsp + 0x2a8], eax
jmp 0x14008e3b3
mov eax, dword [0x1401776e0]
mov dword [rsp + 0x2a8], eax
movzx eax, word [rsp + 0x2a8]
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x90]
jmp 0x1400966d8
call fcn.1400376c0
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x2ac]
mov ecx, dword [rsp + 0x624]
imul eax, ecx
mov ecx, dword [rsp + 0x2ac]
and ecx, 0xf6
mov edx, dword [rsp + 0x628]
imul ecx, edx
cmp eax, ecx
je 0x14008e61b
cmp dword [rsp + 0x90], 0xea
je 0x14008e61b
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
movzx eax, byte [rsp + 0x46]
movzx eax, al
imul eax, eax, 0xa0916e11
mov byte [0x14017761e], al
movzx eax, byte [rsp + 0x43]
movzx eax, al
movsx ecx, word [0x1401776f4]
add eax, ecx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x70]
mov eax, eax
mov qword [rsp + 0x88], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x10c], eax
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x14008e493
movzx eax, byte [rsp + 0x45]
movzx eax, al
imul eax, eax, 0x29
movsx ecx, word [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
mov eax, 1
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x10c]
add eax, 0x474
mov dword [rsp + 0x8b4], eax
movsx eax, word [0x1401776f4]
sub eax, 0xc906c2d0
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x70]
imul eax, dword [0x140177738]
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x10c]
add eax, 0x162
mov dword [rsp + 0x8b8], eax
mov eax, dword [0x1401776b8]
mov rcx, qword [rsp + 0x88]
imul rax, rcx
mov ecx, dword [0x1401776b8]
sub rcx, rax
mov rax, rcx
mov dword [0x1401776b8], eax
mov eax, dword [rsp + 0x10c]
add eax, 0x247
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0xd4]
imul eax, eax, 0x62
mov ecx, dword [rsp + 0xd4]
and eax, ecx
mov ecx, dword [rsp + 0xd4]
mov edx, dword [rsp + 0xd4]
or ecx, edx
cmp eax, ecx
je 0x14008e61b
movzx eax, byte [0x14017764b]
movsx rax, al
movzx ecx, word [rsp + 0x5c]
movsx rcx, cx
mov edx, dword [rsp + 0x70]
mov edx, edx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
mov r9d, edx
xor r8d, r8d
mov edx, 2
mov ecx, 0x5e
call fcn.140071d50
mov dword [0x1401776d0], eax
cmp dword [0x1401776d0], 0
je 0x14008e5d9
movzx eax, byte [0x140177666]
movzx eax, al
test eax, eax
je 0x14008e5b2
mov rax, qword [0x1401776e8]
mov qword [rsp + 0x800], rax
jmp 0x14008e5c1
movsxd rax, dword [0x1401776e0]
mov qword [rsp + 0x800], rax
mov eax, dword [rsp + 0x800]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
sub eax, 0xaf51dc13
mov byte [rsp + 0x41], al
movzx eax, byte [str.UThe_application_is]
imul eax, eax, 0xa67d15e6
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x44]
movzx eax, al
sub eax, 0xc0
mov dword [0x14017764c], eax
mov rax, qword [rsp + 0x80]
sub rax, 0x3dbe59d3
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x90]
jmp 0x1400966d8
mov rax, qword [rsp + 0x88]
cmp qword [rsp + 0x80], rax
jbe 0x14008e63a
mov dword [rsp + 0x2b4], 1
jmp 0x14008e645
mov dword [rsp + 0x2b4], 0
cmp qword [rsp + 0x80], 0x10
jbe 0x14008e65d
mov dword [rsp + 0x2b0], 1
jmp 0x14008e668
mov dword [rsp + 0x2b0], 0
mov eax, dword [rsp + 0x2b0]
cmp dword [rsp + 0x2b4], eax
jle 0x14008e6bd
movzx eax, word [rsp + 0x58]
test eax, eax
jne 0x14008e68b
mov byte [rsp + 0x99], 1
jmp 0x14008e693
mov byte [rsp + 0x99], 0
movzx eax, byte [rsp + 0x99]
mov byte [0x140177666], al
movzx eax, byte [rsp + 0x44]
movzx eax, al
movabs rcx, 0xad641b3d785c7
and rax, rcx
mov qword [0x1401776f8], rax
mov eax, dword [rsp + 0xb4]
mov ecx, eax
call fcn.14012ba90
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0xcc]
mov ecx, dword [rsp + 0xcc]
xor eax, ecx
mov ecx, dword [rsp + 0xcc]
xor ecx, 0x1ff
add eax, ecx
mov ecx, dword [rsp + 0xcc]
mov edx, dword [rsp + 0x62c]
imul ecx, edx
sub ecx, 0x349
cmp eax, ecx
je 0x14008ec78
mov r8w, 0x21
xor edx, edx
mov cx, 0x30
call fcn.1400726a0
cwde
mov dword [0x140177738], eax
cmp dword [0x140177738], 0
jne 0x14008e73e
mov dword [rsp + 0x2bc], 1
jmp 0x14008e749
mov dword [rsp + 0x2bc], 0
cmp dword [0x140177738], 5
jne 0x14008e75f
mov dword [rsp + 0x2b8], 1
jmp 0x14008e76a
mov dword [rsp + 0x2b8], 0
mov eax, dword [rsp + 0x2b8]
cmp dword [rsp + 0x2bc], eax
je 0x14008e8bd
movzx eax, byte [rsp + 0x41]
movzx eax, al
test eax, eax
jne 0x14008e797
mov dword [rsp + 0x2c8], 1
jmp 0x14008e7a2
mov dword [rsp + 0x2c8], 0
cmp dword [rsp + 0x68], 0
jne 0x14008e7b6
mov dword [rsp + 0x2c0], 1
jmp 0x14008e7c1
mov dword [rsp + 0x2c0], 0
cmp dword [rsp + 0x2c0], 0x98d5397f
jle 0x14008e7db
mov dword [rsp + 0x2c4], 1
jmp 0x14008e7e6
mov dword [rsp + 0x2c4], 0
mov eax, dword [rsp + 0x2c4]
cmp dword [rsp + 0x2c8], eax
jl 0x14008e840
mov byte [rsp + 0x48], 0x3f
movsx eax, word [rsp + 0x54]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
xor ecx, 0xec
imul eax, ecx
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
mov edx, dword [0x140177724]
sub edx, ecx
mov ecx, edx
movzx edx, byte [0x14017768e]
movsx edx, dl
add ecx, edx
sub eax, ecx
mov word [rsp + 0x60], ax
jmp 0x14008e8bb
movzx eax, byte [rsp + 0x45]
movzx eax, al
not eax
movsx ecx, word [rsp + 0x50]
add eax, ecx
test eax, eax
jne 0x14008e862
mov dword [rsp + 0x2cc], 1
jmp 0x14008e86d
mov dword [rsp + 0x2cc], 0
mov eax, dword [rsp + 0x6c]
sub eax, 0xaa05
not eax
mov ecx, dword [0x14017764c]
sub eax, ecx
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
not ecx
mov edx, dword [0x1401776e4]
or edx, ecx
mov ecx, edx
add ecx, dword [rsp + 0x2cc]
imul eax, ecx
mov dword [0x1401776e4], eax
movzx eax, byte [0x140177663]
movsx eax, al
movsx ecx, byte [rsp + 0x40]
add eax, ecx
mov byte [0x140177663], al
jmp 0x14008e936
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x14008e936
mov rax, qword [rsp + 0x88]
add rax, 0xdc
mov word [rsp + 0x4c], ax
movzx eax, word [0x1401776d4]
movzx eax, ax
test eax, eax
je 0x14008e8f8
movzx eax, word [0x1401776bc]
cwde
mov dword [rsp + 0x2d0], eax
jmp 0x14008e906
movzx eax, byte [0x1401775f7]
mov dword [rsp + 0x2d0], eax
movzx eax, byte [rsp + 0x2d0]
mov byte [0x140177663], al
mov eax, dword [rsp + 0x78]
movzx ecx, word [0x140177664]
movabs rdx, 0xffffffff13e8992f
lea rcx, [rcx + rdx]
add eax, ecx
mov word [0x140177664], ax
cmp qword [rsp + 0xa0], 0
jne 0x14008ec78
movzx eax, word [rsp + 0x60]
not eax
cmp eax, dword [0x140177704]
jae 0x14008e961
mov dword [rsp + 0x2d4], 1
jmp 0x14008e96c
mov dword [rsp + 0x2d4], 0
mov eax, dword [rsp + 0x2d4]
not eax
test eax, eax
je 0x14008ea49
movzx eax, byte [rsp + 0x43]
movzx eax, al
cmp dword [rsp + 0x68], eax
ja 0x14008e9d0
movsx eax, byte [0x14017761e]
add eax, 0xe770
mov dword [rsp + 0x6c], eax
cmp dword [0x1401776d0], 0
je 0x14008e9b5
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov dword [rsp + 0x2d8], eax
jmp 0x14008e9c0
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x2d8], eax
movzx eax, byte [rsp + 0x2d8]
mov byte [0x14017761e], al
jmp 0x14008ea49
movsx eax, word [rsp + 0x54]
movsx ecx, word [rsp + 0x54]
sub eax, ecx
not eax
movzx ecx, word [0x140177734]
movsx ecx, cx
add eax, ecx
mov dword [0x1401776b8], eax
mov eax, dword [0x14017764c]
not eax
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
imul eax, ecx
test eax, eax
jne 0x14008ea14
mov dword [rsp + 0x2dc], 1
jmp 0x14008ea1f
mov dword [rsp + 0x2dc], 0
movsx eax, word [0x1401776f4]
not eax
sub eax, 0xa2b6
mov ecx, dword [rsp + 0x2dc]
sub ecx, eax
mov eax, ecx
not eax
mov word [0x140177720], ax
mov dword [rsp + 0x6c], 8
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
add eax, 0x484
mov dword [rsp + 0x634], eax
movzx eax, word [0x140177664]
mov qword [rsp + 0x30], 0x14
mov qword [rsp + 0x28], 0x3e
mov qword [rsp + 0x20], rax
mov r9d, 0xee
mov r8d, 0xc9
mov edx, 0x9a
mov rcx, qword [rsp + 0x80]
call fcn.140071d50
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x14008eabe
mov dword [rsp + 0x2e4], 1
jmp 0x14008eac9
mov dword [rsp + 0x2e4], 0
mov eax, dword [rsp + 0x78]
cmp eax, 0x5d
jne 0x14008eadf
mov dword [rsp + 0x2e0], 1
jmp 0x14008eaea
mov dword [rsp + 0x2e0], 0
mov eax, dword [rsp + 0x2e0]
cmp dword [rsp + 0x2e4], eax
jl 0x14008eb1e
mov eax, dword [0x140a7d480]
mov qword [rsp + 0x80], rax
movzx eax, byte [0x1401776a3]
not eax
movsx ecx, byte [rsp + 0x40]
add eax, ecx
mov byte [rsp + 0x44], al
jmp 0x14008eb4f
cmp dword [0x1401776d0], 0
jne 0x14008eb4f
movzx eax, byte [0x140177663]
movsx eax, al
imul eax, eax, 0x58
mov word [0x1401776f4], ax
movsx eax, word [rsp + 0x50]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
sub eax, ecx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x110]
add eax, 0x333
mov dword [rsp + 0x630], eax
mov rax, qword [rsp + 0x88]
movzx ecx, byte [0x140177663]
movsx rcx, cl
movabs rdx, 0xffffde1d71d49aaf
add rcx, rdx
add rax, rcx
mov byte [0x140177663], al
mov eax, 0xffffc981
mov word [0x14017771c], ax
movzx eax, byte [0x140177666]
movzx eax, al
mov word [0x1401776bc], ax
mov eax, dword [rsp + 0x110]
add eax, 0x446
mov dword [rsp + 0x638], eax
mov eax, dword [rsp + 0x630]
mov ecx, dword [rsp + 0x634]
imul eax, ecx
mov ecx, dword [rsp + 0x638]
cmp eax, ecx
je 0x14008ec78
movzx eax, word [rsp + 0x58]
movzx ecx, byte [0x14017761f]
movzx ecx, cl
add eax, ecx
mov word [rsp + 0x58], ax
mov eax, dword [0x140a7d480]
mov dword [0x140177730], eax
mov eax, 1
mov word [rsp + 0x60], ax
movsx eax, word [rsp + 0x4c]
add eax, 0x9a
cdqe
mov qword [0x1401776e8], rax
mov byte [str.UThe_application_is], 0xa8
mov dword [rsp + 0x90], 0xe
movzx eax, word [0x140177720]
movzx eax, ax
mov ecx, dword [0x1401776b8]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776b8]
add ecx, eax
mov eax, ecx
mov dword [0x1401776b8], eax
movzx eax, byte [0x1401775f7]
sub eax, 8
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x80]
mov dword [0x1401776c0], eax
mov eax, dword [rsp + 0x90]
jmp 0x1400966d8
mov eax, dword [rsp + 0x2e8]
mov ecx, dword [rsp + 0x63c]
imul eax, ecx
mov ecx, dword [rsp + 0xd0]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd0]
mov edx, dword [rsp + 0xd0]
add ecx, edx
mov edx, dword [rsp + 0x2e8]
mov edi, dword [rsp + 0xd0]
imul edx, edi
and ecx, edx
cmp eax, ecx
je 0x140090a79
mov eax, dword [0x140177700]
add eax, 0xee
mov dword [rsp + 0x78], eax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xb4]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xb4]
mov r8, qword [rsp + 0xa0]
mov edx, 1
mov rcx, qword [rsp + 0xab0]
call fcn.140098f00
test eax, eax
jne 0x140090a79
movsx rax, byte [0x14017761e]
cmp qword [0x1401776b0], rax
jl 0x14008ee02
cmp dword [0x1401776e4], 0
je 0x14008ed47
movsx eax, word [0x140177718]
shl eax, 1
cdqe
mov qword [0x1401776e8], rax
jmp 0x14008ee00
mov eax, dword [rsp + 0x6c]
cmp dword [0x1401776c0], eax
jg 0x14008ee00
cmp qword [0x1401776e8], 0
jne 0x14008ed6f
mov qword [rsp + 0x808], 1
jmp 0x14008ed7b
mov qword [rsp + 0x808], 0
movzx eax, byte [rsp + 0x41]
movzx eax, al
test eax, eax
jne 0x14008ed94
mov dword [rsp + 0x2ec], 1
jmp 0x14008ed9f
mov dword [rsp + 0x2ec], 0
movabs rax, 0x5b14ec0a7e79d
mov rcx, qword [rsp + 0x808]
sub rcx, rax
mov rax, rcx
movsxd rcx, dword [0x1401776c0]
xor rax, rcx
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
movsx edx, byte [rsp + 0x40]
not edx
mov edi, dword [rsp + 0x2ec]
or edi, edx
mov edx, edi
add ecx, edx
movsxd rcx, ecx
add rax, rcx
mov word [rsp + 0x58], ax
imul eax, dword [rsp + 0x68], 0x4f3
mov ecx, dword [0x140177724]
sub ecx, eax
mov eax, ecx
mov dword [0x140177724], eax
jmp 0x14008ee2c
movzx eax, byte [0x1401776b8]
mov byte [rsp + 0x46], al
mov rax, qword [0x140177728]
mov word [0x14017771c], ax
movsx eax, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x64]
add eax, ecx
mov dword [0x140177704], eax
mov rax, qword [0x140177710]
sub rax, 0x7a02
mov byte [rsp + 0x48], al
movsx eax, byte [0x14017761e]
movzx ecx, byte [rsp + 0x42]
add eax, ecx
mov byte [0x14017761e], al
movzx eax, byte [0x140177663]
inc al
mov byte [0x140177663], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x114], eax
movzx eax, word [0x1401776f0]
mov word [0x1401776bc], ax
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x14008ee91
mov dword [rsp + 0x2f0], 1
jmp 0x14008ee9c
mov dword [rsp + 0x2f0], 0
movzx eax, byte [0x14017764b]
movsx eax, al
imul ecx, dword [rsp + 0x2f0], 0x3f33
not ecx
sub eax, ecx
not eax
movsx ecx, word [0x14017771c]
movsx edx, word [rsp + 0x54]
sub ecx, edx
add eax, ecx
mov dword [0x1401776b8], eax
mov eax, dword [rsp + 0x114]
add eax, 0x1fa
mov dword [rsp + 0x340], eax
mov eax, dword [rsp + 0x70]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
cmp eax, ecx
jbe 0x14008eefd
mov dword [rsp + 0x2f8], 1
jmp 0x14008ef08
mov dword [rsp + 0x2f8], 0
mov eax, dword [rsp + 0x70]
cmp eax, 0x1d
jbe 0x14008ef1e
mov dword [rsp + 0x2f4], 1
jmp 0x14008ef29
mov dword [rsp + 0x2f4], 0
mov eax, dword [rsp + 0x2f4]
cmp dword [rsp + 0x2f8], eax
jge 0x14008eff9
mov r9w, 7
movzx r8d, word [0x140177708]
mov dx, 0x85
xor ecx, ecx
call fcn.140072bd0
mov word [0x14017771c], ax
mov eax, dword [0x14017764c]
not eax
test eax, eax
je 0x14008efca
movabs rax, 0xc568c5994a6cf
mov qword [0x140177728], rax
movzx eax, byte [0x1401775f7]
mov ecx, dword [0x140177704]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
mov edx, dword [0x1401776e0]
sub edx, ecx
mov ecx, edx
add eax, ecx
test eax, eax
jne 0x14008efb1
mov eax, 1
mov word [rsp + 0xc2], ax
jmp 0x14008efbb
xor eax, eax
mov word [rsp + 0xc2], ax
movzx eax, word [rsp + 0xc2]
mov word [rsp + 0x54], ax
jmp 0x14008eff4
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x14008eff4
imul eax, dword [0x140177724], 0xec6b
cdqe
mov qword [0x1401776d8], rax
mov eax, dword [0x140177738]
not eax
mov byte [0x14017761e], al
jmp 0x14008f18e
movzx eax, byte [0x1401776a3]
movzx ecx, byte [0x1401775f7]
cmp eax, ecx
jle 0x14008f018
mov dword [rsp + 0x300], 1
jmp 0x14008f023
mov dword [rsp + 0x300], 0
mov eax, dword [rsp + 0x64]
not eax
cmp eax, 0x90c84ff9
jne 0x14008f03d
mov dword [rsp + 0x2fc], 1
jmp 0x14008f048
mov dword [rsp + 0x2fc], 0
mov eax, dword [rsp + 0x2fc]
cmp dword [rsp + 0x300], eax
jle 0x14008f093
mov eax, dword [0x14017773c]
add eax, 0xfe1a
mov eax, eax
mov qword [rsp + 0x88], rax
movsx rax, word [rsp + 0x4c]
mov rcx, qword [0x140177728]
sub rax, rcx
movsx rcx, word [rsp + 0x4c]
sub rcx, rax
mov rax, rcx
mov word [rsp + 0x4c], ax
jmp 0x14008f18e
movsx eax, byte [0x14017761e]
movsx ecx, word [0x1401776f4]
cmp eax, ecx
jne 0x14008f0e1
movzx eax, byte [rsp + 0x42]
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
add eax, ecx
movzx ecx, byte [rsp + 0x42]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
movsxd rax, dword [0x1401776c0]
movabs rcx, 0xf24e42ae8bcc2
imul rax, rcx
mov byte [0x14017768e], al
jmp 0x14008f18e
movzx eax, word [rsp + 0x58]
cmp dword [0x140177724], eax
jg 0x14008f0fb
mov dword [rsp + 0x304], 1
jmp 0x14008f106
mov dword [rsp + 0x304], 0
movzx eax, word [0x140177720]
movzx eax, ax
cmp dword [rsp + 0x304], eax
jg 0x14008f18e
movzx eax, byte [0x14017764b]
mov byte [0x14017768e], al
movzx eax, word [rsp + 0x5c]
cwde
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
xor eax, ecx
imul eax, eax, 0x746127da
mov dword [rsp + 0x6c], eax
movzx eax, word [0x140177720]
movzx eax, ax
mov ecx, dword [rsp + 0x78]
imul ecx, eax
mov eax, ecx
movzx ecx, byte [0x1401776be]
movzx ecx, cl
xor ecx, dword [0x1401776b8]
sub eax, ecx
test eax, eax
jne 0x14008f176
mov dword [rsp + 0x308], 1
jmp 0x14008f181
mov dword [rsp + 0x308], 0
mov eax, dword [rsp + 0x308]
mov dword [0x14017773c], eax
mov eax, dword [rsp + 0x114]
add eax, 0x1ae
mov dword [rsp + 0x64c], eax
movzx eax, word [rsp + 0x60]
not eax
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x14008f1c1
mov dword [rsp + 0x30c], 1
jmp 0x14008f1cc
mov dword [rsp + 0x30c], 0
mov eax, dword [rsp + 0x70]
sub eax, dword [rsp + 0x68]
movzx ecx, word [0x1401776f0]
movzx ecx, cx
sub eax, ecx
movzx ecx, word [0x140177720]
movzx ecx, cx
movzx edx, byte [rsp + 0x46]
movzx edx, dl
sub ecx, edx
imul ecx, dword [rsp + 0x30c]
imul eax, ecx
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x58]
test eax, eax
je 0x14008f21c
movsx eax, word [0x1401776f4]
mov dword [rsp + 0x310], eax
jmp 0x14008f229
mov eax, dword [0x140177700]
mov dword [rsp + 0x310], eax
movzx eax, byte [rsp + 0x310]
mov byte [rsp + 0x40], al
movsx eax, word [rsp + 0x54]
mov ecx, dword [0x140177730]
imul ecx, eax
mov eax, ecx
mov dword [0x140177730], eax
mov eax, dword [rsp + 0x114]
add eax, 0x3e9
mov dword [rsp + 0x8c0], eax
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x14008f2b5
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x40], al
movabs rax, 0x5bf12f3c33d94
mov rcx, qword [0x1401776b0]
xor rcx, rax
mov rax, rcx
mov word [0x1401776f0], ax
movzx eax, word [0x140177734]
cwde
movsx ecx, word [0x14017771c]
add eax, ecx
movzx ecx, word [0x140177734]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x140177734], ax
jmp 0x14008f2d3
mov byte [rsp + 0x41], 0x59
movzx eax, word [0x140177720]
movzx eax, ax
sub eax, 0xb15c
cdqe
mov qword [rsp + 0x88], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x90], eax
mov eax, dword [rsp + 0x314]
sub eax, 0x1d3
mov ecx, dword [rsp + 0x314]
cmp eax, ecx
je 0x140090a6d
movsx rax, word [rsp + 0x54]
movabs rcx, 0x23aa5b1722540
add rax, rcx
mov word [rsp + 0x50], ax
movzx eax, byte [rsp + 0x45]
movzx eax, al
movzx ecx, word [rsp + 0x60]
sub eax, ecx
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x45], al
mov byte [rsp + 0x41], 0x36
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x118], eax
movzx eax, word [rsp + 0x58]
test eax, eax
je 0x14008f3a3
movzx eax, byte [rsp + 0x48]
test eax, eax
jne 0x14008f3a3
movzx eax, byte [rsp + 0x45]
movzx eax, al
movzx ecx, byte [0x14017764b]
movsx ecx, cl
sub eax, ecx
mov word [rsp + 0x60], ax
movsxd rax, dword [0x1401776e0]
movabs rcx, 0xa6ba8094b121c
imul rax, rcx
mov ecx, dword [rsp + 0x68]
and rcx, rax
mov rax, rcx
mov dword [rsp + 0x68], eax
movsx eax, word [rsp + 0x50]
movzx ecx, word [rsp + 0x60]
sub eax, ecx
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x118]
add eax, 0x117
mov dword [rsp + 0x640], eax
movzx eax, byte [rsp + 0x45]
movzx eax, al
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
not ecx
xor eax, ecx
movzx ecx, byte [0x140177667]
movsx ecx, cl
xor eax, ecx
not eax
mov dword [0x140177730], eax
movzx eax, byte [0x1401776be]
movzx eax, al
and eax, 0x7c9adcfa
mov byte [0x14017761e], al
mov eax, dword [rsp + 0x118]
add eax, 0x31c3
mov dword [rsp + 0x8bc], eax
movzx eax, byte [0x14017768e]
movsx eax, al
movzx ecx, byte [0x1401775f7]
cmp eax, ecx
je 0x14008f510
movsx eax, word [rsp + 0x50]
test eax, eax
jne 0x14008f441
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
jne 0x14008f441
mov dword [rsp + 0x318], 0
jmp 0x14008f44c
mov dword [rsp + 0x318], 1
mov eax, dword [rsp + 0x318]
not eax
test eax, eax
je 0x14008f4b5
mov eax, dword [0x14017764c]
and eax, 0xa6fcc524
test eax, eax
je 0x14008f4b5
mov eax, dword [rsp + 0x70]
not eax
test eax, eax
jne 0x14008f489
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x14008f4b5
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
je 0x14008f4b5
movzx eax, byte [rsp + 0x45]
movzx eax, al
imul eax, eax, 0x6bd9449
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x78]
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
jmp 0x14008f50b
cmp dword [0x1401776d0], 0
je 0x14008f50b
movsxd rax, dword [rsp + 0x74]
movabs rcx, 0xbe87d65c626b7
add rax, rcx
mov dword [0x140177730], eax
movsx eax, byte [rsp + 0x40]
movzx ecx, byte [0x14017768e]
movsx ecx, cl
sub eax, ecx
movsx ecx, byte [rsp + 0x40]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [0x1401776b8]
movabs rcx, 0xa99dc6e6a040f
sub rax, rcx
mov byte [rsp + 0x46], al
jmp 0x14008f5f2
movsx eax, word [0x1401776f4]
test eax, eax
je 0x14008f5f2
movzx eax, byte [0x14017768e]
dec al
mov byte [0x14017768e], al
movzx eax, byte [rsp + 0x46]
movzx eax, al
and eax, 0x5e7540c3
mov dword [0x1401776e4], eax
cmp qword [0x1401776c8], 0
jne 0x14008f558
mov dword [rsp + 0x31c], 1
jmp 0x14008f563
mov dword [rsp + 0x31c], 0
movzx eax, byte [0x1401776a3]
mov ecx, dword [rsp + 0x31c]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x14008f586
mov dword [rsp + 0x320], 1
jmp 0x14008f591
mov dword [rsp + 0x320], 0
mov eax, 0xba6da94f
mov rcx, qword [0x1401776c8]
imul rcx, rax
mov rax, rcx
movsx rcx, word [rsp + 0x54]
add rax, rcx
imul ecx, dword [0x1401776c0], 0xffff949d
xor ecx, dword [rsp + 0x320]
movsxd rcx, ecx
add rax, rcx
test rax, rax
jne 0x14008f5d7
mov qword [rsp + 0x810], 1
jmp 0x14008f5e3
mov qword [rsp + 0x810], 0
mov rax, qword [rsp + 0x810]
mov qword [0x1401776e8], rax
mov eax, dword [rsp + 0x118]
add eax, 0x121
mov dword [rsp + 0x918], eax
movsx eax, word [rsp + 0x50]
imul eax, eax, 0xd5d0
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
movzx eax, byte [0x1401776a3]
mov rcx, qword [0x140177728]
imul rax, rcx
movzx ecx, byte [0x1401776a3]
sub rcx, rax
mov rax, rcx
mov byte [0x1401776a3], al
movzx eax, byte [0x140177663]
movsx rax, al
add rax, qword [rsp + 0x80]
mov dword [rsp + 0x64], eax
movzx eax, byte [rsp + 0x44]
movzx eax, al
not eax
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
imul eax, ecx
test eax, eax
jne 0x14008f6b3
movsx eax, byte [rsp + 0x47]
movzx ecx, word [0x1401776f0]
movzx ecx, cx
cmp eax, ecx
jle 0x14008f692
mov qword [rsp + 0x818], 1
jmp 0x14008f69e
mov qword [rsp + 0x818], 0
mov rax, qword [0x1401776e8]
cmp qword [rsp + 0x818], rax
jbe 0x14008f805
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
jne 0x14008f6e1
cmp dword [0x1401776e0], 0
jne 0x14008f6e1
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
jne 0x14008f6e1
mov dword [rsp + 0x328], 1
jmp 0x14008f6ec
mov dword [rsp + 0x328], 0
mov eax, dword [rsp + 0x74]
not eax
imul eax, dword [0x140177724]
test eax, eax
jne 0x14008f713
cmp dword [0x1401776b8], 0
jne 0x14008f713
mov dword [rsp + 0x324], 0
jmp 0x14008f71e
mov dword [rsp + 0x324], 1
mov eax, dword [rsp + 0x324]
cmp dword [rsp + 0x328], eax
jl 0x14008f76d
movzx eax, byte [0x1401776a3]
movzx ecx, byte [0x140177663]
movsx ecx, cl
sub eax, ecx
mov byte [0x1401776a3], al
mov rax, qword [0x1401776b0]
add rax, 0x22
mov dword [0x140177730], eax
mov eax, dword [rsp + 0x68]
and eax, 0xb081
mov word [0x14017771c], ax
jmp 0x14008f803
cmp dword [0x1401776c0], 0
je 0x14008f79c
movsxd rax, dword [0x1401776e4]
add rax, qword [rsp + 0x80]
mov word [rsp + 0x60], ax
movsx eax, word [rsp + 0x50]
and eax, 0xe7a2a342
mov dword [0x1401776e0], eax
jmp 0x14008f803
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x14008f7cc
movzx eax, byte [0x140177666]
inc al
mov byte [0x140177666], al
movzx eax, word [rsp + 0x60]
sub eax, 0xb326
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
jmp 0x14008f803
cmp dword [0x140177738], 0
je 0x14008f803
xor eax, eax
cmp eax, 0xf0
je 0x14008f803
mov dword [0x1401776a4], 4
movsx rax, word [0x140177718]
movabs rcx, 0xb288b8c9c2208
add rax, rcx
mov dword [0x1401776b8], eax
jmp 0x14008f84c
cmp dword [rsp + 0x68], 0
je 0x14008f84c
movsx eax, word [0x14017771c]
movsx ecx, word [rsp + 0x4c]
sub eax, ecx
movsx ecx, word [0x14017771c]
sub ecx, eax
mov eax, ecx
mov word [0x14017771c], ax
movsx eax, word [rsp + 0x54]
and eax, 0x1c
cdqe
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x640]
or eax, 0xf6
mov ecx, 0x3bd
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x65c], eax
mov eax, dword [0x140177738]
add rax, qword [0x1401776c8]
mov dword [0x140177738], eax
mov rax, qword [0x1401776f8]
mov ecx, 0xd5096e02
xor rax, rcx
mov word [0x1401776f0], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x11c], eax
movzx eax, word [rsp + 0x58]
mov qword [0x140177728], rax
mov eax, dword [rsp + 0x70]
shl eax, 6
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x11c]
add eax, 0x6fe6
mov dword [rsp + 0x914], eax
movzx eax, byte [0x140177667]
movsx rax, al
movabs rcx, 0xc47ceed3ccfe2
add rax, rcx
mov dword [rsp + 0x70], eax
movzx eax, word [rsp + 0x60]
movabs rcx, 0xdca7f58f4c0ad
add rax, rcx
mov byte [0x14017761e], al
mov eax, dword [rsp + 0x11c]
add eax, 0x2a75
mov dword [rsp + 0x644], eax
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x14008f929
mov dword [rsp + 0x32c], 1
jmp 0x14008f934
mov dword [rsp + 0x32c], 0
movsx eax, word [rsp + 0x50]
mov ecx, dword [rsp + 0x32c]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x140177663]
movsx ecx, cl
imul ecx, dword [0x1401776b8]
xor eax, ecx
mov word [rsp + 0x5c], ax
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x14008f977
movzx eax, byte [rsp + 0x43]
mov byte [rsp + 0x98], al
jmp 0x14008f983
movzx eax, byte [rsp + 0x44]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x98]
mov byte [0x14017764b], al
movzx eax, word [0x1401776d4]
movzx eax, ax
sub eax, 0xe39cdf
mov byte [0x140177663], al
mov eax, dword [rsp + 0x11c]
add eax, 0xc849
mov dword [rsp + 0x648], eax
movzx eax, byte [0x140177666]
movzx eax, al
movsx ecx, byte [rsp + 0x40]
imul eax, ecx
mov byte [rsp + 0x44], al
movsx eax, byte [rsp + 0x47]
not eax
mov ecx, dword [0x140177730]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776c4]
not ecx
movsx edx, byte [0x14017761e]
add ecx, edx
add eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [0x1401776a4]
movabs rcx, 0x3bf4fcd78de65
imul rax, rcx
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov ecx, dword [rsp + 0x78]
movsxd rcx, ecx
movzx edx, byte [0x14017764b]
movsx rdx, dl
movzx edi, byte [0x14017768e]
movsx rdi, dil
mov qword [rsp + 0x30], 0x3d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
xor r8d, r8d
mov rdx, rdi
xor ecx, ecx
call fcn.140071d50
mov word [rsp + 0x60], ax
movzx eax, word [rsp + 0x60]
test eax, eax
jg 0x14008fa80
mov dword [rsp + 0x334], 1
jmp 0x14008fa8b
mov dword [rsp + 0x334], 0
movzx eax, word [rsp + 0x60]
cmp eax, 0x1d
jg 0x14008faa2
mov dword [rsp + 0x330], 1
jmp 0x14008faad
mov dword [rsp + 0x330], 0
mov eax, dword [rsp + 0x330]
cmp dword [rsp + 0x334], eax
jge 0x14008fb71
movzx eax, word [rsp + 0x58]
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
je 0x14008faeb
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x46], al
mov eax, 0x2d7e
mov word [0x14017771c], ax
jmp 0x14008fb71
movsx eax, word [rsp + 0x50]
imul eax, dword [0x140177700]
test eax, eax
jne 0x14008fb08
mov dword [rsp + 0x33c], 1
jmp 0x14008fb13
mov dword [rsp + 0x33c], 0
cmp dword [0x140177700], 0
jne 0x14008fb29
mov dword [rsp + 0x338], 1
jmp 0x14008fb34
mov dword [rsp + 0x338], 0
movzx eax, byte [rsp + 0x46]
movzx eax, al
not eax
mov ecx, dword [rsp + 0x338]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x33c]
sub ecx, eax
mov eax, ecx
not eax
movsx ecx, byte [rsp + 0x40]
xor eax, ecx
mov dword [rsp + 0x68], eax
movzx eax, word [rsp + 0x60]
sub eax, 0xba
mov byte [0x140177666], al
mov eax, dword [rsp + 0x644]
mov ecx, dword [rsp + 0x648]
imul eax, ecx
mov ecx, 0x21378815
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x340]
mov edx, dword [rsp + 0x340]
xor ecx, edx
mov edx, dword [rsp + 0x64c]
xor edx, 0x27b
imul ecx, edx
add eax, ecx
mov dword [rsp + 0x660], eax
movzx eax, word [rsp + 0x58]
imul eax, eax, 0x4cb0
mov dword [0x140177700], eax
movzx eax, byte [0x140177663]
movsx rax, al
mov rcx, qword [0x1401776f8]
and rcx, rax
mov rax, rcx
mov qword [0x1401776f8], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x120], eax
cmp dword [0x140177738], 0
je 0x14008fd36
movzx eax, word [rsp + 0x58]
cmp eax, 1
jl 0x14008fc15
mov dword [rsp + 0x348], 1
jmp 0x14008fc20
mov dword [rsp + 0x348], 0
movzx eax, word [rsp + 0x58]
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
movsx edx, byte [rsp + 0x40]
imul ecx, edx
not ecx
cmp eax, ecx
jg 0x14008fc48
mov dword [rsp + 0x344], 1
jmp 0x14008fc53
mov dword [rsp + 0x344], 0
mov eax, dword [rsp + 0x344]
cmp dword [rsp + 0x348], eax
jle 0x14008fcc0
mov eax, 0x2ba
mov word [rsp + 0x60], ax
movsx eax, byte [rsp + 0x47]
not eax
movsx ecx, byte [rsp + 0x47]
add eax, ecx
cdqe
mov qword [0x140177728], rax
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x14008fca2
movzx eax, byte [0x14017768e]
movsx rax, al
mov qword [rsp + 0x820], rax
jmp 0x14008fcb1
mov rax, qword [0x140177710]
mov qword [rsp + 0x820], rax
movzx eax, word [rsp + 0x820]
mov word [rsp + 0x58], ax
jmp 0x14008fd36
mov eax, dword [0x14017773c]
not eax
cmp eax, 0x20d
ja 0x14008fcdd
mov qword [rsp + 0x828], 1
jmp 0x14008fce9
mov qword [rsp + 0x828], 0
mov rax, qword [rsp + 0x88]
cmp rax, qword [rsp + 0x828]
je 0x14008fd36
mov eax, dword [0x1401776e0]
mov ecx, dword [0x1401776c0]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776c0]
and ecx, eax
mov eax, ecx
mov dword [0x1401776c0], eax
mov eax, 0x80faa2fc
mov rcx, qword [rsp + 0x80]
imul rcx, rax
mov rax, rcx
mov word [0x140177664], ax
mov eax, dword [rsp + 0x120]
add eax, 0x6495
mov dword [rsp + 0x658], eax
movzx eax, byte [rsp + 0x48]
movsx ecx, word [0x14017771c]
cmp eax, ecx
jge 0x14008fe29
movzx eax, byte [rsp + 0x41]
movzx eax, al
cmp rax, qword [0x1401776e8]
ja 0x14008fd7b
mov dword [rsp + 0x350], 1
jmp 0x14008fd86
mov dword [rsp + 0x350], 0
movzx eax, byte [rsp + 0x41]
movzx eax, al
cmp eax, 0x3b
jg 0x14008fda0
mov dword [rsp + 0x34c], 1
jmp 0x14008fdab
mov dword [rsp + 0x34c], 0
mov eax, dword [rsp + 0x34c]
cmp dword [rsp + 0x350], eax
jg 0x14008fdf5
movsxd rax, dword [0x1401776e0]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x74]
shl eax, 3
mov byte [0x14017761f], al
mov eax, 2
imul rax, rax, 0x1d0b
lea rcx, [0x140b22c30]
movzx eax, word [rcx + rax]
mov word [rsp + 0x50], ax
jmp 0x14008fe29
movabs rax, 0xf8ea58397fa5a
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov qword [0x1401776b0], rax
movzx eax, byte [rsp + 0x41]
movzx eax, al
imul eax, dword [0x140177704]
mov dword [0x14017773c], eax
mov eax, dword [rsp + 0x120]
add eax, 0x1da
mov dword [rsp + 0x650], eax
movzx eax, byte [0x1401776a3]
cmp rax, qword [rsp + 0x80]
jae 0x14008fe5a
mov dword [rsp + 0x358], 1
jmp 0x14008fe65
mov dword [rsp + 0x358], 0
movzx eax, byte [0x1401776a3]
cmp eax, 0x42
jge 0x14008fe7e
mov dword [rsp + 0x354], 1
jmp 0x14008fe89
mov dword [rsp + 0x354], 0
mov eax, dword [rsp + 0x354]
cmp dword [rsp + 0x358], eax
jl 0x14008ff81
movzx eax, byte [str.UThe_application_is]
test eax, eax
je 0x14008fed8
movzx eax, byte [0x14017768e]
movsx eax, al
imul eax, eax, 0xc1b932e1
mov byte [0x1401775f7], al
movzx eax, byte [0x1401776a3]
mov ecx, dword [0x1401776a4]
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x45], al
jmp 0x14008ff81
movzx eax, word [0x140177664]
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
xor eax, ecx
test eax, eax
je 0x14008ff81
movzx eax, word [rsp + 0x5c]
cwde
add eax, 0xccba2418
mov word [0x140177664], ax
movzx eax, byte [0x140177667]
movsx eax, al
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x140177667]
movsx eax, al
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
sub eax, ecx
test eax, eax
jne 0x14008ff3e
mov dword [rsp + 0x35c], 1
jmp 0x14008ff49
mov dword [rsp + 0x35c], 0
movzx eax, byte [0x1401776a3]
movsx ecx, word [0x1401776f4]
add eax, ecx
not eax
mov ecx, dword [rsp + 0x6c]
and ecx, 0xd7b6
sub eax, ecx
mov ecx, 0xa7b528fd
lea rax, [rax + rcx]
mov ecx, dword [rsp + 0x35c]
lea eax, [rax + rcx]
mov word [0x140177720], ax
mov eax, dword [rsp + 0x120]
add eax, 0x122
mov dword [rsp + 0x654], eax
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
jne 0x14008ffae
mov qword [rsp + 0x830], 1
jmp 0x14008ffba
mov qword [rsp + 0x830], 0
mov rax, qword [0x1401776d8]
cmp rax, qword [rsp + 0x830]
je 0x14008ffd8
mov dword [rsp + 0x364], 1
jmp 0x14008ffe3
mov dword [rsp + 0x364], 0
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x140090003
movsx eax, word [0x140177718]
test eax, eax
je 0x140090003
mov dword [rsp + 0x360], 1
jmp 0x14009000e
mov dword [rsp + 0x360], 0
mov eax, dword [rsp + 0x360]
cmp dword [rsp + 0x364], eax
jl 0x14009002b
mov dword [rsp + 0x370], 1
jmp 0x140090036
mov dword [rsp + 0x370], 0
mov rax, qword [0x140177728]
test rax, rax
jb 0x14009004f
mov dword [rsp + 0x368], 1
jmp 0x14009005a
mov dword [rsp + 0x368], 0
movzx eax, word [0x1401776d4]
movzx eax, ax
movzx ecx, byte [0x1401776be]
movzx ecx, cl
sub eax, ecx
cmp eax, dword [rsp + 0x368]
jge 0x140090086
mov dword [rsp + 0x36c], 1
jmp 0x140090091
mov dword [rsp + 0x36c], 0
mov eax, dword [rsp + 0x36c]
cmp dword [rsp + 0x370], eax
jg 0x1400900ae
mov dword [rsp + 0x374], 1
jmp 0x1400900b9
mov dword [rsp + 0x374], 0
mov eax, dword [rsp + 0x374]
not eax
test eax, eax
je 0x1400900f1
mov eax, dword [0x140177700]
add eax, 0xe73c
mov dword [0x1401776e4], eax
movzx eax, byte [rsp + 0x48]
mov ecx, dword [0x14017764c]
add ecx, eax
mov eax, ecx
mov dword [0x14017764c], eax
jmp 0x140090254
movsx eax, word [rsp + 0x4c]
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
cmp eax, ecx
jle 0x140090195
mov eax, dword [0x140a7d480]
mov dword [0x140177700], eax
movzx eax, byte [0x140177663]
movsx eax, al
mov ecx, dword [0x14017764c]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x140090137
mov dword [rsp + 0x378], 1
jmp 0x140090142
mov dword [rsp + 0x378], 0
movsx eax, byte [rsp + 0x47]
mov ecx, dword [rsp + 0x378]
sub ecx, eax
mov eax, ecx
movzx ecx, byte [0x140177666]
movzx ecx, cl
mov edx, dword [rsp + 0x64]
sub edx, ecx
mov ecx, edx
imul eax, ecx
mov byte [rsp + 0x43], al
movzx eax, word [0x140177720]
movzx eax, ax
add eax, dword [0x140177738]
movzx ecx, word [0x140177720]
movzx ecx, cx
sub ecx, eax
mov eax, ecx
mov word [0x140177720], ax
jmp 0x140090254
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x1400901af
mov dword [rsp + 0x37c], 1
jmp 0x1400901ba
mov dword [rsp + 0x37c], 0
cmp dword [rsp + 0x37c], 0
jge 0x1400901d1
mov dword [rsp + 0x380], 1
jmp 0x1400901dc
mov dword [rsp + 0x380], 0
cmp dword [0x1401776c0], 0
je 0x1400901fb
cmp dword [0x140177730], 0
je 0x1400901fb
mov dword [rsp + 0x384], 1
jmp 0x140090206
mov dword [rsp + 0x384], 0
mov eax, dword [rsp + 0x380]
not eax
cmp eax, dword [rsp + 0x384]
jle 0x140090225
mov dword [rsp + 0x388], 1
jmp 0x140090230
mov dword [rsp + 0x388], 0
mov eax, dword [rsp + 0x388]
not eax
test eax, eax
je 0x140090254
movzx eax, word [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov dword [0x14017764c], 1
movzx eax, word [0x140177720]
movzx eax, ax
movzx ecx, word [rsp + 0x5c]
movsx rcx, cx
mov r9d, 0xc5
mov r8d, eax
xor edx, edx
call fcn.1400729b0
mov qword [0x1401776c8], rax
cmp qword [0x1401776c8], 0
jle 0x1400902fd
movzx eax, word [rsp + 0x58]
test eax, eax
je 0x1400902f8
movzx eax, byte [0x14017764b]
movsx eax, al
add eax, 0x76
mov dword [0x140177724], eax
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
jne 0x1400902bd
mov dword [rsp + 0x38c], 1
jmp 0x1400902c8
mov dword [rsp + 0x38c], 0
mov eax, dword [0x1401776b8]
mov ecx, dword [rsp + 0x38c]
and ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
add eax, ecx
mov byte [0x14017764b], al
mov eax, dword [0x14017764c]
add eax, 0x90081bb8
mov dword [rsp + 0x64], eax
jmp 0x140090420
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x14009030f
movsx eax, byte [rsp + 0x40]
test eax, eax
jne 0x14009035d
movzx eax, word [rsp + 0x5c]
cwde
sar eax, 8
mov word [rsp + 0x54], ax
mov rax, qword [0x140177710]
not rax
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
imul rax, rcx
mov word [0x140177720], ax
movzx eax, byte [0x14017764b]
movsx rax, al
movabs rcx, 0xbebcbdeeb494e
xor rax, rcx
mov dword [0x14017764c], eax
jmp 0x140090420
movsx eax, word [rsp + 0x4c]
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
cmp eax, ecx
jg 0x14009037b
mov dword [rsp + 0x394], 1
jmp 0x140090386
mov dword [rsp + 0x394], 0
mov eax, dword [0x140177704]
mov ecx, dword [0x1401776e4]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400903a7
mov dword [rsp + 0x390], 1
jmp 0x1400903b2
mov dword [rsp + 0x390], 0
mov eax, dword [rsp + 0x390]
cmp dword [rsp + 0x394], eax
jl 0x140090420
mov rax, qword [0x1401776f8]
add rax, 0x7d
mov qword [0x140177710], rax
movzx eax, byte [rsp + 0x42]
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
sub eax, ecx
movzx ecx, byte [rsp + 0x42]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov eax, eax
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
sub rdx, rcx
mov rcx, rdx
or rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x650]
mov ecx, dword [rsp + 0x654]
xor eax, ecx
mov ecx, dword [rsp + 0x658]
add ecx, 0x3ff1
xor eax, ecx
sub eax, 0xa1c8
mov dword [rsp + 0x664], eax
cmp qword [rsp + 0xa0], 0
je 0x140090a6d
mov eax, dword [rsp + 0x78]
sub eax, dword [0x140177724]
mov ecx, dword [rsp + 0x78]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x78], eax
mov rax, qword [0x1401776f8]
and rax, 0x1f81810e
mov qword [0x140177708], rax
mov eax, 1
imul rax, rax, 0x88
lea rcx, [0x140a7d490]
movzx edx, byte [rsp + 0x42]
mov byte [rcx + rax], dl
movzx eax, byte [0x14017761f]
movzx eax, al
mov rcx, qword [0x140177710]
sub rax, rcx
movzx ecx, byte [0x14017761f]
movzx ecx, cl
add rcx, rax
mov rax, rcx
mov byte [0x14017761f], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x124], eax
mov eax, dword [rsp + 0x65c]
mov ecx, dword [rsp + 0x124]
add eax, ecx
mov dword [rsp + 0x66c], eax
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x44]
xor ecx, ecx
call fcn.140072300
movsx rax, al
mov qword [0x1401776f8], rax
mov eax, dword [rsp + 0x6c]
test eax, eax
je 0x1400906b2
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
je 0x14009053a
movzx eax, byte [0x1401775f7]
test eax, eax
jne 0x14009053a
mov dword [rsp + 0x398], 0
jmp 0x140090545
mov dword [rsp + 0x398], 1
mov eax, dword [rsp + 0x398]
not eax
test eax, eax
je 0x1400906b2
movsx rax, word [0x140177718]
mov rcx, qword [0x1401776d8]
cmp rax, rcx
jg 0x140090577
mov dword [rsp + 0x3a0], 1
jmp 0x140090582
mov dword [rsp + 0x3a0], 0
movsx eax, word [0x140177718]
cmp eax, 0x44
jg 0x14009059b
mov dword [rsp + 0x39c], 1
jmp 0x1400905a6
mov dword [rsp + 0x39c], 0
mov eax, dword [rsp + 0x39c]
cmp dword [rsp + 0x3a0], eax
jl 0x140090606
cmp qword [rsp + 0x80], 0
je 0x1400905d0
mov eax, dword [0x14017773c]
mov dword [rsp + 0x3a4], eax
jmp 0x1400905dc
movsx eax, word [rsp + 0x54]
mov dword [rsp + 0x3a4], eax
movzx eax, word [rsp + 0x3a4]
mov word [rsp + 0x60], ax
mov eax, 0x55f5
mov word [rsp + 0x4c], ax
mov eax, dword [0x1401776b8]
dec eax
mov dword [0x1401776b8], eax
jmp 0x1400906ad
cmp dword [0x140177704], 0x725ea48
jbe 0x14009061f
mov dword [rsp + 0x3a8], 1
jmp 0x14009062a
mov dword [rsp + 0x3a8], 0
movsx eax, byte [0x14017761e]
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
imul eax, ecx
cmp eax, dword [rsp + 0x3a8]
jge 0x140090652
mov dword [rsp + 0x3ac], 1
jmp 0x14009065d
mov dword [rsp + 0x3ac], 0
mov eax, dword [rsp + 0x3ac]
not eax
test eax, eax
je 0x1400906ad
movzx eax, byte [rsp + 0x41]
movzx eax, al
sub eax, 0x91e1
mov byte [0x1401776a3], al
movzx eax, byte [0x140177667]
movsx eax, al
mov ecx, dword [0x1401776b8]
imul ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776b8]
xor ecx, eax
mov eax, ecx
mov dword [0x1401776b8], eax
movzx eax, byte [rsp + 0x48]
mov dword [0x140177738], eax
jmp 0x14009086b
movzx eax, byte [0x14017768e]
movsx eax, al
test eax, eax
jne 0x1400906cd
mov dword [rsp + 0x3b8], 1
jmp 0x1400906d8
mov dword [rsp + 0x3b8], 0
cmp qword [rsp + 0x80], 0
jne 0x1400906f0
mov dword [rsp + 0x3b0], 1
jmp 0x1400906fb
mov dword [rsp + 0x3b0], 0
movzx eax, byte [0x140177667]
movsx eax, al
not eax
cmp dword [rsp + 0x3b0], eax
je 0x14009071d
mov dword [rsp + 0x3b4], 1
jmp 0x140090728
mov dword [rsp + 0x3b4], 0
mov eax, dword [rsp + 0x3b4]
cmp dword [rsp + 0x3b8], eax
jg 0x140090763
mov rax, qword [rsp + 0x88]
mov ecx, 0xfaa14489
and rax, rcx
mov word [0x1401776bc], ax
movzx eax, byte [str.UThe_application_is]
add eax, 0x68
mov word [rsp + 0x4c], ax
jmp 0x14009086b
cmp dword [0x1401776c0], 0
je 0x14009086b
mov eax, dword [rsp + 0x70]
test eax, eax
jne 0x140090785
mov dword [rsp + 0x3bc], 1
jmp 0x140090790
mov dword [rsp + 0x3bc], 0
mov eax, dword [0x1401776b8]
mov ecx, dword [rsp + 0x3bc]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400907b2
mov dword [rsp + 0x3c0], 1
jmp 0x1400907bd
mov dword [rsp + 0x3c0], 0
mov eax, dword [rsp + 0x3c0]
mov dword [0x1401776c4], eax
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
jne 0x1400907e5
mov dword [rsp + 0x3c4], 1
jmp 0x1400907f0
mov dword [rsp + 0x3c4], 0
cmp qword [rsp + 0x80], 0
jne 0x140090809
mov qword [rsp + 0x838], 1
jmp 0x140090815
mov qword [rsp + 0x838], 0
movzx eax, word [0x1401776d4]
movzx eax, ax
movabs rcx, 0x8f6bc11942cab
add rax, rcx
movzx ecx, byte [str.UThe_application_is]
imul rax, rcx
movzx ecx, word [rsp + 0x60]
sub ecx, dword [rsp + 0x3c4]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x838]
imul rdx, qword [0x1401776e8]
add rcx, rdx
imul rax, rcx
mov qword [0x140177728], rax
mov byte [str.UThe_application_is], 1
mov eax, dword [rsp + 0x660]
mov ecx, dword [rsp + 0x124]
add eax, ecx
mov dword [rsp + 0x668], eax
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x140090908
mov eax, dword [rsp + 0x64]
test eax, eax
jne 0x1400908a0
mov qword [rsp + 0x840], 1
jmp 0x1400908ac
mov qword [rsp + 0x840], 0
mov rax, qword [rsp + 0x840]
imul rax, qword [rsp + 0x80]
test rax, rax
jne 0x1400908cf
mov dword [rsp + 0x3c8], 1
jmp 0x1400908da
mov dword [rsp + 0x3c8], 0
movzx eax, byte [rsp + 0x46]
movzx eax, al
movzx ecx, byte [0x14017764b]
movsx ecx, cl
imul ecx, dword [rsp + 0x3c8]
xor eax, ecx
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x41], al
jmp 0x140090940
mov rax, qword [0x140177710]
test rax, rax
je 0x140090940
mov eax, dword [rsp + 0x74]
imul eax, dword [0x140177724]
movsx ecx, word [rsp + 0x4c]
and eax, ecx
cdqe
mov qword [0x1401776c8], rax
movzx eax, byte [0x14017761f]
movzx eax, al
sub eax, 0x36
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x664]
mov ecx, dword [rsp + 0x124]
add eax, ecx
mov dword [rsp + 0x8c4], eax
mov eax, dword [rsp + 0x668]
add eax, 0x3ac
mov ecx, dword [rsp + 0x66c]
cmp eax, ecx
je 0x140090a6d
movzx eax, word [0x1401776f0]
movzx eax, ax
movsx ecx, word [rsp + 0x50]
add eax, ecx
cdqe
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
not ecx
movsxd rcx, ecx
mov rdx, qword [0x1401776f8]
imul rdx, rcx
mov rcx, rdx
imul rax, rcx
mov ecx, 0x90fb
sub rcx, qword [0x1401776b0]
movzx edx, word [rsp + 0x5c]
movsx edx, dx
mov edi, dword [rsp + 0x74]
xor edi, edx
mov edx, edi
movsxd rdx, edx
imul rcx, rdx
imul rax, rcx
not rax
mov dword [0x1401776a4], eax
movzx eax, byte [0x140177667]
movsx eax, al
sub eax, 0x28594f97
mov dword [0x140177730], eax
mov byte [0x14017761f], 0x18
movsx eax, byte [rsp + 0x40]
not eax
cdqe
mov ecx, dword [rsp + 0x68]
mov rdx, qword [0x1401776b0]
add rdx, rcx
mov rcx, rdx
sub rax, rcx
mov word [rsp + 0x58], ax
mov rcx, qword [rsp + 0xa0]
call fcn.14012c14c
movsx eax, byte [rsp + 0x47]
shl eax, 6
mov byte [str.UThe_application_is], al
mov dword [0x14017773c], 0xb3
movzx eax, byte [0x14017764b]
movsx eax, al
movzx ecx, word [0x1401776d4]
movzx ecx, cx
sub eax, ecx
movzx ecx, byte [0x14017764b]
movsx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [0x14017764b], al
mov qword [rsp + 0xa0], 0
mov eax, dword [rsp + 0x90]
jmp 0x1400966d8
movsx eax, word [0x1401776f4]
sub eax, 0xc0325194
movsx ecx, word [rsp + 0x50]
sub ecx, eax
mov eax, ecx
mov word [rsp + 0x50], ax
movsx eax, byte [rsp + 0x47]
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
not ecx
xor eax, ecx
cdqe
movzx ecx, byte [0x1401776be]
movzx ecx, cl
not ecx
movsxd rcx, ecx
sub rcx, qword [rsp + 0x80]
movsx rdx, word [rsp + 0x4c]
mov rdi, qword [0x140177728]
imul rdi, rdx
mov rdx, rdi
and rcx, rdx
xor rax, rcx
mov qword [0x1401776c8], rax
movsx rax, word [rsp + 0x54]
imul rax, qword [0x140177708]
mov word [rsp + 0x54], ax
mov dword [rsp + 0xb0], 0
jmp 0x140090b0e
mov eax, dword [rsp + 0xb0]
inc eax
mov dword [rsp + 0xb0], eax
mov eax, dword [rsp + 0x158]
cmp dword [rsp + 0xb0], eax
jae 0x1400966d1
mov eax, dword [rsp + 0x64]
sub eax, 0x71bd
mov eax, eax
mov qword [rsp + 0x88], rax
movabs rax, 0x4611ce6c1a25c
mov rcx, qword [0x1401776c8]
imul rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x74]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x74], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x12c], eax
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
je 0x140090c73
mov word [rsp + 0x28], 0
movzx eax, word [0x1401776c0]
mov word [rsp + 0x20], ax
xor r9d, r9d
movzx r8d, word [0x140177734]
xor edx, edx
mov cx, 0x45
call fcn.1400738e0
movzx eax, ax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
je 0x140090bfe
movzx eax, byte [rsp + 0x60]
mov byte [0x14017764b], al
movsx eax, word [0x14017771c]
test eax, eax
je 0x140090bd4
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x97], al
jmp 0x140090be0
movzx eax, byte [rsp + 0x45]
mov byte [rsp + 0x97], al
movzx eax, byte [rsp + 0x97]
mov word [rsp + 0x4c], ax
mov eax, dword [0x1401776b8]
sub eax, 0xe3
mov dword [rsp + 0x70], eax
jmp 0x140090c6e
movzx eax, byte [0x14017768e]
movsx eax, al
mov ecx, dword [0x140177704]
add ecx, eax
mov eax, ecx
mov dword [0x140177704], eax
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x140090c2f
movzx eax, byte [rsp + 0x42]
mov dword [rsp + 0x3cc], eax
jmp 0x140090c3b
movsx eax, byte [rsp + 0x40]
mov dword [rsp + 0x3cc], eax
mov eax, dword [rsp + 0x3cc]
mov dword [rsp + 0x6c], eax
movzx eax, word [0x1401776bc]
cwde
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
imul eax, ecx
movzx ecx, word [0x1401776bc]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x1401776bc], ax
jmp 0x140090da3
xor eax, eax
cmp eax, 0xe9bf
je 0x140090cb1
movsx rax, byte [0x14017761e]
movsx rcx, word [rsp + 0x4c]
movabs rdx, 0xfe53eb618d944
add rcx, rdx
add rax, rcx
mov word [rsp + 0x4c], ax
movzx eax, word [rsp + 0x4c]
inc ax
mov word [rsp + 0x4c], ax
jmp 0x140090da3
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
jne 0x140090cca
mov dword [rsp + 0x3d4], 1
jmp 0x140090cd5
mov dword [rsp + 0x3d4], 0
movzx eax, word [rsp + 0x58]
cmp eax, dword [rsp + 0x68]
ja 0x140090ced
mov dword [rsp + 0x3d0], 1
jmp 0x140090cf8
mov dword [rsp + 0x3d0], 0
mov eax, dword [rsp + 0x3d0]
cmp dword [rsp + 0x3d4], eax
je 0x140090d57
mov eax, 0x9f1856be
mov rcx, qword [rsp + 0x80]
xor rcx, rax
mov rax, rcx
not rax
movzx ecx, byte [rsp + 0x42]
not ecx
movzx edx, word [0x1401776d4]
movzx edx, dx
xor ecx, edx
movsxd rcx, ecx
imul rax, rcx
not rax
mov dword [rsp + 0x64], eax
mov eax, 0x1c
mov word [0x1401776bc], ax
mov eax, dword [rsp + 0x78]
dec eax
mov dword [rsp + 0x78], eax
jmp 0x140090da3
cmp qword [0x1401776b0], 0
je 0x140090da3
mov rax, qword [0x140177710]
test rax, rax
je 0x140090d7a
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x3d8], eax
jmp 0x140090d85
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x3d8], eax
mov eax, dword [rsp + 0x3d8]
mov dword [0x1401776d0], eax
mov rax, qword [0x140177708]
add rax, 0xcb
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x12c]
add eax, 0x235
mov dword [rsp + 0x690], eax
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x140090dd2
movzx eax, byte [0x140177667]
movsx eax, al
mov dword [rsp + 0x3dc], eax
jmp 0x140090ddd
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x3dc], eax
mov eax, dword [rsp + 0x3dc]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x1401776a3]
mov ecx, dword [rsp + 0x6c]
add eax, ecx
mov byte [0x1401776a3], al
mov eax, dword [rsp + 0x12c]
add eax, 0x17d
mov dword [rsp + 0x448], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x12c]
add eax, 0x151
mov dword [rsp + 0x694], eax
movzx eax, word [0x1401776d4]
movzx eax, ax
mov dword [rsp + 0x78], eax
movzx eax, byte [rsp + 0x46]
movzx eax, al
mov ecx, dword [0x140177700]
add ecx, eax
mov eax, ecx
movzx ecx, byte [0x1401776be]
movzx ecx, cl
movzx edx, byte [rsp + 0x43]
movzx edx, dl
sub ecx, edx
add eax, ecx
test eax, eax
jne 0x140090e72
mov dword [rsp + 0x3e4], 1
jmp 0x140090e7d
mov dword [rsp + 0x3e4], 0
movzx eax, byte [rsp + 0x48]
movsx ecx, word [rsp + 0x54]
and eax, ecx
cdqe
mov ecx, dword [0x14017773c]
mov ecx, ecx
mov rdx, qword [0x140177728]
xor rcx, rdx
sub rax, rcx
test rax, rax
jne 0x140090eb2
mov dword [rsp + 0x3e0], 1
jmp 0x140090ebd
mov dword [rsp + 0x3e0], 0
mov eax, dword [rsp + 0x3e0]
mov ecx, dword [rsp + 0x3e4]
add ecx, eax
mov eax, ecx
not eax
mov byte [rsp + 0x45], al
mov eax, dword [rsp + 0xb0]
imul rax, rax, 0x30
lea rcx, [rsp + 0xa60]
mov rdx, qword [rsp + 0xa0]
mov rdi, rcx
lea rsi, [rdx + rax]
mov ecx, 0x30
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x24
mov r9, qword [rsp + 0xa60]
mov r8, qword [rsp + 0xab8]
mov edx, 3
lea rcx, [0x1400990b0]
call fcn.1400adf10
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
jne 0x140093b45
movabs rax, 0xe699bad530185
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x74], eax
movzx eax, byte [0x140177667]
movsx rax, al
mov rcx, qword [rsp + 0x80]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x130], eax
mov byte [rsp + 0x20], 0
movzx r9d, byte [rsp + 0x40]
mov r8b, 0xb1
mov dl, 0x18
mov cl, 0x37
call fcn.140071a40
movsx rax, al
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
jne 0x140090fd1
mov dword [rsp + 0x3ec], 1
jmp 0x140090fdc
mov dword [rsp + 0x3ec], 0
cmp qword [rsp + 0x80], 0x18
jne 0x140090ff4
mov dword [rsp + 0x3e8], 1
jmp 0x140090fff
mov dword [rsp + 0x3e8], 0
mov eax, dword [rsp + 0x3e8]
cmp dword [rsp + 0x3ec], eax
jl 0x1400910de
movsx eax, byte [rsp + 0x40]
cmp dword [0x1401776a4], eax
jne 0x14009102d
mov dword [rsp + 0x3f4], 1
jmp 0x140091038
mov dword [rsp + 0x3f4], 0
cmp dword [0x1401776a4], 0x3c
jne 0x14009104e
mov dword [rsp + 0x3f0], 1
jmp 0x140091059
mov dword [rsp + 0x3f0], 0
mov eax, dword [rsp + 0x3f0]
cmp dword [rsp + 0x3f4], eax
jg 0x1400910ab
mov eax, 0xbec5460e
mov qword [0x1401776e8], rax
mov rax, qword [0x1401776f8]
imul rax, rax, 0x5882f307
mov word [rsp + 0x4c], ax
mov eax, dword [0x1401776d0]
add eax, 0xc5b4
cdqe
mov rcx, qword [0x1401776b0]
add rcx, rax
mov rax, rcx
mov qword [0x1401776b0], rax
jmp 0x1400910dc
xor eax, eax
cmp eax, 0xfb
je 0x1400910dc
movsx eax, word [rsp + 0x4c]
movzx ecx, word [rsp + 0x60]
not ecx
imul eax, ecx
mov byte [rsp + 0x47], al
mov eax, dword [0x1401776c4]
sub eax, 0x9929d590
mov eax, eax
mov qword [rsp + 0x88], rax
jmp 0x14009115b
mov eax, dword [0x140177700]
mov rcx, qword [0x140177710]
add rcx, rax
mov rax, rcx
mov ecx, dword [0x140177704]
cmp rax, rcx
jbe 0x14009115b
mov eax, dword [rsp + 0x68]
mov ecx, dword [0x1401776c4]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776c4]
add ecx, eax
mov eax, ecx
mov dword [0x1401776c4], eax
mov eax, 8
imul rax, rax, 0x88
lea rcx, [0x140bbfce0]
movzx edx, byte [0x1401775f7]
add rdx, qword [rcx + rax]
mov rax, rdx
mov byte [0x1401775f7], al
mov eax, 4
imul rax, rax, 0x5420
lea rcx, [0x140ba72e0]
mov edx, dword [rsp + 0x74]
mov dword [rcx + rax], edx
mov eax, dword [rsp + 0x130]
add eax, 0x3e2
mov dword [rsp + 0x8c8], eax
mov eax, dword [rsp + 0x130]
add eax, 0x1b9
mov dword [rsp + 0x4c0], eax
movzx eax, byte [0x14017768e]
movsx eax, al
add eax, 0x5aaf3c7e
mov dword [0x1401776d0], eax
movsx eax, byte [rsp + 0x40]
sub eax, 0xb794613c
mov byte [rsp + 0x46], al
mov eax, dword [0x14017773c]
test eax, eax
je 0x1400911bc
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x96], al
jmp 0x1400911c8
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x96]
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x130]
add eax, 0x1a0
mov dword [rsp + 0x6b0], eax
mov eax, dword [rsp + 0x6c]
add eax, 0xf8
cdqe
mov qword [0x1401776e8], rax
movzx eax, byte [str.UThe_application_is]
movzx ecx, word [rsp + 0x60]
xor eax, ecx
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov dword [0x1401776e4], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x134], eax
lea rax, [rsp + 0x9b0]
lea rcx, str.x_iscii_de
mov rdi, rax
mov rsi, rcx
mov ecx, 0x16
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x9b0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov word [rsp + 0x58], ax
mov eax, dword [rsp + 0x134]
add eax, 0x1be
mov dword [rsp + 0x8cc], eax
movzx eax, byte [0x14017768e]
movsx eax, al
cmp dword [rsp + 0x74], eax
jg 0x1400912b1
lea rax, [rsp + 0xa10]
lea rcx, str.The_function_needs
mov rdi, rax
mov rsi, rcx
mov ecx, 0x26
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0xa10]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [0x14017773c], eax
jmp 0x1400913cd
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x140091317
movsx rax, word [rsp + 0x50]
mov ecx, dword [rsp + 0x6c]
movsxd rcx, ecx
sub rcx, qword [0x1401776c8]
sub rax, rcx
mov dword [0x14017764c], eax
movsx eax, byte [rsp + 0x47]
test eax, eax
je 0x1400912f3
movzx eax, word [0x1401776f0]
movzx eax, ax
mov qword [rsp + 0x848], rax
jmp 0x140091302
mov rax, qword [0x140177710]
mov qword [rsp + 0x848], rax
mov rax, qword [rsp + 0x848]
mov qword [rsp + 0x80], rax
jmp 0x1400913cd
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x140091377
movzx eax, byte [str.UThe_application_is]
movzx ecx, word [0x1401776d4]
movzx ecx, cx
lea eax, [rcx + rax - 0x5c]
mov word [0x1401776d4], ax
mov eax, dword [0x1401776b8]
xor eax, 0xf62ff93
movzx ecx, word [0x140177720]
movzx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x140177720], ax
movsxd rax, dword [0x140177724]
movabs rcx, 0x3c2fd4ec81267
sub rax, rcx
mov byte [0x140177663], al
jmp 0x1400913cd
movzx eax, byte [0x140177666]
movzx eax, al
test eax, eax
je 0x1400913cd
mov eax, dword [0x140a7d480]
mov qword [rsp + 0x80], rax
movzx eax, word [0x1401776d4]
movzx eax, ax
mov ecx, dword [0x14017773c]
imul ecx, eax
mov eax, ecx
mov dword [0x14017773c], eax
movzx eax, word [0x1401776bc]
movsx rax, ax
mov rcx, qword [0x140177710]
sub rcx, rax
mov rax, rcx
mov qword [0x140177710], rax
mov eax, dword [rsp + 0x134]
add eax, 0x1cf
mov dword [rsp + 0x8d0], eax
mov eax, 4
imul rax, rax, 0xd0
lea rcx, [0x140acd820]
mov edx, dword [rsp + 0x68]
mov dword [rcx + rax], edx
movzx eax, word [0x140177720]
movzx eax, ax
movzx ecx, byte [rsp + 0x42]
sub eax, ecx
movzx ecx, word [0x140177720]
movzx ecx, cx
and ecx, eax
mov eax, ecx
mov word [0x140177720], ax
mov eax, dword [rsp + 0x134]
add eax, 0xeaae
mov dword [rsp + 0x138], eax
mov eax, 0x877d21ab
mov rcx, qword [0x1401776b0]
sub rcx, rax
mov rax, rcx
mov qword [0x140177710], rax
mov eax, dword [0x140177700]
add eax, 0x1a2b6c4c
mov eax, eax
mov qword [0x140177728], rax
mov eax, dword [rsp + 0x64]
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
jne 0x1400915cd
movzx eax, word [rsp + 0x60]
movzx ecx, byte [0x1401775f7]
cmp eax, ecx
jl 0x14009157a
movzx eax, byte [0x140177663]
movsx eax, al
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x64]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x64]
mov eax, eax
movabs rcx, 0xa2395debae96f
sub rax, rcx
mov dword [0x1401776d0], eax
movzx eax, byte [0x1401775f7]
movzx ecx, byte [0x1401776be]
movzx ecx, cl
mov edx, 0xd3
sub edx, ecx
mov ecx, edx
sub eax, ecx
test eax, eax
jne 0x1400914ea
mov qword [rsp + 0x858], 1
jmp 0x1400914f6
mov qword [rsp + 0x858], 0
movsx eax, byte [rsp + 0x47]
test eax, eax
jne 0x14009150d
mov qword [rsp + 0x850], 1
jmp 0x140091519
mov qword [rsp + 0x850], 0
mov rax, qword [rsp + 0x850]
imul rax, qword [rsp + 0x80]
mov rcx, qword [0x1401776d8]
imul rcx, rax
mov rax, rcx
not rax
mov rcx, qword [rsp + 0x858]
add rcx, rax
mov rax, rcx
test rax, rax
jne 0x14009155c
mov qword [rsp + 0x860], 1
jmp 0x140091568
mov qword [rsp + 0x860], 0
mov rax, qword [rsp + 0x860]
mov qword [rsp + 0x80], rax
jmp 0x1400915cd
movsx eax, byte [rsp + 0x47]
not eax
test eax, eax
je 0x1400915cd
mov eax, dword [0x14017773c]
mov eax, eax
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
and rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x45]
movzx eax, al
shl eax, 7
mov byte [rsp + 0x40], al
mov eax, dword [0x140177730]
sar eax, 3
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x138]
mov ecx, dword [rsp + 0x138]
add eax, ecx
mov ecx, dword [rsp + 0x138]
imul ecx, ecx, 0x1e0f
lea eax, [rax + rcx - 0x1b8ff744]
mov dword [rsp + 0x680], eax
movzx eax, byte [0x140177667]
movsx eax, al
movsx ecx, word [rsp + 0x54]
cmp eax, ecx
jl 0x1400916ba
movzx eax, byte [0x1401775f7]
cmp rax, qword [0x1401776b0]
jle 0x14009162c
mov dword [rsp + 0x3fc], 1
jmp 0x140091637
mov dword [rsp + 0x3fc], 0
movzx eax, byte [0x1401775f7]
cmp eax, 0x31
jle 0x140091650
mov dword [rsp + 0x3f8], 1
jmp 0x14009165b
mov dword [rsp + 0x3f8], 0
mov eax, dword [rsp + 0x3f8]
cmp dword [rsp + 0x3fc], eax
jle 0x14009168f
movsx eax, word [rsp + 0x50]
movzx ecx, byte [0x14017761f]
movzx ecx, cl
sub eax, ecx
mov word [rsp + 0x50], ax
mov eax, 0xca4
mov word [0x1401776f4], ax
jmp 0x1400916b8
movzx eax, byte [rsp + 0x44]
movzx eax, al
mov rcx, qword [0x1401776b0]
add rcx, rax
mov rax, rcx
mov qword [0x1401776b0], rax
mov eax, dword [0x140a7d480]
mov qword [0x140177728], rax
jmp 0x1400916fd
movsx eax, byte [rsp + 0x47]
test eax, eax
je 0x1400916fd
mov rax, qword [rsp + 0x88]
dec rax
mov qword [rsp + 0x88], rax
movzx eax, word [rsp + 0x60]
add eax, 0x65d09c77
cdqe
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x45]
movzx eax, al
add eax, 0x6206
mov byte [0x14017764b], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x13c], eax
mov eax, dword [rsp + 0x13c]
add eax, 0x7566
mov dword [rsp + 0x670], eax
mov eax, dword [rsp + 0x13c]
add eax, 0x1e3
mov dword [rsp + 0x674], eax
movsx rax, word [0x140177718]
mov rcx, qword [0x140177728]
cmp rax, rcx
jb 0x140091751
mov dword [rsp + 0x400], 1
jmp 0x14009175c
mov dword [rsp + 0x400], 0
mov eax, dword [rsp + 0x400]
not eax
cdqe
movabs rcx, 0x16e258cac3e5c
cmp rax, rcx
jl 0x140091783
mov dword [rsp + 0x40c], 1
jmp 0x14009178e
mov dword [rsp + 0x40c], 0
movzx eax, byte [0x140177667]
movsx eax, al
test eax, eax
jne 0x1400917b2
cmp dword [0x140177738], 0
jne 0x1400917b2
mov dword [rsp + 0x404], 0
jmp 0x1400917bd
mov dword [rsp + 0x404], 1
mov eax, dword [rsp + 0x70]
cmp eax, dword [rsp + 0x404]
jb 0x1400917d7
mov dword [rsp + 0x408], 1
jmp 0x1400917e2
mov dword [rsp + 0x408], 0
mov eax, dword [rsp + 0x408]
cmp dword [rsp + 0x40c], eax
jl 0x1400918af
movsx eax, word [rsp + 0x4c]
test eax, eax
je 0x14009184a
mov eax, 1
imul rax, rax, 2
lea rcx, [0x140b92938]
movzx eax, byte [rcx + rax]
movzx ecx, word [0x1401776bc]
movsx ecx, cx
add ecx, eax
mov eax, ecx
mov word [0x1401776bc], ax
movzx eax, word [0x1401776d0]
mov word [rsp + 0x5c], ax
movzx eax, byte [rsp + 0x45]
movzx eax, al
imul eax, eax, 0x36
cdqe
mov qword [0x140177710], rax
jmp 0x1400918aa
mov eax, dword [rsp + 0x6c]
cdqe
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movsx eax, word [0x1401776f4]
test eax, eax
je 0x14009188d
movsx eax, word [rsp + 0x50]
mov dword [rsp + 0x410], eax
jmp 0x14009189c
movzx eax, byte [rsp + 0x44]
movzx eax, al
mov dword [rsp + 0x410], eax
movzx eax, byte [rsp + 0x410]
mov byte [0x14017764b], al
jmp 0x140091936
movsx eax, word [0x140177718]
mov ecx, dword [0x140177730]
not ecx
cmp eax, ecx
je 0x140091936
cmp dword [0x1401776d0], 0
jne 0x1400918d9
mov qword [rsp + 0x868], 1
jmp 0x1400918e5
mov qword [rsp + 0x868], 0
mov rax, qword [0x140177710]
mov rcx, qword [rsp + 0x868]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x140091918
movsx eax, word [rsp + 0x50]
mov dword [rsp + 0x414], eax
jmp 0x140091929
movzx eax, byte [0x14017764b]
movsx eax, al
mov dword [rsp + 0x414], eax
mov eax, dword [rsp + 0x414]
mov dword [0x140177700], eax
mov eax, dword [rsp + 0x13c]
add eax, 0x1bb
mov dword [rsp + 0x8d4], eax
mov ecx, dword [0x1401776c8]
call fcn.1400717d0
mov eax, eax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
test rax, rax
je 0x1400919ce
mov eax, dword [rsp + 0x64]
xor eax, dword [rsp + 0x68]
xor eax, 0xc75e
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
movsx edx, word [0x140177718]
add ecx, edx
mov edx, dword [0x140177738]
xor edx, 0x6c140de6
imul ecx, edx
imul eax, ecx
mov dword [rsp + 0x70], eax
imul eax, dword [0x140177704], 0xf04a
mov word [0x14017771c], ax
movzx eax, byte [rsp + 0x41]
movzx eax, al
sub eax, dword [0x140177704]
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
and ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x64]
test eax, eax
je 0x140091a0b
movzx eax, word [rsp + 0x58]
movsx ecx, byte [rsp + 0x47]
imul eax, ecx
movzx ecx, word [rsp + 0x58]
xor ecx, eax
mov eax, ecx
mov word [rsp + 0x58], ax
movsx eax, byte [rsp + 0x40]
add eax, 0x5a
mov ecx, dword [0x140177724]
xor ecx, eax
mov eax, ecx
mov dword [0x140177724], eax
jmp 0x140091a31
cmp dword [rsp + 0x74], 0
je 0x140091a31
movzx eax, word [0x140177664]
imul eax, eax, 0x3373
mov byte [0x1401776be], al
mov eax, 0xffffae06
mov word [0x1401776bc], ax
mov eax, dword [rsp + 0x670]
mov ecx, dword [rsp + 0x674]
imul eax, ecx
mov ecx, 0xdd8274
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x684], eax
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x140091a6c
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov dword [rsp + 0x6c], eax
jmp 0x140091bba
movzx eax, byte [rsp + 0x42]
movabs rcx, 0x9dd2b90e932f8
cmp rax, rcx
jg 0x140091a8d
mov dword [rsp + 0x418], 1
jmp 0x140091a98
mov dword [rsp + 0x418], 0
movzx eax, byte [rsp + 0x46]
movzx eax, al
mov ecx, dword [rsp + 0x418]
not ecx
cmp eax, ecx
jle 0x140091acf
mov eax, dword [0x1401776c0]
dec eax
mov dword [0x1401776c0], eax
mov eax, dword [0x140177730]
add eax, 0x46
mov dword [0x140177704], eax
jmp 0x140091bba
movsx eax, byte [0x14017761e]
test eax, eax
jne 0x140091af0
cmp dword [0x140177738], 0
jne 0x140091af0
mov dword [rsp + 0x41c], 0
jmp 0x140091afb
mov dword [rsp + 0x41c], 1
mov eax, dword [rsp + 0x41c]
not eax
cmp eax, 0xcb
jne 0x140091b74
movsx rax, byte [rsp + 0x47]
movabs rcx, 0xa5011d45076f2
sub rax, rcx
mov dword [rsp + 0x74], eax
movzx eax, word [0x1401776bc]
cwde
test eax, eax
je 0x140091b40
movzx eax, byte [rsp + 0x44]
movzx eax, al
mov qword [rsp + 0x870], rax
jmp 0x140091b4f
mov rax, qword [0x1401776c8]
mov qword [rsp + 0x870], rax
movzx eax, byte [rsp + 0x870]
mov byte [rsp + 0x42], al
movzx eax, word [rsp + 0x58]
sub eax, 0x1e850914
movzx ecx, byte [rsp + 0x42]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
jmp 0x140091bba
movzx eax, byte [0x14017768e]
movsx eax, al
cmp eax, 0xd51d
jge 0x140091bba
movzx eax, byte [rsp + 0x45]
movzx eax, al
movzx ecx, byte [0x14017764b]
movsx ecx, cl
sub eax, ecx
mov byte [rsp + 0x45], al
mov eax, 0x519a
mov word [0x1401776d4], ax
mov rax, qword [0x1401776f8]
add rax, 0x9d
mov dword [rsp + 0x74], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x140], eax
movzx eax, word [0x140177664]
mov ecx, dword [rsp + 0x70]
cmp eax, ecx
je 0x140091be3
mov dword [rsp + 0x424], 1
jmp 0x140091bee
mov dword [rsp + 0x424], 0
movzx eax, word [0x140177664]
cmp eax, 0x56
je 0x140091c07
mov dword [rsp + 0x420], 1
jmp 0x140091c12
mov dword [rsp + 0x420], 0
mov eax, dword [rsp + 0x420]
cmp dword [rsp + 0x424], eax
jl 0x140091d03
movsx eax, byte [rsp + 0x47]
test eax, eax
je 0x140091c9b
movzx eax, byte [0x1401776a3]
movsx ecx, word [rsp + 0x54]
imul eax, ecx
movzx ecx, byte [0x1401776a3]
sub ecx, eax
mov eax, ecx
mov byte [0x1401776a3], al
movzx eax, word [0x1401776f0]
movzx eax, ax
xor eax, dword [0x140177738]
test eax, eax
jne 0x140091c70
mov dword [rsp + 0x428], 1
jmp 0x140091c7b
mov dword [rsp + 0x428], 0
movsx eax, byte [rsp + 0x40]
mov ecx, dword [0x140177738]
and ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x428]
xor ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
jmp 0x140091cfe
movsx eax, byte [rsp + 0x40]
test eax, eax
je 0x140091cfe
movsx eax, byte [rsp + 0x47]
mov ecx, dword [rsp + 0x64]
imul ecx, eax
mov eax, ecx
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x48]
sub eax, dword [0x140177724]
mov byte [rsp + 0x48], al
cmp dword [0x1401776e0], 0
je 0x140091ce0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x710], rax
jmp 0x140091cef
movzx eax, byte [str.UThe_application_is]
mov qword [rsp + 0x710], rax
movzx eax, word [rsp + 0x710]
mov word [0x1401776bc], ax
jmp 0x140091dbe
movzx eax, byte [str.UThe_application_is]
test eax, eax
jne 0x140091d1b
mov dword [rsp + 0x42c], 1
jmp 0x140091d26
mov dword [rsp + 0x42c], 0
mov eax, dword [0x1401776e4]
cmp dword [rsp + 0x42c], eax
jne 0x140091d70
movzx eax, byte [rsp + 0x48]
movabs rcx, 0xd018fa57cabd6
xor rax, rcx
mov byte [rsp + 0x45], al
mov rax, qword [0x1401776d8]
movabs rcx, 0x458e7a7e973de
imul rax, rcx
mov byte [rsp + 0x44], al
mov eax, 0xffff9fff
mov word [rsp + 0x5c], ax
jmp 0x140091dbe
cmp dword [0x1401776c0], 0
je 0x140091dbe
mov eax, dword [0x14017764c]
xor eax, dword [0x1401776e0]
mov ecx, dword [0x14017764c]
add ecx, eax
mov eax, ecx
mov dword [0x14017764c], eax
movzx eax, word [rsp + 0x58]
test eax, eax
jne 0x140091da8
mov byte [rsp + 0x94], 1
jmp 0x140091db0
mov byte [rsp + 0x94], 0
movzx eax, byte [rsp + 0x94]
mov byte [0x1401776a3], al
mov eax, dword [rsp + 0x140]
add eax, 0x1b4
mov dword [rsp + 0x67c], eax
movzx eax, byte [rsp + 0x41]
movzx eax, al
xor eax, dword [rsp + 0x74]
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, 4
imul rax, rax, 0x3a
lea rcx, [0x140bc4c20]
mov edx, dword [0x1401776b8]
mov dword [rcx + rax], edx
mov eax, dword [rsp + 0x140]
add eax, 0x40cd
mov dword [rsp + 0x8d8], eax
movzx eax, byte [0x1401775f7]
test eax, eax
jne 0x140091e31
mov dword [rsp + 0x430], 1
jmp 0x140091e3c
mov dword [rsp + 0x430], 0
movzx eax, word [rsp + 0x58]
not eax
sub eax, 0x56
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
movsx edx, byte [0x14017761e]
add ecx, dword [rsp + 0x430]
add edx, ecx
mov ecx, edx
and eax, ecx
cdqe
mov qword [0x1401776b0], rax
cmp dword [0x1401776e4], 0
je 0x140091e85
mov rax, qword [0x1401776c8]
mov qword [rsp + 0x718], rax
jmp 0x140091e92
movzx eax, byte [rsp + 0x42]
mov qword [rsp + 0x718], rax
mov eax, dword [rsp + 0x718]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x140]
add eax, 0x109
mov dword [rsp + 0x678], eax
movzx eax, word [0x140177734]
cwde
test eax, eax
je 0x14009203f
movzx eax, byte [rsp + 0x41]
movzx eax, al
test eax, eax
jne 0x140091ee3
mov rax, qword [rsp + 0x88]
add rax, 0xec
mov dword [rsp + 0x68], eax
jmp 0x14009203d
movzx eax, byte [rsp + 0x43]
movzx eax, al
test eax, eax
je 0x140091f0b
movzx eax, word [rsp + 0x58]
sub eax, 0x39
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x47]
mov byte [0x140177666], al
jmp 0x14009203d
movsx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x6c]
cmp eax, ecx
je 0x140091f25
mov dword [rsp + 0x438], 1
jmp 0x140091f30
mov dword [rsp + 0x438], 0
movsx eax, word [0x14017771c]
not eax
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
cmp eax, ecx
jge 0x140091f52
mov dword [rsp + 0x434], 1
jmp 0x140091f5d
mov dword [rsp + 0x434], 0
mov eax, dword [rsp + 0x434]
mov ecx, dword [rsp + 0x438]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x140091fbb
mov eax, dword [rsp + 0x64]
mov ecx, dword [0x1401776e0]
add ecx, eax
mov eax, ecx
mov dword [0x1401776e0], eax
mov eax, dword [0x140177700]
add eax, 0xeb
movzx ecx, byte [0x140177663]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177663], al
movsx eax, word [rsp + 0x54]
sub eax, dword [0x140177730]
mov word [rsp + 0x54], ax
jmp 0x14009203d
movsx eax, word [0x140177718]
cmp eax, 0xa3
jg 0x14009203d
movsx eax, word [0x140177718]
movzx ecx, byte [0x14017768e]
movsx ecx, cl
sub eax, ecx
movsx ecx, word [0x140177718]
sub ecx, eax
mov eax, ecx
mov word [0x140177718], ax
mov rax, qword [rsp + 0x88]
test rax, rax
jne 0x14009200a
mov eax, 1
mov word [rsp + 0xc4], ax
jmp 0x140092014
xor eax, eax
mov word [rsp + 0xc4], ax
movzx eax, word [rsp + 0xc4]
mov word [rsp + 0x5c], ax
movzx eax, byte [rsp + 0x44]
movzx eax, al
movabs rcx, 0x94a57c7e9e143
add rax, rcx
mov qword [0x140177710], rax
jmp 0x1400920bc
movzx eax, byte [0x1401776be]
movzx eax, al
not eax
test eax, eax
jne 0x140092068
movzx eax, byte [rsp + 0x43]
movzx eax, al
test eax, eax
jne 0x140092068
mov dword [rsp + 0x43c], 0
jmp 0x140092073
mov dword [rsp + 0x43c], 1
cmp dword [rsp + 0x43c], 0xffff77ba
jne 0x1400920bc
mov eax, dword [0x1401776e4]
sar eax, 8
mov dword [0x1401776b8], eax
movzx eax, byte [rsp + 0x44]
movzx eax, al
movabs rcx, 0x44adf3e51ff14
imul rax, rcx
movzx ecx, byte [0x14017768e]
movsx rcx, cl
add rcx, rax
mov rax, rcx
mov byte [0x14017768e], al
movzx eax, word [rsp + 0x60]
xor eax, 0xf914
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x42]
sub eax, 0xfe52
mov dword [0x1401776d0], eax
mov eax, 1
imul rax, rax, 4
lea rcx, [0x140bf9870]
movzx edx, byte [rsp + 0x74]
mov byte [rcx + rax], dl
mov eax, dword [rsp + 0x678]
mov ecx, dword [rsp + 0x67c]
xor eax, ecx
mov ecx, 0x30e
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x688], eax
movzx eax, byte [rsp + 0x45]
movzx eax, al
add eax, 0x5a
movzx ecx, byte [0x1401775f7]
sub ecx, eax
mov eax, ecx
mov byte [0x1401775f7], al
mov eax, 0x4af2
sub eax, dword [0x140177738]
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
and eax, ecx
mov eax, eax
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
movsx edx, byte [rsp + 0x47]
xor ecx, edx
movsxd rcx, ecx
mov edx, dword [rsp + 0x6c]
movsxd rdx, edx
sub rdx, qword [0x140177708]
imul rcx, rdx
not rcx
sub rax, rcx
test rax, rax
jne 0x140092181
mov dword [rsp + 0x440], 1
jmp 0x14009218c
mov dword [rsp + 0x440], 0
mov eax, dword [rsp + 0x440]
mov dword [rsp + 0x6c], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x90], eax
cmp qword [rsp + 0xa8], 0
je 0x140092508
movzx eax, byte [rsp + 0x42]
mov ecx, 8
imul rcx, rcx, 4
lea rdx, [0x140beae00]
mov qword [rdx + rcx], rax
mov eax, 4
imul rax, rax, 0x2dfb
lea rcx, [0x140ba72e0]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x78], eax
mov rax, qword [0x1401776d8]
mov ecx, dword [rsp + 0x68]
lea rax, [rcx + rax + 0xf869]
mov dword [rsp + 0x68], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x144], eax
mov cl, 0x53
call fcn.140073000
movzx eax, al
mov dword [0x140177738], eax
cmp dword [0x140177738], 0
je 0x140092258
mov eax, dword [rsp + 0x78]
imul eax, eax, 0x92
mov word [rsp + 0x58], ax
movsx rax, word [0x14017771c]
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x6c], 0x77ead5f3
mov eax, dword [rsp + 0x144]
add eax, 0x40e
mov dword [rsp + 0x148], eax
movzx eax, word [rsp + 0x5c]
cwde
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
cmp eax, ecx
jge 0x14009234a
movzx eax, byte [rsp + 0x46]
movzx eax, al
test eax, eax
je 0x1400922d8
mov eax, 8
imul rax, rax, 0x39e3
lea rcx, [0x140acdb70]
movzx edx, byte [0x1401775f7]
add rdx, qword [rcx + rax]
mov rax, rdx
mov byte [0x1401775f7], al
movzx eax, byte [rsp + 0x42]
add eax, 0xe5
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x64]
mov eax, eax
mov rcx, qword [0x1401776f8]
add rax, rcx
mov dword [rsp + 0x64], eax
jmp 0x14009234a
movsx eax, word [rsp + 0x54]
cmp eax, 0xffffa723
je 0x14009234a
movzx eax, word [rsp + 0x5c]
movsx rax, ax
cmp rax, qword [0x1401776e8]
jb 0x14009234a
movsx eax, byte [rsp + 0x40]
not eax
mov ecx, dword [0x14017764c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x74]
add edx, ecx
mov ecx, edx
not ecx
sub eax, ecx
mov dword [rsp + 0x6c], eax
movzx eax, byte [rsp + 0x42]
test eax, eax
je 0x140092332
movzx eax, word [rsp + 0x60]
mov dword [rsp + 0x444], eax
jmp 0x14009233f
mov eax, dword [0x1401776e0]
mov dword [rsp + 0x444], eax
mov eax, dword [rsp + 0x444]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x680]
mov ecx, dword [rsp + 0x144]
add eax, ecx
mov dword [rsp + 0x68c], eax
mov eax, dword [rsp + 0x70]
mov ecx, dword [0x14017773c]
add eax, ecx
mov eax, eax
mov rcx, qword [0x140177728]
xor rcx, rax
mov rax, rcx
not rax
mov rcx, qword [rsp + 0x80]
add rcx, 0xc0
movzx edx, word [0x140177720]
movzx edx, dx
not edx
movsxd rdx, edx
mov rdi, qword [rsp + 0x80]
add rdi, rdx
mov rdx, rdi
imul rcx, rdx
add rax, rcx
mov word [0x1401776f0], ax
movzx eax, word [0x140a7d480]
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x684]
mov ecx, dword [rsp + 0x144]
add eax, ecx
mov dword [rsp + 0x8dc], eax
mov eax, dword [rsp + 0x688]
mov ecx, dword [rsp + 0x68c]
mov edx, dword [rsp + 0x148]
imul ecx, edx
mov edx, dword [rsp + 0x148]
mov edi, dword [rsp + 0x148]
sub edx, edi
or ecx, edx
cmp eax, ecx
je 0x140092508
mov rax, qword [0x140177708]
sub rax, 3
mov ecx, dword [rsp + 0x78]
movsxd rcx, ecx
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x78], eax
movzx eax, word [0x140a7d480]
mov word [0x140177718], ax
mov r8, qword [rsp + 0xa8]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
mov rax, qword [0x140177728]
movzx ecx, byte [0x140177666]
movzx ecx, cl
cmp rax, rcx
je 0x14009246c
jmp 0x1400924fc
movzx eax, word [0x1401776f0]
movzx eax, ax
test eax, eax
je 0x1400924aa
mov eax, 1
mov word [0x140177718], ax
movzx eax, word [0x1401776bc]
cwde
mov ecx, dword [0x1401776e0]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776e0]
add ecx, eax
mov eax, ecx
mov dword [0x1401776e0], eax
jmp 0x1400924fc
movsx eax, word [rsp + 0x50]
test eax, eax
jne 0x1400924fc
mov eax, dword [0x140177700]
add eax, 0xba
mov word [0x1401776f0], ax
movzx eax, byte [rsp + 0x44]
movzx eax, al
test eax, eax
je 0x1400924e0
movsxd rax, dword [rsp + 0x74]
mov qword [rsp + 0x720], rax
jmp 0x1400924ef
mov rax, qword [0x1401776d8]
mov qword [rsp + 0x720], rax
movzx eax, word [rsp + 0x720]
mov word [rsp + 0x50], ax
mov qword [rsp + 0xa8], 0
mov eax, dword [rsp + 0x448]
mov ecx, dword [rsp + 0x448]
sub eax, ecx
mov ecx, dword [rsp + 0x690]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x694]
cmp eax, ecx
je 0x140093a74
movzx eax, word [0x1401776bc]
movsx rax, ax
mov qword [0x1401776c8], rax
movzx eax, byte [rsp + 0x46]
movzx eax, al
movabs rcx, 0xc712304588cd9
xor rax, rcx
mov word [0x140177664], ax
movzx eax, byte [0x1401775f7]
test eax, eax
je 0x1400925c4
movzx eax, byte [0x1401776a3]
test eax, eax
je 0x1400925a1
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov ecx, dword [rsp + 0x78]
xor eax, ecx
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov rax, qword [0x140177710]
mov byte [rsp + 0x43], al
jmp 0x1400925c4
mov eax, dword [0x140a7d480]
mov qword [0x1401776b0], rax
mov eax, dword [0x140177738]
mov rcx, qword [0x1401776f8]
xor rax, rcx
mov dword [0x140177738], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x14c], eax
mov eax, 0xfffffb0e
mov word [rsp + 0x50], ax
mov eax, dword [rsp + 0x70]
mov eax, eax
movabs rcx, 0x3e6faaf329a02
and rax, rcx
mov word [0x1401776d4], ax
mov eax, dword [rsp + 0x14c]
add eax, 0x135
mov dword [rsp + 0x6a0], eax
movzx eax, byte [0x140177666]
movzx eax, al
cmp dword [rsp + 0x68], eax
jb 0x1400927ca
mov cl, 0x3f
call fcn.140073000
movzx eax, al
mov qword [0x1401776d8], rax
movzx eax, byte [rsp + 0x41]
movzx eax, al
movabs rcx, 0xe2714a6ccc90c
cmp rax, rcx
jl 0x140092651
mov dword [rsp + 0x450], 1
jmp 0x14009265c
mov dword [rsp + 0x450], 0
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
jne 0x140092678
mov qword [rsp + 0x728], 1
jmp 0x140092684
mov qword [rsp + 0x728], 0
mov rax, qword [0x140177708]
cmp qword [rsp + 0x728], rax
jge 0x1400926a2
mov dword [rsp + 0x44c], 1
jmp 0x1400926ad
mov dword [rsp + 0x44c], 0
mov eax, dword [rsp + 0x44c]
not eax
cmp dword [rsp + 0x450], eax
jl 0x1400926cc
mov dword [rsp + 0x458], 1
jmp 0x1400926d7
mov dword [rsp + 0x458], 0
movsx eax, byte [rsp + 0x47]
cmp dword [0x140177724], eax
jne 0x140092706
movsx eax, word [rsp + 0x54]
test eax, eax
jne 0x1400926f9
movzx eax, byte [rsp + 0x43]
movzx eax, al
test eax, eax
je 0x140092706
mov dword [rsp + 0x454], 1
jmp 0x140092711
mov dword [rsp + 0x454], 0
mov eax, dword [rsp + 0x454]
cmp dword [rsp + 0x458], eax
jle 0x14009276f
movzx eax, byte [0x1401776be]
movzx eax, al
sub eax, 0x38
mov word [0x1401776f0], ax
movsx rax, word [0x14017771c]
movabs rcx, 0x63e08757e306a
add rax, rcx
mov ecx, dword [0x1401776b8]
sub rcx, rax
mov rax, rcx
mov dword [0x1401776b8], eax
mov eax, dword [0x1401776d0]
add eax, 0x9e58
mov dword [0x1401776c0], eax
jmp 0x1400927c8
movzx eax, word [0x140177664]
test eax, eax
jne 0x140092788
mov qword [rsp + 0x730], 1
jmp 0x140092794
mov qword [rsp + 0x730], 0
mov rax, qword [0x1401776d8]
not rax
cmp qword [rsp + 0x730], rax
jne 0x1400927c8
mov rax, qword [0x140177708]
add rax, 0x7a9e
mov dword [0x1401776c4], eax
movzx eax, byte [0x140a7d480]
mov byte [0x14017761f], al
jmp 0x140092815
cmp dword [rsp + 0x68], 0
jne 0x140092815
movzx eax, byte [rsp + 0x43]
movzx eax, al
sub eax, dword [0x1401776c0]
mov byte [rsp + 0x43], al
movzx eax, byte [0x1401775f7]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
movabs rdx, 0xfff24909ee29ac92
add rcx, rdx
add rax, rcx
mov byte [rsp + 0x45], al
mov rax, qword [0x140177710]
shl rax, 3
mov byte [rsp + 0x42], al
mov eax, dword [rsp + 0x14c]
add eax, 0x13f
mov dword [rsp + 0x69c], eax
mov eax, dword [0x1401776c4]
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jbe 0x140092840
jmp 0x1400929f6
movzx eax, byte [0x140177663]
movsx eax, al
test eax, eax
je 0x1400928df
movzx eax, byte [rsp + 0x48]
movzx ecx, word [0x140177720]
movzx ecx, cx
sub eax, ecx
test eax, eax
jne 0x140092874
mov dword [rsp + 0x45c], 1
jmp 0x14009287f
mov dword [rsp + 0x45c], 0
movzx eax, byte [0x14017764b]
movsx eax, al
add eax, dword [rsp + 0x45c]
cdqe
movsxd rcx, dword [0x1401776e0]
movabs rdx, 0x7c0b8e8d96721
imul rcx, rdx
movzx edx, byte [rsp + 0x41]
movzx edx, dl
sub rdx, qword [rsp + 0x80]
xor rcx, rdx
add rax, rcx
mov byte [rsp + 0x48], al
movzx eax, word [0x1401776d4]
movzx eax, ax
mov ecx, dword [rsp + 0x68]
lea eax, [rcx + rax - 0x1eb06476]
mov dword [rsp + 0x68], eax
jmp 0x1400929f6
mov rax, qword [0x1401776c8]
not rax
movsxd rcx, dword [rsp + 0x74]
cmp rax, rcx
je 0x140092900
mov dword [rsp + 0x464], 1
jmp 0x14009290b
mov dword [rsp + 0x464], 0
movsx eax, word [0x1401776f4]
test eax, eax
jne 0x140092923
mov dword [rsp + 0x460], 1
jmp 0x14009292e
mov dword [rsp + 0x460], 0
cmp dword [rsp + 0x460], 0xa6f716cf
jbe 0x140092948
mov dword [rsp + 0x468], 1
jmp 0x140092953
mov dword [rsp + 0x468], 0
mov eax, dword [rsp + 0x464]
imul eax, dword [rsp + 0x468]
test eax, eax
je 0x140092998
mov eax, dword [rsp + 0x70]
sub eax, 0xcb
mov dword [0x140177724], eax
mov rax, qword [0x1401776f8]
add rax, 0xb3
mov qword [0x1401776e8], rax
movzx eax, byte [0x1401776e0]
mov byte [0x140177666], al
jmp 0x1400929f6
mov eax, dword [rsp + 0x64]
mov eax, eax
mov rcx, qword [0x1401776d8]
sub rcx, rax
mov rax, rcx
not rax
test rax, rax
je 0x1400929f6
movsxd rax, dword [rsp + 0x74]
movabs rcx, 0x216214e2f7087
imul rax, rcx
mov qword [rsp + 0x80], rax
movzx eax, byte [0x140177666]
movzx eax, al
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
sub eax, ecx
movzx ecx, byte [0x140177666]
movzx ecx, cl
or ecx, eax
mov eax, ecx
mov byte [0x140177666], al
mov eax, dword [rsp + 0x14c]
add eax, 0x193
mov dword [rsp + 0x698], eax
movsx eax, word [rsp + 0x4c]
sub eax, 7
cdqe
mov qword [0x1401776d8], rax
movsx eax, word [rsp + 0x4c]
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
sub eax, ecx
movsx ecx, word [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov word [rsp + 0x4c], ax
mov rax, qword [rsp + 0x80]
xor rax, 0x35f7
mov byte [rsp + 0x44], al
movsx eax, word [0x140177718]
not eax
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
sub eax, ecx
mov ecx, dword [0x140177700]
add ecx, eax
mov eax, ecx
mov word [0x1401776f4], ax
movzx eax, word [0x1401776d4]
movzx eax, ax
sub eax, 0xdf
cdqe
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x698]
mov ecx, dword [rsp + 0x69c]
imul eax, ecx
mov ecx, dword [rsp + 0x6a0]
sub ecx, 0xb612
sub eax, ecx
mov ecx, 0x2ade4
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6b4], eax
movsx eax, word [rsp + 0x4c]
add eax, 0x18
mov dword [rsp + 0x6c], eax
movsx eax, word [rsp + 0x4c]
add eax, 0xea
mov byte [0x140177663], al
mov rax, qword [0x1401776e8]
xor rax, 0x3b
mov byte [0x14017768e], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x150], eax
movsx eax, word [0x14017771c]
add eax, 2
mov dword [0x1401776d0], eax
movabs rax, 0xcb04a6e53a8c4
mov rcx, qword [0x140177708]
add rcx, rax
mov rax, rcx
mov byte [0x1401776a3], al
mov dword [rsp + 0x78], 4
mov eax, dword [rsp + 0x150]
add eax, 0x13b
mov dword [rsp + 0x8e0], eax
mov eax, dword [rsp + 0x150]
add eax, 0x170
mov dword [rsp + 0x480], eax
mov eax, dword [rsp + 0x70]
movzx r9d, byte [rsp + 0x43]
movzx r8d, al
mov dl, 0xc2
mov cl, 0x7b
call fcn.140072300
movsx eax, al
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
jl 0x140092b7d
mov dword [rsp + 0x470], 1
jmp 0x140092b88
mov dword [rsp + 0x470], 0
cmp dword [rsp + 0x74], 3
jl 0x140092b9c
mov dword [rsp + 0x46c], 1
jmp 0x140092ba7
mov dword [rsp + 0x46c], 0
mov eax, dword [rsp + 0x46c]
cmp dword [rsp + 0x470], eax
jg 0x140092c67
xor ecx, ecx
call fcn.140073000
movzx eax, al
mov word [0x140177734], ax
movzx eax, word [0x140177734]
cwde
test eax, eax
je 0x140092c65
mov rax, qword [0x1401776e8]
sub rax, 0xd
mov dword [rsp + 0x6c], eax
cmp dword [0x140177730], 0
jne 0x140092c01
jmp 0x140092c9e
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x140092c9e
movzx eax, word [rsp + 0x60]
sub eax, 0x1a
mov byte [0x14017761f], al
movzx eax, word [rsp + 0x5c]
cwde
mov ecx, dword [0x140177738]
imul ecx, eax
mov eax, ecx
mov ecx, dword [0x140177738]
add ecx, eax
mov eax, ecx
mov dword [0x140177738], eax
mov eax, dword [rsp + 0x150]
add eax, 0x18c
mov dword [rsp + 0x8e4], eax
movzx eax, word [rsp + 0x60]
cmp rax, qword [0x1401776b0]
jg 0x140092ccc
mov ecx, 0x86
call fcn.140073270
mov dword [0x140177738], eax
cmp dword [0x140177738], 0
je 0x140093aee
mov eax, dword [rsp + 0x64]
movsx ecx, byte [rsp + 0x40]
cmp eax, ecx
je 0x140093abd
mov eax, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x64]
sub eax, ecx
mov dword [rsp + 0x64], eax
movzx eax, byte [str.UThe_application_is]
add eax, dword [0x1401776e0]
mov byte [str.UThe_application_is], al
jmp 0x140093aec
movsxd rax, dword [0x1401776d0]
sub rax, qword [0x1401776c8]
mov dword [0x1401776d0], eax
movzx eax, byte [0x140177666]
movzx eax, al
add eax, 0x6d2b
mov word [rsp + 0x58], ax
mov byte [0x1401776a3], 0x8e
jmp 0x140093b39
mov rax, qword [0x1401776f8]
test rax, rax
jne 0x140093b04
mov eax, dword [0x14017764c]
test eax, eax
je 0x140093b39
mov eax, dword [rsp + 0x68]
shl eax, 6
mov dword [rsp + 0x64], eax
movzx eax, word [rsp + 0x58]
mov word [rsp + 0x54], ax
mov rax, qword [rsp + 0x80]
sub rax, 0x49
mov rcx, qword [0x1401776f8]
add rcx, rax
mov rax, rcx
mov qword [0x1401776f8], rax
mov eax, dword [rsp + 0x90]
jmp 0x1400966d8
mov eax, dword [rsp + 0x4d4]
or eax, 0x240
mov ecx, dword [rsp + 0x4d4]
mov edx, dword [rsp + 0x4d8]
or ecx, edx
mov edx, dword [rsp + 0x4d8]
sub edx, ecx
mov ecx, edx
cmp eax, ecx
je 0x140095959
mov edx, 0xa5
xor ecx, ecx
call fcn.140072050
mov dword [0x140177738], eax
cmp dword [0x140177738], 0
je 0x140093b9c
mov dword [rsp + 0x4e0], 1
jmp 0x140093ba7
mov dword [rsp + 0x4e0], 0
cmp dword [0x140177738], 0xc
je 0x140093bbd
mov dword [rsp + 0x4dc], 1
jmp 0x140093bc8
mov dword [rsp + 0x4dc], 0
mov eax, dword [rsp + 0x4dc]
lea rax, [rsp + 0x940]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8, qword [rsp + 0xa8]
mov edx, 3
lea rcx, [fcn.140098d50]
call fcn.1400adf10
test eax, eax
jne 0x140095959
mov rax, qword [0x140177728]
test rax, rax
jne 0x140093c1c
mov dword [rsp + 0x4e4], 1
jmp 0x140093c27
mov dword [rsp + 0x4e4], 0
movzx eax, byte [0x140177667]
movsx eax, al
cmp eax, dword [rsp + 0x4e4]
jle 0x140093c73
mov eax, dword [rsp + 0x70]
sub eax, 0x9dfdf515
mov eax, eax
mov qword [rsp + 0x88], rax
movzx eax, byte [0x140177666]
movzx eax, al
add eax, 0x8612b92f
mov byte [0x1401775f7], al
mov eax, dword [rsp + 0x78]
add eax, 0x3176effc
mov byte [0x1401776a3], al
jmp 0x140093c8f
xor eax, eax
cmp eax, 0xfffffffe
je 0x140093c8f
mov eax, dword [rsp + 0x68]
mov ecx, dword [0x1401776d0]
lea eax, [rax + rcx + 0x9a]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x78]
movzx ecx, byte [0x14017764b]
movsx ecx, cl
cmp eax, ecx
jl 0x140093caf
mov qword [rsp + 0x740], 1
jmp 0x140093cbb
mov qword [rsp + 0x740], 0
mov rax, qword [rsp + 0x740]
cmp qword [0x1401776e8], rax
ja 0x140093d9d
movsx eax, word [0x14017771c]
cmp eax, dword [0x1401776d0]
jne 0x140093cec
mov dword [rsp + 0x4ec], 1
jmp 0x140093cf7
mov dword [rsp + 0x4ec], 0
movsx eax, word [0x14017771c]
cmp eax, 0x1f
jne 0x140093d10
mov dword [rsp + 0x4e8], 1
jmp 0x140093d1b
mov dword [rsp + 0x4e8], 0
mov eax, dword [rsp + 0x4e8]
cmp dword [rsp + 0x4ec], eax
jg 0x140093d6e
movzx eax, byte [0x14017764b]
movsx rax, al
mov rcx, qword [rsp + 0x88]
sub rax, rcx
movzx ecx, byte [0x14017764b]
movsx rcx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x14017764b], al
mov eax, dword [0x140177730]
add eax, 0xfe
cdqe
mov qword [0x140177728], rax
jmp 0x140093d9d
movzx eax, byte [rsp + 0x43]
movzx eax, al
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
sub eax, ecx
mov byte [rsp + 0x43], al
mov eax, dword [rsp + 0x64]
mov eax, eax
movabs rcx, 0xa24074f424d63
imul rax, rcx
mov word [rsp + 0x54], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x160], eax
movzx eax, byte [str.UThe_application_is]
add eax, 0x1ab848d7
mov byte [0x14017761e], al
movzx eax, byte [0x1401776be]
movzx eax, al
imul eax, eax, 0xbaca
mov word [rsp + 0x54], ax
mov eax, dword [rsp + 0x160]
add eax, 0x192
mov dword [rsp + 0x8f0], eax
mov byte [rsp + 0x20], 0xfd
mov r9b, 0x79
mov r8b, 0xf7
movzx edx, byte [rsp + 0x44]
xor ecx, ecx
call fcn.140071a40
movsx rax, al
mov qword [0x140177708], rax
cmp qword [0x140177708], 0
je 0x140093e4d
mov eax, 0x24bb
mov word [0x1401776f4], ax
mov eax, dword [0x140177730]
xor eax, 0x1da4
mov word [0x1401776f4], ax
movzx eax, byte [0x1401776a3]
movabs rcx, 0x48d2131b58676
sub rax, rcx
mov dword [0x140177704], eax
jmp 0x140093eef
movzx eax, byte [rsp + 0x41]
movzx eax, al
test eax, eax
jne 0x140093e66
mov dword [rsp + 0x4f0], 1
jmp 0x140093e71
mov dword [rsp + 0x4f0], 0
movsx eax, word [rsp + 0x50]
add eax, dword [rsp + 0x4f0]
sub eax, dword [0x140177730]
test eax, eax
jne 0x140093e95
mov qword [rsp + 0x748], 1
jmp 0x140093ea1
mov qword [rsp + 0x748], 0
mov eax, dword [rsp + 0x64]
mov eax, eax
sub rax, qword [0x140177708]
not rax
movzx ecx, word [0x140177720]
movzx ecx, cx
imul rax, rcx
not rax
sub rax, qword [rsp + 0x748]
not rax
mov qword [0x1401776f8], rax
movzx eax, word [0x1401776bc]
cwde
movzx ecx, byte [rsp + 0x48]
add eax, ecx
mov word [0x1401776bc], ax
mov byte [rsp + 0x42], 2
mov eax, dword [rsp + 0x160]
add eax, 0xd32e
mov dword [rsp + 0x6cc], eax
xor edx, edx
xor ecx, ecx
call fcn.140072050
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x54]
test eax, eax
jle 0x140093f26
mov dword [rsp + 0x4f8], 1
jmp 0x140093f31
mov dword [rsp + 0x4f8], 0
movsx eax, word [rsp + 0x54]
cmp eax, 0x59
jle 0x140093f48
mov dword [rsp + 0x4f4], 1
jmp 0x140093f53
mov dword [rsp + 0x4f4], 0
mov eax, dword [rsp + 0x4f4]
cmp dword [rsp + 0x4f8], eax
jle 0x140093fbe
movzx eax, word [rsp + 0x58]
movzx ecx, word [0x140177664]
xor eax, ecx
xor eax, 0x4b2e
cdqe
mov qword [rsp + 0x80], rax
cmp qword [0x140177708], 0
je 0x140093f9b
mov rax, qword [0x140177708]
mov qword [rsp + 0x750], rax
jmp 0x140093faa
mov rax, qword [0x1401776d8]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x750]
mov qword [0x1401776b0], rax
jmp 0x140094040
movsx eax, byte [rsp + 0x47]
cmp dword [rsp + 0x74], eax
jge 0x140093fd6
mov dword [rsp + 0x4fc], 1
jmp 0x140093fe1
mov dword [rsp + 0x4fc], 0
mov eax, dword [rsp + 0x4fc]
not eax
test eax, eax
jne 0x140094027
movzx eax, word [0x140177720]
movzx eax, ax
cmp rax, qword [rsp + 0x80]
jne 0x14009400f
mov dword [rsp + 0x500], 1
jmp 0x14009401a
mov dword [rsp + 0x500], 0
mov eax, dword [rsp + 0x500]
not eax
test eax, eax
je 0x140094040
movsxd rax, dword [0x140177724]
movabs rcx, 0xdedcfa7d75fa2
add rax, rcx
mov word [rsp + 0x5c], ax
mov eax, dword [rsp + 0x160]
add eax, 0x165
mov dword [rsp + 0x510], eax
mov eax, dword [rsp + 0x74]
sub eax, 0xc087
cdqe
mov qword [0x140177728], rax
movzx eax, word [rsp + 0x5c]
movsx rax, ax
movzx ecx, byte [0x140177663]
movsx rcx, cl
movabs rdx, 0xfff5539bd5e1b558
add rcx, rdx
add rax, rcx
mov byte [0x140177663], al
movzx eax, byte [0x1401776a3]
test eax, eax
je 0x140094107
mov eax, dword [0x1401776a4]
not eax
mov eax, eax
movabs rcx, 0x65d07abe571
imul rax, rcx
movzx ecx, byte [0x1401776be]
movzx ecx, cl
movzx edx, byte [0x1401776be]
movzx edx, dl
not edx
imul ecx, edx
movsxd rcx, ecx
imul rax, rcx
mov dword [0x1401776d0], eax
movsx rax, byte [rsp + 0x47]
mov rcx, qword [rsp + 0x88]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
jmp 0x1400941d5
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov ecx, dword [0x14017773c]
cmp eax, ecx
je 0x1400941d5
cmp dword [0x1401776c0], 0
jne 0x140094133
mov dword [rsp + 0x508], 1
jmp 0x14009413e
mov dword [rsp + 0x508], 0
movzx eax, byte [rsp + 0x43]
movzx eax, al
test eax, eax
jne 0x140094157
mov dword [rsp + 0x504], 1
jmp 0x140094162
mov dword [rsp + 0x504], 0
mov eax, dword [rsp + 0x504]
mov ecx, dword [rsp + 0x508]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x140094185
mov dword [rsp + 0x50c], 1
jmp 0x140094190
mov dword [rsp + 0x50c], 0
movsx eax, word [0x140177718]
movzx ecx, byte [str.UThe_application_is]
xor eax, ecx
mov ecx, dword [rsp + 0x50c]
imul ecx, eax
mov eax, ecx
mov byte [rsp + 0x47], al
mov eax, dword [rsp + 0x78]
add eax, 0xdf6f4d39
mov byte [rsp + 0x42], al
mov eax, 2
imul rax, rax, 0x1a
lea rcx, [0x140bf9950]
movzx eax, word [rcx + rax]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x510]
mov ecx, dword [rsp + 0x510]
or eax, ecx
mov ecx, dword [rsp + 0x6cc]
add ecx, 0xac2f
xor eax, ecx
mov ecx, 0x1800c
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6dc], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x164], eax
movzx eax, byte [rsp + 0x42]
movzx ecx, byte [str.UThe_application_is]
cmp eax, ecx
jle 0x14009422e
mov dword [rsp + 0x518], 1
jmp 0x140094239
mov dword [rsp + 0x518], 0
movzx eax, byte [rsp + 0x42]
cmp eax, 0x35
jle 0x140094250
mov dword [rsp + 0x514], 1
jmp 0x14009425b
mov dword [rsp + 0x514], 0
mov eax, dword [rsp + 0x514]
cmp dword [rsp + 0x518], eax
jg 0x14009426d
jmp 0x14009428b
mov byte [rsp + 0x43], 0xa2
movzx eax, byte [rsp + 0x44]
movzx eax, al
not eax
movsx ecx, word [0x1401776f4]
xor eax, ecx
mov dword [0x1401776e4], eax
mov eax, dword [rsp + 0x164]
add eax, 0xe6a0
mov dword [rsp + 0x8f4], eax
mov eax, dword [0x14017773c]
test eax, eax
je 0x1400942df
mov eax, dword [rsp + 0x70]
imul eax, dword [rsp + 0x68]
mov dword [0x140177724], eax
mov eax, dword [0x1401776a4]
mov ecx, dword [0x140177730]
sub ecx, eax
mov eax, ecx
movzx ecx, word [0x140177664]
movsx edx, byte [rsp + 0x40]
xor ecx, edx
not ecx
xor eax, ecx
mov byte [rsp + 0x44], al
jmp 0x140094304
cmp dword [0x1401776c0], 0
je 0x140094304
mov eax, dword [rsp + 0x6c]
mov ecx, dword [0x14017764c]
sub eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [0x140a7d480]
mov dword [0x140177730], eax
mov eax, dword [rsp + 0x164]
add eax, 0x1ee
mov dword [rsp + 0x168], eax
mov eax, dword [0x14017773c]
inc eax
mov dword [0x14017773c], eax
mov eax, dword [0x1401776c4]
movabs rcx, 0x6f741be9179bc
imul rax, rcx
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x164]
add eax, 0xd25e
mov dword [rsp + 0x6d0], eax
movzx eax, byte [0x1401776be]
movzx eax, al
movsx ecx, byte [rsp + 0x47]
cmp eax, ecx
jne 0x140094390
movzx eax, byte [rsp + 0x42]
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
add eax, ecx
mov byte [rsp + 0x42], al
mov eax, dword [0x1401776b8]
movabs rcx, 0xb5f43d0a6cc63
add rax, rcx
mov byte [rsp + 0x41], al
jmp 0x1400943d5
movzx eax, byte [0x140177663]
movsx eax, al
movsx ecx, word [rsp + 0x54]
sub eax, ecx
movzx ecx, byte [0x140177663]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177663], al
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov ecx, dword [0x14017764c]
xor eax, ecx
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x168]
mov ecx, dword [rsp + 0x168]
sub eax, ecx
mov ecx, dword [rsp + 0x168]
mov edx, dword [rsp + 0x6d0]
imul ecx, edx
or eax, ecx
sub eax, 0x195f020
mov dword [rsp + 0x6e0], eax
movsx eax, byte [rsp + 0x40]
xor edx, edx
mov ecx, eax
call fcn.140072050
mov eax, eax
mov qword [0x140177728], rax
mov rax, qword [0x140177728]
test rax, rax
ja 0x140094454
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov rax, qword [0x1401776f8]
add rax, 0x7f6
mov byte [rsp + 0x46], al
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x16c], eax
movzx eax, byte [0x1401775f7]
test eax, eax
jne 0x140094479
mov dword [rsp + 0x520], 1
jmp 0x140094484
mov dword [rsp + 0x520], 0
movzx eax, byte [rsp + 0x46]
movzx eax, al
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
cmp eax, ecx
jne 0x1400944a5
mov dword [rsp + 0x51c], 1
jmp 0x1400944b0
mov dword [rsp + 0x51c], 0
mov eax, dword [rsp + 0x51c]
cmp dword [rsp + 0x520], eax
jg 0x14009463f
movzx eax, byte [rsp + 0x42]
mov rcx, qword [0x140177728]
cmp rax, rcx
jne 0x1400944e2
mov dword [rsp + 0x528], 1
jmp 0x1400944ed
mov dword [rsp + 0x528], 0
movzx eax, byte [rsp + 0x42]
cmp eax, 0x5d
jne 0x140094504
mov dword [rsp + 0x524], 1
jmp 0x14009450f
mov dword [rsp + 0x524], 0
mov eax, dword [rsp + 0x524]
cmp dword [rsp + 0x528], eax
jl 0x140094554
movzx eax, word [rsp + 0x5c]
cwde
mov ecx, dword [0x140177700]
imul ecx, eax
mov eax, ecx
mov eax, eax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x88]
mov ecx, 0x9b7adeb3
add rax, rcx
mov word [rsp + 0x5c], ax
jmp 0x14009463d
mov rax, qword [0x140177728]
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
not ecx
movsxd rcx, ecx
cmp rax, rcx
jb 0x14009457a
mov dword [rsp + 0x52c], 1
jmp 0x140094585
mov dword [rsp + 0x52c], 0
mov eax, dword [rsp + 0x52c]
not eax
test eax, eax
je 0x1400945c2
movzx eax, word [rsp + 0x58]
not eax
mov ecx, dword [rsp + 0x6c]
sub ecx, eax
mov eax, ecx
mov byte [rsp + 0x40], al
movsxd rax, dword [0x140177724]
mov ecx, 8
imul rcx, rcx, 0x63
lea rdx, [0x140bbfce0]
mov qword [rdx + rcx], rax
jmp 0x14009463d
mov rax, qword [0x140177708]
cmp qword [rsp + 0x80], rax
je 0x1400945fe
mov rax, qword [0x140177728]
sub rax, 0xc382
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x42]
mov ecx, dword [rsp + 0x70]
sub eax, ecx
movzx ecx, byte [rsp + 0x42]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x42], al
jmp 0x14009463d
cmp qword [0x1401776c8], 0
jne 0x140094612
cmp qword [0x1401776e8], 0
je 0x14009463d
mov eax, dword [rsp + 0x64]
mov eax, eax
add rax, qword [0x140177708]
mov ecx, dword [rsp + 0x64]
mov ecx, ecx
add rcx, rax
mov rax, rcx
mov dword [rsp + 0x64], eax
movzx eax, word [0x1401776c4]
mov word [0x1401776f4], ax
jmp 0x14009469c
movzx eax, word [0x140177734]
cwde
movzx ecx, byte [rsp + 0x48]
not ecx
sub eax, ecx
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
not ecx
imul eax, ecx
cdqe
mov qword [0x140177728], rax
cmp dword [0x140177700], 0
je 0x14009467e
movsxd rax, dword [rsp + 0x74]
mov qword [rsp + 0x758], rax
jmp 0x14009468d
mov rax, qword [0x1401776c8]
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x758]
mov qword [0x1401776e8], rax
mov eax, dword [rsp + 0x16c]
add eax, 0x16d
mov dword [rsp + 0x8f8], eax
imul eax, dword [0x140177704], 0x8e02
mov dword [rsp + 0x70], eax
movzx eax, word [0x1401776bc]
movsx rax, ax
mov rcx, qword [rsp + 0x88]
sub rax, rcx
movzx ecx, word [0x1401776bc]
movsx rcx, cx
add rcx, rax
mov rax, rcx
mov word [0x1401776bc], ax
mov eax, dword [rsp + 0x64]
mov eax, eax
mov rcx, qword [0x1401776e8]
sub rcx, rax
mov rax, rcx
mov qword [0x1401776e8], rax
mov eax, dword [rsp + 0x16c]
add eax, 0x11f
mov dword [rsp + 0x6d8], eax
movzx eax, byte [rsp + 0x43]
movzx eax, al
mov r9d, 0x5b
mov r8d, eax
xor edx, edx
xor ecx, ecx
call fcn.1400729b0
mov word [0x140177720], ax
movzx eax, word [0x140177720]
movzx eax, ax
test eax, eax
jne 0x140094777
movzx eax, byte [rsp + 0x43]
movzx eax, al
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
add eax, ecx
mov byte [rsp + 0x43], al
movsx eax, word [rsp + 0x54]
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
imul eax, ecx
mov word [rsp + 0x54], ax
jmp 0x140094845
mov dword [rsp + 0x78], 0xcc41
cmp dword [0x1401776e4], 0
jne 0x140094795
mov dword [rsp + 0x530], 1
jmp 0x1400947a0
mov dword [rsp + 0x530], 0
movzx eax, byte [rsp + 0x45]
movzx eax, al
mov ecx, dword [rsp + 0x530]
imul ecx, eax
mov eax, ecx
test eax, eax
jne 0x1400947c5
mov dword [rsp + 0x534], 1
jmp 0x1400947d0
mov dword [rsp + 0x534], 0
movsx eax, word [0x140177718]
movzx ecx, word [0x140177734]
movsx ecx, cx
or eax, ecx
movsx ecx, byte [rsp + 0x40]
imul eax, ecx
test eax, eax
jne 0x1400947fc
mov dword [rsp + 0x538], 1
jmp 0x140094807
mov dword [rsp + 0x538], 0
mov eax, dword [0x1401776b8]
mov ecx, dword [rsp + 0x534]
sub ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0x538]
mov dword [0x14017773c], eax
movzx eax, byte [rsp + 0x44]
movzx eax, al
movzx ecx, byte [0x14017761f]
movzx ecx, cl
mov edx, dword [0x14017773c]
add ecx, edx
sub eax, ecx
mov byte [rsp + 0x46], al
mov eax, dword [rsp + 0x16c]
add eax, 0x18d
mov dword [rsp + 0x6d4], eax
movsx eax, byte [rsp + 0x47]
imul eax, eax, 0x1f
mov dword [0x140177724], eax
mov rax, qword [0x140177728]
xor rax, 0x5a
mov byte [0x140177667], al
mov eax, dword [rsp + 0x78]
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
cmp eax, ecx
jne 0x140094894
mov dword [rsp + 0x540], 1
jmp 0x14009489f
mov dword [rsp + 0x540], 0
mov eax, dword [rsp + 0x78]
cmp eax, 0x28
jne 0x1400948b5
mov dword [rsp + 0x53c], 1
jmp 0x1400948c0
mov dword [rsp + 0x53c], 0
mov eax, dword [rsp + 0x53c]
cmp dword [rsp + 0x540], eax
je 0x1400948e7
movzx eax, byte [0x140a7d480]
mov byte [rsp + 0x40], al
mov eax, 0x96fe
mov word [0x1401776d4], ax
mov eax, dword [rsp + 0x6d4]
mov ecx, dword [rsp + 0x6d8]
or eax, ecx
mov ecx, 0x3f1
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6e4], eax
mov qword [rsp + 0x80], 4
movzx eax, byte [rsp + 0x46]
movzx eax, al
sub eax, 0xf427
mov ecx, dword [0x1401776a4]
sub ecx, eax
mov eax, ecx
mov dword [0x1401776a4], eax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x170], eax
mov eax, dword [rsp + 0x170]
add eax, 0x19c
mov dword [rsp + 0x8fc], eax
movzx eax, byte [0x1401776b0]
mov byte [0x1401776a3], al
movzx eax, word [0x1401776bc]
cwde
test eax, eax
je 0x140094979
mov eax, dword [0x140177738]
mov qword [rsp + 0x760], rax
jmp 0x140094988
mov rax, qword [0x140177728]
mov qword [rsp + 0x760], rax
mov eax, dword [rsp + 0x760]
mov dword [0x140177738], eax
mov eax, dword [rsp + 0x170]
add eax, 0x147
mov dword [rsp + 0x544], eax
mov eax, dword [rsp + 0x170]
add eax, 0x169
mov dword [rsp + 0x900], eax
lea rax, [rsp + 0x998]
lea rcx, str.Session_key_sent_b
mov rdi, rax
mov rsi, rcx
mov ecx, 0x13
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x998]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [0x140177730], eax
movzx eax, byte [rsp + 0x42]
sub eax, 0x6183
mov byte [rsp + 0x42], al
movsx rax, byte [rsp + 0x40]
movabs rcx, 0xef2d70cd06bb
add rax, rcx
movzx ecx, byte [0x140177666]
movzx ecx, cl
sub rcx, rax
mov rax, rcx
mov byte [0x140177666], al
mov dword [0x14017773c], 0x77
mov eax, dword [rsp + 0x544]
imul eax, eax, 0x6113
mov ecx, dword [rsp + 0x544]
imul ecx, ecx, 0xea62
or eax, ecx
mov ecx, 0x17c014b
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6ec], eax
mov eax, dword [0x14017773c]
sub eax, dword [rsp + 0x68]
mov dword [0x14017773c], eax
cmp qword [0x1401776c8], 0
jne 0x140094a7f
mov dword [rsp + 0x548], 1
jmp 0x140094a8a
mov dword [rsp + 0x548], 0
mov rax, qword [0x140177710]
test rax, rax
jne 0x140094aa4
mov qword [rsp + 0x768], 1
jmp 0x140094ab0
mov qword [rsp + 0x768], 0
mov eax, dword [rsp + 0x70]
mov eax, eax
movabs rcx, 0x739955e450eb
add rax, rcx
test rax, rax
jne 0x140094ad6
mov qword [rsp + 0x798], 1
jmp 0x140094ae2
mov qword [rsp + 0x798], 0
movzx eax, word [rsp + 0x5c]
cwde
mov ecx, dword [0x14017773c]
add ecx, eax
mov eax, ecx
imul eax, dword [rsp + 0x548]
mov eax, eax
mov rcx, qword [0x140177710]
xor rcx, qword [rsp + 0x768]
imul rcx, qword [rsp + 0x798]
add rax, rcx
mov word [0x1401776d4], ax
movzx eax, word [rsp + 0x58]
inc ax
mov word [rsp + 0x58], ax
mov eax, dword [0x140a7d480]
mov dword [rsp + 0x174], eax
mov rax, qword [0x140177710]
movzx ecx, byte [0x140177667]
movsx rcx, cl
cmp rax, rcx
jne 0x140094b5c
mov dword [rsp + 0x550], 1
jmp 0x140094b67
mov dword [rsp + 0x550], 0
mov rax, qword [0x140177710]
cmp rax, 0x5e
jne 0x140094b81
mov dword [rsp + 0x54c], 1
jmp 0x140094b8c
mov dword [rsp + 0x54c], 0
mov eax, dword [rsp + 0x54c]
cmp dword [rsp + 0x550], eax
jne 0x140094beb
movzx eax, word [rsp + 0x60]
xor eax, 0xfbd7f7ce
mov eax, eax
mov qword [0x140177708], rax
movzx eax, byte [rsp + 0x44]
movzx eax, al
mov rcx, qword [0x1401776f8]
add rax, rcx
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
not ecx
movzx edx, word [0x1401776bc]
movsx edx, dx
add ecx, edx
not ecx
movsxd rcx, ecx
sub rax, rcx
mov qword [0x1401776f8], rax
jmp 0x140094ca7
mov eax, dword [rsp + 0x78]
test eax, eax
jne 0x140094c2c
mov eax, dword [0x1401776b8]
not eax
test eax, eax
jne 0x140094c2c
movzx eax, byte [str.UThe_application_is]
movzx ecx, word [rsp + 0x5c]
movsx ecx, cx
imul eax, ecx
movzx ecx, byte [str.UThe_application_is]
add ecx, eax
mov eax, ecx
mov byte [str.UThe_application_is], al
mov dword [rsp + 0x64], 4
jmp 0x140094ca7
mov rax, qword [0x140177728]
movabs rcx, 0xba7172659583f
cmp rax, rcx
jne 0x140094c70
movzx eax, word [0x1401776d4]
mov ecx, 2
imul rcx, rcx, 0xa01d
lea rdx, [0x140b22c30]
mov word [rdx + rcx], ax
movsx eax, word [rsp + 0x4c]
sar eax, 8
mov byte [0x14017761e], al
jmp 0x140094ca7
xor eax, eax
cmp eax, 0xf
je 0x140094ca7
movzx eax, byte [rsp + 0x41]
movzx eax, al
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
imul eax, ecx
movzx ecx, byte [rsp + 0x41]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x41], al
mov eax, dword [0x14017764c]
sar eax, 4
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x174]
add eax, 0x127
mov dword [rsp + 0x56c], eax
mov eax, dword [rsp + 0x174]
add eax, 0x107
mov dword [rsp + 0x570], eax
mov eax, dword [rsp + 0x74]
mov dword [0x1401776e4], eax
mov eax, dword [rsp + 0x6c]
imul eax, eax, 0x381f3947
test eax, eax
jne 0x140094cf2
mov dword [rsp + 0x55c], 1
jmp 0x140094cfd
mov dword [rsp + 0x55c], 0
movsx eax, word [0x14017771c]
test eax, eax
jne 0x140094d15
mov dword [rsp + 0x558], 1
jmp 0x140094d20
mov dword [rsp + 0x558], 0
cmp dword [rsp + 0x68], 0
jne 0x140094d34
mov dword [rsp + 0x554], 1
jmp 0x140094d3f
mov dword [rsp + 0x554], 0
mov eax, dword [rsp + 0x554]
mov ecx, dword [rsp + 0x558]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x55c]
imul ecx, eax
mov eax, ecx
movsx ecx, byte [0x14017761e]
add eax, ecx
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x174]
add eax, 0x237f
mov dword [rsp + 0x908], eax
movzx eax, byte [0x1401775f7]
movsx ecx, word [rsp + 0x50]
cmp eax, ecx
jge 0x140094d9a
mov dword [rsp + 0x560], 1
jmp 0x140094da5
mov dword [rsp + 0x560], 0
movzx eax, byte [rsp + 0x46]
movzx eax, al
not eax
cmp dword [rsp + 0x560], eax
jle 0x140094dc5
mov dword [rsp + 0x564], 1
jmp 0x140094dd0
mov dword [rsp + 0x564], 0
movsx eax, word [rsp + 0x4c]
mov ecx, dword [rsp + 0x564]
imul ecx, eax
mov eax, ecx
test eax, eax
je 0x140094f2f
mov eax, dword [rsp + 0x78]
mov r8w, 0x31
movzx edx, word [rsp + 0x68]
movzx ecx, ax
call fcn.1400726a0
cwde
mov dword [0x1401776c0], eax
movzx eax, byte [rsp + 0x46]
movzx eax, al
test eax, eax
jne 0x140094e36
movzx eax, byte [rsp + 0x46]
movzx eax, al
sub eax, 0xbe
mov byte [rsp + 0x44], al
movzx eax, word [0x140a7d480]
mov word [0x140177720], ax
jmp 0x140094f2d
movzx eax, word [rsp + 0x60]
test eax, eax
je 0x140094e7c
movzx eax, byte [rsp + 0x42]
mov rcx, qword [0x1401776f8]
sub rax, rcx
movzx ecx, byte [rsp + 0x42]
sub rcx, rax
mov rax, rcx
mov byte [rsp + 0x42], al
movsxd rax, dword [0x140177724]
movabs rcx, 0xbb9294881466d
sub rax, rcx
mov byte [0x1401776a3], al
jmp 0x140094f2d
cmp dword [0x1401776e0], 0
je 0x140094eed
jmp 0x140094f69
movsx eax, word [rsp + 0x50]
test eax, eax
jne 0x140094f69
mov eax, dword [rsp + 0x64]
mov eax, eax
mov rcx, qword [0x1401776f8]
add rax, rcx
mov dword [rsp + 0x64], eax
movzx eax, byte [0x140177667]
movsx rax, al
movabs rcx, 0xc3a2b494f1478
add rax, rcx
mov word [rsp + 0x50], ax
mov eax, dword [0x140177730]
not eax
movzx ecx, byte [0x14017768e]
movsx ecx, cl
and eax, ecx
not eax
mov word [0x1401776f0], ax
movzx eax, word [0x140177664]
xor eax, 0x3b2c
mov ecx, dword [0x140177730]
sub ecx, eax
mov eax, ecx
mov dword [0x140177730], eax
mov eax, dword [rsp + 0x56c]
mov ecx, dword [rsp + 0x570]
or eax, ecx
mov ecx, dword [rsp + 0x56c]
mov edx, dword [rsp + 0x570]
or ecx, edx
sub eax, ecx
mov ecx, 0x3e3
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6f0], eax
call fcn.1400376c0
mov dword [rsp + 0x90], eax
cmp qword [rsp + 0xa8], 0
je 0x14009544a
mov byte [rsp + 0x40], 0xf9
mov eax, dword [0x140177730]
mov ecx, dword [0x140177704]
sub ecx, eax
mov eax, ecx
test eax, eax
jne 0x140095016
cmp qword [rsp + 0xa0], 0
je 0x1400956ec
movsx rax, word [rsp + 0x4c]
mov ecx, 8
imul rcx, rcx, 0x1444
lea rdx, [0x140acdb70]
mov qword [rdx + rcx], rax
movzx eax, byte [0x14017761f]
movzx eax, al
imul eax, dword [0x1401776c4]
mov eax, eax
movzx ecx, word [0x1401776bc]
movsx ecx, cx
not ecx
movsxd rcx, ecx
add rax, qword [rsp + 0x80]
lea rax, [rcx + rax + 0x89]
mov dword [0x140177700], eax
cmp dword [rsp + 0x944], 1
je 0x1400964d9
movzx eax, byte [rsp + 0x4c]
mov byte [rsp + 0x43], al
mov ecx, dword [rsp + 0x958]
call fcn.1400991e0
lea rax, [rsp + 0xb4]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x24
lea rax, [rsp + 0x940]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0xa8]
mov edx, 5
lea rcx, [0x140099140]
call fcn.1400adf10
test eax, eax
jne 0x140095d94
movzx eax, word [rsp + 0x58]
test eax, eax
je 0x140095a94
movzx eax, word [0x140177664]
test eax, eax
je 0x140095a51
mov eax, dword [0x14017764c]
sub eax, 0xd9df
mov word [rsp + 0x58], ax
movzx eax, byte [0x14017764b]
movsx eax, al
add eax, 0x11
mov byte [0x14017761f], al
jmp 0x140095a94
movzx eax, byte [rsp + 0x45]
movzx eax, al
test eax, eax
je 0x140095a94
movzx eax, word [rsp + 0x5c]
cwde
sar eax, 4
mov byte [0x140177663], al
movzx eax, byte [rsp + 0x42]
mov ecx, dword [0x1401776c4]
add ecx, eax
mov eax, ecx
movzx ecx, word [0x1401776f0]
movzx ecx, cx
not ecx
imul ecx, dword [0x1401776c4]
sub eax, ecx
mov byte [rsp + 0x40], al
call fcn.1400376c0
mov dword [rsp + 0x90], eax
cmp qword [rsp + 0xa8], 0
je 0x140095b08
movzx eax, byte [rsp + 0x45]
dec al
mov byte [rsp + 0x45], al
movzx eax, byte [0x14017768e]
movsx eax, al
movsx ecx, word [rsp + 0x4c]
add eax, ecx
mov byte [0x14017768e], al
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov ecx, dword [0x140177724]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov r8, qword [rsp + 0xa8]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
mov qword [rsp + 0xa8], 0
cmp qword [rsp + 0xa0], 0
je 0x140095d44
movzx eax, byte [rsp + 0x42]
mov ecx, dword [rsp + 0x68]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x68], eax
mov eax, dword [0x1401776e0]
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 + 0x88]
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
cmp rax, rcx
jae 0x140095b77
movzx eax, word [rsp + 0x54]
dec ax
mov word [rsp + 0x54], ax
movzx eax, byte [rsp + 0x40]
dec al
mov byte [rsp + 0x40], al
jmp 0x140095b9b
movzx eax, byte [0x1401776a3]
sub eax, 0xa08e5923
mov eax, eax
mov qword [0x1401776e8], rax
mov eax, dword [rsp + 0x6c]
sub eax, 0xa6fd
mov dword [0x140177724], eax
mov rcx, qword [rsp + 0xa0]
call fcn.14012c14c
movzx eax, byte [0x1401776a3]
cmp qword [rsp + 0x80], rax
jbe 0x140095bc6
mov dword [rsp + 0x5ac], 1
jmp 0x140095bd1
mov dword [rsp + 0x5ac], 0
mov eax, dword [rsp + 0x70]
cmp dword [rsp + 0x5ac], eax
jb 0x140095beb
mov dword [rsp + 0x5bc], 1
jmp 0x140095bf6
mov dword [rsp + 0x5bc], 0
movsx eax, word [0x1401776f4]
not eax
cmp eax, dword [0x140177724]
jne 0x140095c14
mov dword [rsp + 0x5b4], 1
jmp 0x140095c1f
mov dword [rsp + 0x5b4], 0
movsx eax, word [0x1401776f4]
movzx ecx, byte [rsp + 0x48]
cmp eax, ecx
jge 0x140095c3c
mov dword [rsp + 0x5b0], 1
jmp 0x140095c47
mov dword [rsp + 0x5b0], 0
mov eax, dword [rsp + 0x5b0]
cmp dword [rsp + 0x5b4], eax
je 0x140095c64
mov dword [rsp + 0x5b8], 1
jmp 0x140095c6f
mov dword [rsp + 0x5b8], 0
mov eax, dword [rsp + 0x5b8]
cmp dword [rsp + 0x5bc], eax
je 0x140095cbb
movzx eax, byte [rsp + 0x46]
movzx eax, al
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
sub eax, ecx
movzx ecx, byte [rsp + 0x46]
movzx ecx, cl
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x46], al
movzx eax, byte [0x14017768e]
movsx rax, al
xor rax, qword [0x1401776e8]
mov byte [0x14017768e], al
jmp 0x140095d38
movsx rax, word [rsp + 0x54]
cmp rax, qword [0x1401776c8]
je 0x140095cd7
mov dword [rsp + 0x5c0], 1
jmp 0x140095ce2
mov dword [rsp + 0x5c0], 0
movzx eax, byte [0x14017764b]
movsx eax, al
cmp eax, dword [rsp + 0x5c0]
jle 0x140095d38
movzx eax, word [rsp + 0x5c]
cwde
movzx ecx, byte [str.UThe_application_is]
add eax, ecx
mov word [rsp + 0x5c], ax
movsx eax, word [rsp + 0x54]
test eax, eax
je 0x140095d1f
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x5c4], eax
jmp 0x140095d2b
movsx eax, byte [rsp + 0x47]
mov dword [rsp + 0x5c4], eax
movzx eax, word [rsp + 0x5c4]
mov word [rsp + 0x58], ax
mov qword [rsp + 0xa0], 0
movzx eax, byte [rsp + 0x41]
movzx eax, al
sub eax, 0x4edf
mov dword [rsp + 0x68], eax
mov eax, dword [0x1401776e8]
mov dword [0x1401776e0], eax
movzx eax, byte [0x140177667]
movsx eax, al
movzx ecx, byte [0x1401775f7]
xor eax, ecx
movzx ecx, byte [0x140177667]
movsx ecx, cl
or ecx, eax
mov eax, ecx
mov byte [0x140177667], al
mov eax, dword [rsp + 0x90]
jmp 0x1400966d8
cmp dword [rsp + 0x944], 1
jne 0x140095da3
jmp 0x1400964d9
xor edx, edx
lea rcx, [0x140098fb0]
call fcn.1400adf10
sub eax, dword [rsp + 0x6f8]
cmp eax, dword [rsp + 0x6fc]
jbe 0x1400964d4
movzx eax, word [0x140177664]
cmp eax, dword [rsp + 0x68]
jne 0x140095ed8
xor ecx, ecx
call fcn.140073270
mov word [0x14017771c], ax
movsx eax, word [0x14017771c]
test eax, eax
jge 0x140095dfc
mov dword [rsp + 0x5cc], 1
jmp 0x140095e07
mov dword [rsp + 0x5cc], 0
movsx eax, word [0x14017771c]
cmp eax, 0xb
jge 0x140095e20
mov dword [rsp + 0x5c8], 1
jmp 0x140095e2b
mov dword [rsp + 0x5c8], 0
mov eax, dword [rsp + 0x5c8]
cmp dword [rsp + 0x5cc], eax
jl 0x140095eb1
movsx eax, word [0x140177718]
movzx ecx, byte [str.UThe_application_is]
cmp eax, ecx
je 0x140095e6c
mov rax, qword [rsp + 0x80]
sub rax, 0x3245
mov word [rsp + 0x50], ax
mov eax, 0x9d
mov word [rsp + 0x4c], ax
jmp 0x140095eaf
mov eax, 0x63b2
mov word [rsp + 0x50], ax
movzx eax, byte [0x14017761f]
movzx eax, al
movzx ecx, byte [rsp + 0x45]
movzx ecx, cl
add eax, ecx
movzx ecx, byte [0x14017761f]
movzx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x14017761f], al
mov eax, dword [0x140177724]
add eax, 0x19b9
mov dword [0x1401776e0], eax
jmp 0x140095ed3
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x70]
add ecx, eax
mov eax, ecx
mov word [0x14017771c], ax
movzx eax, word [0x140a7d480]
mov word [0x1401776f0], ax
jmp 0x140095f61
movsx eax, word [0x14017771c]
test eax, eax
je 0x140095f2a
mov eax, dword [0x14017764c]
xor eax, 0x1fc9524
mov dword [rsp + 0x6c], eax
cmp qword [0x1401776b0], 0
je 0x140095f0f
movzx eax, word [0x1401776f0]
movzx eax, ax
mov dword [rsp + 0x5d0], eax
jmp 0x140095f1c
mov eax, dword [0x140177730]
mov dword [rsp + 0x5d0], eax
movzx eax, byte [rsp + 0x5d0]
mov byte [rsp + 0x40], al
jmp 0x140095f61
movzx eax, byte [rsp + 0x48]
sub eax, dword [0x140177704]
test eax, eax
je 0x140095f61
movzx eax, word [rsp + 0x5c]
cwde
add eax, 0x8fd7
cdqe
mov qword [rsp + 0x88], rax
movzx eax, byte [rsp + 0x42]
movsx ecx, word [0x140177718]
add eax, ecx
mov word [rsp + 0x50], ax
movzx eax, word [0x140177734]
cwde
test eax, eax
jne 0x140095f7a
mov dword [rsp + 0x5d4], 1
jmp 0x140095f85
mov dword [rsp + 0x5d4], 0
movzx eax, byte [0x14017761f]
movzx eax, al
mov ecx, dword [rsp + 0x5d4]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x68]
mov edx, dword [0x1401776c4]
xor edx, ecx
mov ecx, edx
add eax, ecx
mov word [0x1401776bc], ax
mov dword [0x1401776c0], 4
mov dword [rsp + 0x90], 0x41b
cmp qword [rsp + 0xa8], 0
je 0x140096113
xor ecx, ecx
call fcn.1400717d0
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x41]
movzx eax, al
test eax, eax
jge 0x1400960a4
movzx eax, byte [0x1401776be]
movzx eax, al
movzx ecx, word [0x140177734]
movsx ecx, cx
cmp eax, ecx
jg 0x14009603d
movzx eax, byte [0x14017764b]
movsx eax, al
movzx ecx, byte [rsp + 0x43]
movzx ecx, cl
xor eax, ecx
not eax
mov byte [0x14017761e], al
movzx eax, byte [rsp + 0x42]
movabs rcx, 0xb877f518cea91
imul rax, rcx
mov byte [rsp + 0x40], al
jmp 0x1400960a2
mov eax, 0x75c7
mov word [rsp + 0x54], ax
mov rax, qword [0x140177710]
not rax
mov rcx, qword [0x1401776f8]
imul rax, rcx
not rax
movzx ecx, byte [rsp + 0x44]
movzx ecx, cl
mov edx, dword [0x1401776e0]
add edx, ecx
mov ecx, edx
movsxd rcx, ecx
add rax, rcx
test rax, rax
jne 0x14009608b
mov eax, 1
mov word [rsp + 0xc8], ax
jmp 0x140096095
xor eax, eax
mov word [rsp + 0xc8], ax
movzx eax, word [rsp + 0xc8]
mov word [rsp + 0x5c], ax
jmp 0x1400960cc
movzx eax, word [0x140177734]
cwde
test eax, eax
je 0x1400960cc
mov rax, qword [0x1401776d8]
movabs rcx, 0xa4d9f7ec2adaf
imul rax, rcx
mov qword [0x140177710], rax
mov r8, qword [rsp + 0xa8]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
mov dword [rsp + 0x6c], 0xf240
movsx eax, word [rsp + 0x54]
movsx ecx, word [rsp + 0x50]
add eax, ecx
movsx ecx, word [rsp + 0x54]
or ecx, eax
mov eax, ecx
mov word [rsp + 0x54], ax
mov qword [rsp + 0xa8], 0
cmp qword [rsp + 0xa0], 0
je 0x1400964c8
movsx eax, word [rsp + 0x54]
movsx ecx, byte [rsp + 0x47]
cmp eax, ecx
jne 0x14009616d
mov eax, dword [rsp + 0x70]
test eax, eax
je 0x14009614a
movzx eax, byte [rsp + 0x41]
movzx eax, al
mov qword [rsp + 0x788], rax
jmp 0x14009615a
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x788], rax
movzx eax, byte [rsp + 0x788]
mov byte [0x14017761f], al
jmp 0x1400962b8
movsx eax, word [rsp + 0x50]
test eax, eax
je 0x1400961fe
mov eax, dword [0x1401776c4]
movsxd rcx, dword [0x1401776e0]
movzx edx, byte [rsp + 0x45]
movzx edx, dl
movabs rdi, 0x216ca818cdac3
sub rdi, rdx
mov rdx, rdi
xor rcx, rdx
sub rax, rcx
test rax, rax
jne 0x1400961b9
mov eax, 1
mov word [rsp + 0xca], ax
jmp 0x1400961c3
xor eax, eax
mov word [rsp + 0xca], ax
movzx eax, word [rsp + 0xca]
mov word [rsp + 0x50], ax
mov eax, 2
imul rax, rax, 0xb7
lea rcx, [0x140bc0170]
movzx edx, word [0x140177724]
mov word [rcx + rax], dx
mov eax, dword [rsp + 0x6c]
add eax, 0x6f
mov byte [rsp + 0x47], al
jmp 0x1400962b8
cmp dword [0x140177738], 0
jne 0x140096222
movzx eax, word [0x1401776f0]
movzx eax, ax
test eax, eax
je 0x140096222
mov dword [rsp + 0x5d8], 1
jmp 0x14009622d
mov dword [rsp + 0x5d8], 0
mov eax, dword [rsp + 0x5d8]
not eax
mov ecx, 0xfffffffe
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x1400962b8
cmp qword [0x1401776e8], 0
je 0x140096260
movzx eax, word [0x1401776d4]
movzx eax, ax
mov dword [rsp + 0x5dc], eax
jmp 0x14009626c
movsx eax, word [rsp + 0x4c]
mov dword [rsp + 0x5dc], eax
movzx eax, byte [rsp + 0x5dc]
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x74]
mov ecx, dword [0x1401776d0]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x1401776d0]
add ecx, eax
mov eax, ecx
mov dword [0x1401776d0], eax
movzx eax, byte [0x140177663]
movsx eax, al
add eax, dword [rsp + 0x74]
movzx ecx, byte [0x140177663]
movsx ecx, cl
sub ecx, eax
mov eax, ecx
mov byte [0x140177663], al
movzx eax, byte [0x14017761f]
movzx eax, al
movzx ecx, byte [0x14017761f]
movzx ecx, cl
movzx edx, word [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 0x74
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
call fcn.140071d50
mov byte [rsp + 0x47], al
movsx eax, byte [rsp + 0x47]
test eax, eax
jle 0x14009630b
mov dword [rsp + 0x5e4], 1
jmp 0x140096316
mov dword [rsp + 0x5e4], 0
movsx eax, byte [rsp + 0x47]
cmp eax, 0x58
jle 0x14009632d
mov dword [rsp + 0x5e0], 1
jmp 0x140096338
mov dword [rsp + 0x5e0], 0
mov eax, dword [rsp + 0x5e0]
cmp dword [rsp + 0x5e4], eax
jl 0x140096381
movzx eax, byte [rsp + 0x43]
movzx eax, al
movabs rcx, 0xea8d65bff9417
sub rax, rcx
mov dword [0x1401776c0], eax
mov dword [0x1401776e4], 0xebc0
imul eax, dword [rsp + 0x68], 0xf4
mov word [0x140177734], ax
jmp 0x140096416
mov eax, dword [rsp + 0x64]
movsx ecx, word [rsp + 0x4c]
cmp eax, ecx
je 0x14009639c
mov qword [rsp + 0x790], 1
jmp 0x1400963a8
mov qword [rsp + 0x790], 0
movabs rax, 0x8ae0b5bfbfce4
cmp qword [rsp + 0x790], rax
je 0x140096416
movzx eax, word [0x140177720]
movzx eax, ax
movzx ecx, byte [0x140177666]
movzx ecx, cl
movabs rdx, 0xffffffff0313fc90
lea rcx, [rcx + rdx]
add eax, ecx
mov byte [0x140177666], al
mov eax, 1
imul rax, rax, 0x3541
lea rcx, [0x140b38ca0]
movzx eax, byte [rcx + rax]
mov byte [0x14017764b], al
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x68]
lea eax, [rcx + rax - 0x5dbabb9]
mov dword [rsp + 0x68], eax
mov rcx, qword [rsp + 0xa0]
call fcn.14012c14c
mov eax, dword [rsp + 0x6c]
sub eax, dword [0x1401776a4]
mov dword [rsp + 0x6c], eax
movzx eax, byte [0x14017761f]
movzx eax, al
movsx ecx, word [0x140177718]
add ecx, dword [0x140177724]
add ecx, eax
mov eax, ecx
mov word [0x1401776f4], ax
cmp qword [rsp + 0x80], 0
jne 0x14009646b
mov dword [rsp + 0x5e8], 1
jmp 0x140096476
mov dword [rsp + 0x5e8], 0
movzx eax, word [0x140177734]
cwde
not eax
movsx ecx, byte [rsp + 0x40]
mov edx, dword [0x1401776a4]
add edx, ecx
mov ecx, edx
not ecx
imul eax, ecx
movzx ecx, word [rsp + 0x58]
mov edx, dword [rsp + 0x5e8]
xor edx, ecx
mov ecx, edx
movsx edx, byte [rsp + 0x47]
movsx edi, byte [rsp + 0x47]
add edx, edi
add ecx, edx
not ecx
add eax, ecx
mov byte [0x140177667], al
mov qword [rsp + 0xa0], 0
mov eax, dword [rsp + 0x90]
jmp 0x1400966d8
jmp 0x1400959ae
mov eax, dword [rsp + 0x5f0]
xor eax, 0x281
mov ecx, dword [rsp + 0x5ec]
add eax, ecx
mov ecx, dword [rsp + 0x5ec]
mov edx, dword [rsp + 0x5f0]
imul ecx, edx
xor ecx, 0x4bd
cmp eax, ecx
je 0x1400966cc
mov eax, dword [rsp + 0x74]
mov ecx, dword [0x140177704]
sub ecx, eax
mov eax, ecx
mov dword [0x140177704], eax
movsx eax, word [rsp + 0x50]
test eax, eax
je 0x140096537
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x5f4], eax
jmp 0x140096544
mov eax, dword [0x140177738]
mov dword [rsp + 0x5f4], eax
mov eax, dword [rsp + 0x5f4]
mov qword [0x1401776d8], rax
cmp qword [rsp + 0xa8], 0
je 0x1400966cc
mov r9d, 0xeb
xor r8d, r8d
mov edx, 0x97
mov ecx, 0xd5
call fcn.1400729b0
mov word [0x14017771c], ax
movsx eax, word [0x14017771c]
test eax, eax
jl 0x140096598
mov dword [rsp + 0x5fc], 1
jmp 0x1400965a3
mov dword [rsp + 0x5fc], 0
movsx eax, word [0x14017771c]
cmp eax, 0xd
jl 0x1400965bc
mov dword [rsp + 0x5f8], 1
jmp 0x1400965c7
mov dword [rsp + 0x5f8], 0
mov eax, dword [rsp + 0x5f8]
mov r8, qword [rsp + 0xa8]
mov edx, 1
lea rcx, [0x140098cd0]
call fcn.1400adf10
mov ecx, dword [0x1401776e0]
call fcn.1400717d0
mov word [rsp + 0x4c], ax
movsx eax, word [rsp + 0x4c]
test eax, eax
je 0x140096670
mov eax, dword [rsp + 0x6c]
cmp eax, dword [0x1401776b8]
jb 0x14009662f
mov rax, qword [rsp + 0x80]
shr rax, 7
mov byte [0x1401775f7], al
mov eax, dword [rsp + 0x70]
and eax, 0xe850
mov dword [0x14017764c], eax
jmp 0x14009666e
mov rax, qword [0x140177710]
test rax, rax
je 0x14009666e
movzx eax, byte [0x1401775f7]
mov byte [0x14017761f], al
movzx eax, byte [0x1401775f7]
sub rax, qword [0x1401776e8]
mov byte [0x1401775f7], al
movzx eax, byte [rsp + 0x45]
movzx eax, al
sub eax, 0x8c
mov word [rsp + 0x50], ax
jmp 0x1400966c0
cmp dword [rsp + 0x68], 0
je 0x1400966c0
movsxd rax, dword [0x1401776d0]
movabs rcx, 0xa793fcebe72fe
add rax, rcx
mov word [0x1401776f4], ax
movsx eax, byte [rsp + 0x40]
sub eax, 0x8dcd77a0
mov dword [0x1401776b8], eax
movzx eax, word [0x1401776d4]
movzx eax, ax
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x70]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x70], eax
mov qword [rsp + 0xa8], 0
jmp 0x140090afe
mov eax, dword [rsp + 0x90]
add rsp, 0xa98
pop rdi
pop rsi
ret