Function at 0x49f900
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x4c475b
mov eax, dword fs:[0]
push eax
mov eax, 0x18e0
call fcn.004af740
mov eax, dword [0x4d88f0]
xor eax, esp
mov dword [esp + 0x18dc], eax
push ebp
push esi
mov eax, dword [0x4d88f0]
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 0x49f989
mov si, word [0x528c92]
test si, si
je 0x49f958
inc edx
inc ecx
cmp ecx, eax
jb 0x49f952
cmp edx, 1
jne 0x49f989
call fcn.0049dd50
cmp byte [0x51a848], 0
je 0x49f989
mov eax, dword [0x519774]
test eax, eax
je 0x49fd70
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x49fd70
xor eax, eax
jmp 0x49f990
movzx ecx, word [eax + 0x523ce2]
mov word [esp + eax + 0x8e8], cx
add eax, 2
test cx, cx
jne 0x49f990
xor eax, eax
cmp word [esp + 0x8e8], 0x3f
mov word [0x523ce2], ax
jne 0x49fa9d
cmp word [esp + 0x8ea], ax
je 0x49f9d5
lea ecx, [esp + 0x8ea]
push ecx
call fcn.0048b870
mov eax, dword [edi + 0xb4]
cmp eax, 1
jbe 0x49fa3d
lea ecx, [esp + 0x10]
call fcn.0046fac0
mov dword [esp + 0x18f4], 0
lea edx, [esp + 0x10]
push edx
mov ecx, edi
call fcn.0049dca0
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.00490b10
mov dword [esp + 0x18f4], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.00401e20
jmp 0x49fd70
jne 0x49fa63
push 0x3ff
push 0
lea eax, [esp + 0xc0]
push eax
mov ecx, edi
call fcn.00444580
push eax
push 0x528c92
call fcn.004b0f9d
add esp, 0xc
push 0
push 1
push 0x528c92
mov ecx, 0x5209d0
call fcn.004169d0
cmp eax, 1
jne 0x49fd70
cmp word [esp + 0x8ea], 0
sete cl
movzx edx, cl
push edx
push eax
push 0
push eax
call fcn.004906b0
jmp 0x49fd70
movsx eax, byte [0x527c61]
push eax
call fcn.004b0c11
add esp, 4
cmp eax, 0x45
jne 0x49fabc
mov dword [0x52621c], 1
movsx ecx, byte [0x527c61]
push ecx
call fcn.004b0c11
add esp, 4
cmp eax, 0x54
sete dl
xor eax, eax
mov byte [0x526342], dl
mov word [esp + 0x10e8], ax
cmp word [esp + 0x8e8], ax
je 0x49fb0d
push 0x400
lea ecx, [esp + 0x10ec]
push ecx
call fcn.0048b890
push 0
lea edx, [esp + 0x8ec]
push edx
call fcn.004358d0
call fcn.00492a80
cmp byte [0x527c2d], 0
mov dword [esp + 0xc], eax
je 0x49fb2f
cmp dword [edi + 0xb4], 1
ja 0x49fb2f
mov byte [0x526809], 0
xor ebp, ebp
xor esi, esi
cmp dword [edi + 0xb4], ebp
jbe 0x49fcba
nop
cmp byte [0x51a848], 0
jne 0x49fcba
mov ecx, dword [0x5294a0]
call fcn.0046f780
push esi
lea eax, [esp + 0xbc]
push eax
mov ecx, edi
call fcn.00444580
push 0x400
lea ecx, [esp + 0xbc]
push ecx
push 0x528c92
call fcn.0046f3f0
cmp word [0x528c92], 0
mov edx, dword [esp + 0x8e4]
mov dword [0x526c24], edx
je 0x49fc90
cmp byte [0x526342], 0
push 0x528c92
sete al
push 0
lea eax, [eax*4 + 0x54]
push eax
call fcn.0048c640
cmp byte [0x526342], 0
jne 0x49fbe1
cmp word [esp + 0x8e8], 0
je 0x49fbe1
lea ecx, [esp + 0x8e8]
push ecx
call fcn.0048b870
test al, al
je 0x49fc9f
push 0
push 1
lea edx, [esp + 0xc0]
push edx
mov ecx, 0x5209d0
call fcn.004169d0
cmp byte [0x526342], 0
je 0x49fc30
mov ecx, 0x5209d0
call fcn.00411b10
and eax, 1
xor edx, edx
or eax, edx
jne 0x49fc30
push 0x3ac
call fcn.00465ff0
push eax
lea eax, [esp + 0xbc]
push eax
call fcn.00499570
add esp, 8
jmp 0x49fc59
movzx ecx, byte [0x527c2b]
push 0
push ecx
mov ecx, 0x5209d0
call fcn.00417d80
test ebp, ebp
je 0x49fc53
push ebp
mov ecx, 0x5062f4
call fcn.0042c280
mov ebp, dword [0x5062f4]
cmp word [esp + 0x10e8], 0
je 0x49fc71
lea edx, [esp + 0x10e8]
push edx
call fcn.0048b870
mov eax, dword [esp + 0x8b8]
add dword [0x51a838], eax
mov ecx, dword [esp + 0x8bc]
adc dword [0x51a83c], ecx
call fcn.0048d540
inc esi
cmp esi, dword [edi + 0xb4]
jb 0x49fb40
jmp 0x49fcba
lea edx, [esp + 0x8e8]
push edx
push 0x1f7
call fcn.00465ff0
push eax
call fcn.00498f80
add esp, 8
call fcn.00492a80
cmp dword [esp + 0xc], eax
jne 0x49fcdb
cmp byte [0x519778], 0
jne 0x49fcdb
cmp byte [0x51a848], 0
jne 0x49fcdb
mov al, 1
jmp 0x49fcdd
xor al, al
cmp byte [0x526342], 0
je 0x49fd45
cmp byte [0x527c2d], 0
je 0x49fd3c
test al, al
je 0x49fd3c
mov eax, dword [0x519774]
test eax, eax
je 0x49fd3c
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x51a8cc]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
mov esi, eax
neg esi
push 0x40
sbb esi, esi
and esi, dword [0x51a8cc]
push 0x3a7
call fcn.00465ff0
push eax
push 0x3a8
call fcn.00465ff0
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [0x526342], 0
jne 0x49fd70
cmp byte [0x527c2d], 0
je 0x49fd70
push 0
push str.ShowExplorer
push str.ExtractionProfile
call fcn.0045fc40
test eax, eax
je 0x49fd70
lea ecx, [esp + 0x8e8]
push ecx
call fcn.0048f930
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.004af72c
add esp, 0x18ec
ret