Function at 0x498f40
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x4b6ccb
mov eax, dword fs:[0]
push eax
mov eax, 0x18e0
call fcn.004a4220
mov eax, dword [0x4ca3b0]
xor eax, esp
mov dword [esp + 0x18dc], eax
push ebp
push esi
mov eax, dword [0x4ca3b0]
xor eax, esp
push eax
lea eax, [esp + 0x18ec]
mov dword fs:[0], eax
mov eax, dword [edi + 0xb4]
xor edx, edx
xor ecx, ecx
test eax, eax
jbe 0x498fc9
mov si, word [0x4f7014]
test si, si
je 0x498f98
inc edx
inc ecx
cmp ecx, eax
jb 0x498f92
cmp edx, 1
jne 0x498fc9
call fcn.00497250
cmp byte [0x4e8c4c], 0
je 0x498fc9
mov eax, dword [0x4e7b84]
test eax, eax
je 0x4993ad
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x4993ad
xor eax, eax
jmp 0x498fd0
movzx ecx, word [eax + 0x4f20a8]
mov word [esp + eax + 0x8e8], cx
add eax, 2
test cx, cx
jne 0x498fd0
xor eax, eax
cmp word [esp + 0x8e8], 0x3f
mov byte [0x4f1ca8], cl
mov word [0x4f20a8], ax
jne 0x4990e3
cmp word [esp + 0x8ea], ax
je 0x49901b
lea ecx, [esp + 0x8ea]
push ecx
call fcn.00484e60
mov eax, dword [edi + 0xb4]
cmp eax, 1
jbe 0x499083
lea ecx, [esp + 0x10]
call fcn.0046a510
mov dword [esp + 0x18f4], 0
lea edx, [esp + 0x10]
push edx
mov ecx, edi
call fcn.004971a0
cmp word [esp + 0x8ea], 0
push 1
sete al
movzx ecx, al
push ecx
push 0
push 0
lea edx, [esp + 0x20]
push edx
push 0
push 1
call fcn.00489fd0
mov dword [esp + 0x18f4], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00401a50
jmp 0x4993ad
jne 0x4990a9
push 0x3ff
push 0
lea eax, [esp + 0xc0]
push eax
mov ecx, edi
call fcn.0043eb40
push eax
push 0x4f7014
call fcn.004a5d13
add esp, 0xc
push 0
push 1
push 0x4f7014
mov ecx, 0x4eeda0
call fcn.00414630
cmp eax, 1
jne 0x4993ad
cmp word [esp + 0x8ea], 0
sete cl
movzx edx, cl
push edx
push eax
push 0
push eax
call fcn.00489b70
jmp 0x4993ad
movsx eax, byte [0x4f5fe3]
push eax
call fcn.004a5195
add esp, 4
cmp eax, 0x45
jne 0x499102
mov dword [0x4f45e0], 2
movsx ecx, byte [0x4f5fe3]
push ecx
call fcn.004a5195
add esp, 4
cmp eax, 0x54
sete dl
xor eax, eax
mov byte [0x4f46d2], dl
mov word [esp + 0x10e8], ax
cmp word [esp + 0x8e8], ax
je 0x499153
push 0x400
lea ecx, [esp + 0x10ec]
push ecx
call fcn.00484e80
push 0
lea edx, [esp + 0x8ec]
push edx
call fcn.00431c90
call fcn.0048bef0
cmp byte [0x4f5fbd], 0
mov dword [esp + 0xc], eax
je 0x499175
cmp dword [edi + 0xb4], 1
ja 0x499175
mov byte [0x4f4b99], 0
xor ebp, ebp
xor esi, esi
cmp dword [edi + 0xb4], ebp
jbe 0x49930a
jmp 0x499190
cmp byte [0x4e8c4c], 0
jne 0x49930a
mov ecx, dword [0x4f7820]
call fcn.0046a1d0
push esi
lea eax, [esp + 0xbc]
push eax
mov ecx, edi
call fcn.0043eb40
push 0x400
lea ecx, [esp + 0xbc]
push ecx
push 0x4f7014
call fcn.00469f80
cmp word [0x4f7014], 0
mov edx, dword [esp + 0x8e4]
mov dword [0x4f4fb4], edx
je 0x4992e0
cmp byte [0x4f46d2], 0
push 0x4f7014
sete al
push 0
lea eax, [eax*4 + 0x54]
push eax
call fcn.00485b50
cmp byte [0x4f46d2], 0
jne 0x499231
cmp word [esp + 0x8e8], 0
je 0x499231
lea ecx, [esp + 0x8e8]
push ecx
call fcn.00484e60
test al, al
je 0x4992ef
push 0
push 1
lea edx, [esp + 0xc0]
push edx
mov ecx, 0x4eeda0
call fcn.00414630
cmp byte [0x4f46d2], 0
je 0x499280
mov ecx, 0x4eeda0
call fcn.00411430
and eax, 1
xor edx, edx
or eax, edx
jne 0x499280
push 0x3ac
call fcn.00460760
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.00492940
add esp, 8
jmp 0x4992a9
movzx ecx, byte [0x4f5fbb]
push 0
push ecx
mov ecx, 0x4eeda0
call fcn.00416120
test ebp, ebp
je 0x4992a3
push ebp
mov ecx, 0x4d56b4
call fcn.00428b80
mov ebp, dword [0x4d56b4]
cmp word [esp + 0x10e8], 0
je 0x4992c1
lea edx, [esp + 0x10e8]
push edx
call fcn.00484e60
mov eax, dword [esp + 0x8b8]
add dword [0x4e8c40], eax
mov ecx, dword [esp + 0x8bc]
adc dword [0x4e8c44], ecx
call fcn.00486a50
inc esi
cmp esi, dword [edi + 0xb4]
jb 0x499190
jmp 0x49930a
lea edx, [esp + 0x8e8]
push edx
push 0x1f7
call fcn.00460760
push eax
call fcn.00492420
add esp, 8
call fcn.0048bef0
cmp dword [esp + 0xc], eax
jne 0x49932b
cmp byte [0x4e7b88], 0
jne 0x49932b
cmp byte [0x4e8c4c], 0
jne 0x49932b
mov al, 1
jmp 0x49932d
xor al, al
cmp byte [0x4f46d2], 0
je 0x499382
cmp byte [0x4f5fbd], 0
je 0x499379
test al, al
je 0x499379
mov eax, dword [0x4e7b84]
test eax, eax
je 0x499379
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x40
push 0x3a7
call fcn.00460760
push eax
push 0x3a8
call fcn.00460760
push eax
mov eax, dword [0x4e8cd4]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [0x4f46d2], 0
jne 0x4993ad
cmp byte [0x4f5fbd], 0
je 0x4993ad
push 0
push str.ShowExplorer
push str.ExtractionProfile
call fcn.0045afb0
test eax, eax
je 0x4993ad
lea ecx, [esp + 0x8e8]
push ecx
call fcn.00488e50
mov ecx, dword [esp + 0x18ec]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
mov ecx, dword [esp + 0x18dc]
xor ecx, esp
call fcn.004a39f3
add esp, 0x18ec
ret