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

Disassembly:
sub esp, 0x1a8
push ebx
push ebp
push esi
push edi
push 3
mov esi, ecx
xor ebx, ebx
mov ebp, 0xf
push 0x5912d0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
call fcn.00428ff0
push 3
push 0x5912d4
lea ecx, [esp + 0x48]
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
call fcn.00428ff0
push 3
push 0x5912d8
lea ecx, [esp + 0x64]
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.00428ff0
push 3
push 0x5912dc
lea ecx, [esp + 0x80]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
call fcn.00428ff0
push 3
push 0x5912e0
lea ecx, [esp + 0x9c]
mov dword [esp + 0xb0], ebp
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
call fcn.00428ff0
push 3
push 0x5912e4
lea ecx, [esp + 0xb8]
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
call fcn.00428ff0
push 3
push 0x5912e8
lea ecx, [esp + 0xd4]
mov dword [esp + 0xe8], ebp
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
call fcn.00428ff0
lea eax, [esp + 0x1c]
push eax
call fcn.005611ea
lea ecx, [esp + 0x20]
push ecx
call fcn.00563b65
mov ecx, dword [0x6b419c]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 8]
add esp, 8
cmp dword [ecx + 0x447], ebx
jne 0x4ef21a
mov edx, dword [0x6b4190]
push edx
lea eax, [esp + 0xec]
push str.HOW_CAN_U_SHOW_DLG__chridx_:__u
push eax
call fcn.00561680
lea ecx, [esp + 0xf4]
push ecx
push 0x3e7
push 0x59130c
call fcn.00513100
add esp, 0x18
lea edi, [ebp - 9]
lea esi, [esp + 0xfc]
nop
sub esi, 0x1c
cmp dword [esi], 0x10
jb 0x4ef204
mov edx, dword [esi - 0x14]
push edx
call fcn.005617db
add esp, 4
dec edi
mov dword [esi], ebp
mov dword [esi - 4], ebx
mov byte [esi - 0x14], bl
jns 0x4ef1f0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
cmp byte [ecx + 0x44b], 0x32
je 0x4ef29a
movzx eax, byte [ecx + 0x44b]
mov ecx, dword [0x6b4190]
push eax
push ecx
lea edx, [esp + 0xf0]
push str.HOW_CAN_U_BREAKUP__chridx_:__u__rank_:__d
push edx
call fcn.00561680
lea eax, [esp + 0xf8]
push eax
push 0x3ee
push 0x59134c
call fcn.00513100
add esp, 0x1c
mov edi, 6
lea esi, [esp + 0xfc]
lea ebx, [ebx]
sub esi, 0x1c
cmp dword [esi], 0x10
jb 0x4ef284
mov ecx, dword [esi - 0x14]
push ecx
call fcn.005617db
add esp, 4
dec edi
mov dword [esi], ebp
mov dword [esi - 4], ebx
mov byte [esi - 0x14], bl
jns 0x4ef270
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
cmp dword [ecx + 0x4ce], ebx
je 0x4ef2fa
push 0x462
mov ecx, 0x6b6198
call fcn.004c4980
push eax
push 0x1d
push 0x6b6198
call fcn.004c5ad0
add esp, 0xc
mov edi, 6
lea esi, [esp + 0xfc]
lea ecx, [ecx]
sub esi, 0x1c
cmp dword [esi], 0x10
jb 0x4ef2e4
mov edx, dword [esi - 0x14]
push edx
call fcn.005617db
add esp, 4
dec edi
mov dword [esi], ebp
mov dword [esi - 4], ebx
mov byte [esi - 0x14], bl
jns 0x4ef2d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
cmp dword [esi + 0x144], 1
jne 0x4ef35a
push 0x2cb
mov ecx, 0x6b6198
call fcn.004c4980
push eax
push 0x1d
push 0x6b6198
call fcn.004c5ad0
add esp, 0xc
mov edi, 6
lea esi, [esp + 0xfc]
mov edi, edi
sub esi, 0x1c
cmp dword [esi], 0x10
jb 0x4ef344
mov eax, dword [esi - 0x14]
push eax
call fcn.005617db
add esp, 4
dec edi
mov dword [esi], ebp
mov dword [esi - 4], ebx
mov byte [esi - 0x14], bl
jns 0x4ef330
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
cmp edx, 3
je 0x4ef364
cmp edx, 6
jne 0x4ef3ba
cmp eax, 0x12
jle 0x4ef3ba
push 0x591360
push 0x1d
push 0x6b6198
call fcn.004c5ad0
add esp, 0xc
mov edi, 6
lea esi, [esp + 0xfc]
lea esp, [esp]
sub esi, 0x1c
cmp dword [esi], 0x10
jb 0x4ef3a4
mov ecx, dword [esi - 0x14]
push ecx
call fcn.005617db
add esp, 4
dec edi
mov dword [esi], ebp
mov dword [esi - 4], ebx
mov byte [esi - 0x14], bl
jns 0x4ef390
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret
push 0x8d
lea edx, [esp + 0x12c]
push ebx
push edx
call fcn.00561170
push 0x76
lea eax, [esp + 0x138]
push 0x38
push eax
call fcn.00511dc0
mov ecx, dword [0x6b4190]
mov edx, dword [0x6b419c]
add esp, 0x18
mov dword [esp + 0x12b], ecx
mov eax, dword [edx + 0x447]
push 0x80
push 0x5d6
mov ecx, 0x6b6198
mov dword [esp + 0x139], eax
call fcn.004c4980
push eax
lea ecx, [esp + 0x13d]
push ecx
call fcn.005123c0
add esp, 0xc
push 0x8d
lea edx, [esp + 0x12c]
push edx
mov ecx, 0x6c4628
call fcn.005115d0
mov eax, dword [0x6b4190]
push 9
lea ecx, [esp + 0x14]
push ecx
mov ecx, 0x6c4628
mov word [esp + 0x19], 0x438
mov dword [esp + 0x1b], eax
call fcn.005115d0
mov edi, 6
lea esi, [esp + 0xfc]
lea ebx, [ebx]
sub esi, 0x1c
cmp dword [esi], 0x10
jb 0x4ef484
mov edx, dword [esi - 0x14]
push edx
call fcn.005617db
add esp, 4
dec edi
mov dword [esi], ebp
mov dword [esi - 4], ebx
mov byte [esi - 0x14], bl
jns 0x4ef470
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a8
ret