Function at 0x4094f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x40
push ebx
push esi
mov esi, dword [esp + 0x4c]
push 0xffffffffffffffff
push 3
push esi
call sym.JkDefrag.exe_CallShowStatus
mov edx, dword [esi + 8]
mov eax, dword [esi + 0x178]
mov ecx, dword [esi + 0x17c]
xor ebx, ebx
add esp, 0xc
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
cmp dword [edx], ebx
jne 0x409734
push ebp
push edi
jmp 0x409537
xor ebx, ebx
mov esi, edx
mov edx, dword [esp + 0x1c]
push ebx
lea eax, [esp + 0x4c]
push eax
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x20]
push ecx
push ebx
mov edi, 1
push edi
push ebx
push ebx
push ebx
push ebx
push edx
push eax
push esi
call fcn.00405c90
add esp, 0x30
test eax, eax
je 0x409732
mov eax, dword [esi + 0x110]
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
cmp eax, ebx
je 0x409732
mov esi, dword [eax + 8]
cmp esi, ebx
je 0x40959e
mov eax, esi
mov esi, dword [eax + 8]
cmp esi, ebx
jne 0x409595
mov esi, eax
mov dword [esp + 0x10], esi
cmp dword [esi + 0x60], edi
je 0x409664
cmp dword [esi + 0x64], edi
je 0x409664
mov eax, dword [esi + 0x28]
or eax, dword [esi + 0x2c]
je 0x409664
mov eax, dword [esi + 0x48]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
cmp eax, ebx
je 0x409664
lea esp, [esp]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ebp, esi
and ebp, edi
cmp ebp, 0xffffffff
je 0x40964a
cmp edi, dword [esp + 0x24]
jb 0x409636
ja 0x4095fc
cmp esi, dword [esp + 0x20]
jbe 0x409636
cmp edi, dword [esp + 0x3c]
ja 0x409636
jb 0x40960a
cmp esi, dword [esp + 0x38]
jae 0x409636
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x30], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0xc]
sub edx, ebx
sbb ecx, dword [esp + 0x44]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
sub esi, ebx
sbb edi, dword [esp + 0x44]
add dword [esp + 0x28], esi
adc dword [esp + 0x2c], edi
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x44], esi
test eax, eax
jne 0x4095e0
mov esi, dword [esp + 0x10]
lea edi, [eax + 1]
xor ebx, ebx
mov eax, esi
mov esi, dword [esi + 4]
cmp esi, ebx
je 0x409687
mov eax, esi
mov esi, dword [eax + 8]
cmp esi, ebx
je 0x40967f
mov eax, esi
mov esi, dword [eax + 8]
cmp esi, ebx
jne 0x409676
mov esi, eax
mov dword [esp + 0x10], esi
jmp 0x40969a
mov esi, eax
mov eax, dword [eax]
cmp eax, ebx
je 0x409694
cmp dword [eax + 4], esi
je 0x409687
mov esi, eax
mov dword [esp + 0x10], eax
cmp eax, ebx
jne 0x4095a4
cmp dword [esp + 0x14], ebx
je 0x409732
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x24], esi
jb 0x409732
mov eax, dword [esp + 0x18]
ja 0x4096c2
cmp dword [esp + 0x20], eax
jbe 0x409732
mov ebp, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
sub ebp, eax
sbb ebx, esi
cmp ebx, ecx
jb 0x4096dc
ja 0x4096d8
cmp ebp, edx
jbe 0x4096dc
mov ebp, edx
mov ebx, ecx
sub edx, ebp
push 0
sbb ecx, ebx
push ebx
mov esi, edx
add edx, dword [esp + 0x38]
push ebp
mov edi, ecx
adc ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x30]
push edx
push eax
mov eax, dword [esp + 0x30]
push eax
push ecx
call fcn.004070f0
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 8]
add esp, 0x24
add dword [esp + 0x18], ebp
adc dword [esp + 0x1c], ebx
add esi, dword [esp + 0x20]
adc edi, dword [esp + 0x24]
cmp dword [eax], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
je 0x409533
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x40
ret