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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
push ebx
push esi
push edi
mov edi, ecx
lea ecx, [esp + 0x1c]
call fcn.005d30b8
lea eax, [esp + 0x20]
push 4
push eax
call fcn.00577d48
lea ecx, [esp + 0x2c]
push 4
push ecx
call fcn.00577d48
lea edx, [esp + 0x24]
push 4
push edx
call fcn.00577d48
lea eax, [esp + 0x30]
push 4
push eax
call fcn.00577d48
add esp, 0x20
lea ecx, [esp + 0x2c]
call fcn.005b0808
xor esi, esi
push esi
push esi
lea ecx, [esp + 0x34]
call fcn.005b0858
mov ebx, dword [ebp + 8]
push eax
push ebx
call dword [0x100c38f0]
test al, al
je 0x58df7c
lea ecx, [esp + 0x44]
call fcn.005b0418
lea ecx, [esp + 0x10]
push 4
push ecx
call fcn.00577d48
add esp, 8
lea ecx, [esp + 0x44]
call fcn.005b0408
mov edx, dword [edi + 8]
push edx
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], eax
call fcn.005b0778
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x30]
call fcn.005b07e8
mov edx, dword [eax + 4]
mov eax, dword [eax]
lea ecx, [esp + 0x44]
push ecx
push esi
push 0x40
push edx
push eax
lea ecx, [esp + 0xb4]
call fcn.005b08a8
mov ecx, eax
call fcn.005b0858
push eax
push esi
lea ecx, [esp + 0xc4]
call fcn.005b0828
mov ecx, eax
call fcn.005b0858
push eax
mov ecx, edi
call fcn.0058b018
test eax, eax
je 0x58e049
lea ecx, [esp + 0x78]
push ecx
lea ecx, [esp + 0x48]
call fcn.005c5f78
mov ebx, eax
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x58dd6c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov dword [esp + 0x10], esi
mov eax, dword [ebx]
cmp eax, esi
mov dword [esp + 0x10], eax
je 0x58dd7e
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [esp + 0x78]
cmp eax, esi
je 0x58dd92
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x78], esi
lea ecx, [esp + 0x34]
call fcn.005b07a8
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0x74]
push edx
call eax
xor ebx, ebx
cmp dword [eax], esi
mov eax, dword [esp + 0x74]
sete bl
cmp eax, esi
je 0x58ddc6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x74], esi
cmp ebx, esi
je 0x58e2af
lea ecx, [esp + 0x88]
call fcn.0059f198
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x88]
push eax
call fcn.0059f088
test eax, eax
je 0x58e25a
lea ecx, [esp + 0x8c]
push ecx
call fcn.0059f888
add esp, 4
test eax, eax
je 0x58e0a7
mov ecx, dword [edi + 8]
mov edx, dword [ecx]
mov edx, dword [edx + 0x9c]
push 2
lea eax, [esp + 0x90]
push eax
push eax
lea eax, [esp + 0x34]
push eax
call edx
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00582608
mov edx, dword [edi + 8]
push edx
lea ecx, [esp + 0x44]
call fcn.005b0778
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x30]
call fcn.005b07e8
mov edx, dword [eax + 4]
mov eax, dword [eax]
lea ecx, [esp + 0x44]
push ecx
push esi
push 0x40
push edx
push eax
lea ecx, [esp + 0x90]
call fcn.005b08a8
mov ecx, eax
call fcn.005b0858
push eax
push esi
lea ecx, [esp + 0xc4]
call fcn.005b0828
mov ecx, eax
call fcn.005b0858
push eax
mov ecx, edi
call fcn.0058b018
test eax, eax
je 0x58e0fc
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x48]
call fcn.005c5f78
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov ebx, dword [esp + 0x10]
call eax
mov edx, dword [ebx]
mov edx, dword [edx + 0xc]
mov ecx, ebx
mov dword [esp + 0x38], eax
call edx
mov ecx, dword [esp + 0x38]
cmp ecx, eax
je 0x58e16e
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x58deea
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x3c], esi
lea ecx, [esp + 0x40]
call fcn.005b07a8
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x58df07
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x58df1b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x58df2f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x58df43
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.005b0b78
lea ecx, [esp + 0x2c]
call fcn.005b07d8
lea ecx, [esp + 0x2c]
call fcn.005b0808
push esi
push esi
lea ecx, [esp + 0x34]
call fcn.005b0858
mov ebx, dword [ebp + 8]
push eax
push ebx
call dword [0x100c38f0]
test al, al
jne 0x58dcbe
cmp dword [0x100c3710], esi
je 0x58dfd1
push 0x10082e80
push 0x1008e4e0
push ebx
push 0x1008e4a4
push 0x1008e464
lea ecx, [esp + 0x90]
call fcn.00573238
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572188
mov ecx, eax
call fcn.00572168
mov ecx, eax
call fcn.00572168
lea ecx, [esp + 0x7c]
call fcn.00572078
push 0x7b
lea ecx, [esp + 0x20]
call fcn.005d30d8
lea ecx, [esp + 0x2c]
call fcn.005b07d8
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x58dff9
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x58e00d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x58e021
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x58e035
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x20], esi
lea ecx, [esp + 0x1c]
call fcn.005d30e8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x7b
lea ecx, [esp + 0x20]
call fcn.005d30d8
lea ecx, [esp + 0x34]
call fcn.005b07a8
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x58e071
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x58e085
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x58e099
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.005b0b78
jmp 0x58dfdc
push 3
lea ecx, [esp + 0x20]
call fcn.005d30d8
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x58e0c6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x58e0da
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x58e0ee
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.005b0b78
jmp 0x58dfdc
push 0x7b
lea ecx, [esp + 0x20]
call fcn.005d30d8
lea ecx, [esp + 0x40]
call fcn.005b07a8
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x58e124
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x58e138
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x58e14c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x58e160
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.005b0b78
jmp 0x58dfdc
mov ecx, dword [esp + 0x14]
cmp ecx, esi
je 0x58e182
mov eax, dword [ecx]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 0x38]
push edx
call eax
mov eax, dword [esp + 0x3c]
cmp eax, esi
je 0x58e196
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x3c], esi
lea ecx, [esp + 0x40]
call fcn.005b07a8
mov eax, dword [esp + 0x28]
cmp eax, esi
je 0x58e1b3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x58e1c7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x58e1db
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x58e1ef
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.005b0b78
lea ecx, [esp + 0x2c]
call fcn.005b07d8
mov eax, dword [esp + 0x18]
cmp eax, esi
je 0x58e215
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x14]
cmp eax, esi
je 0x58e229
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x24]
cmp eax, esi
je 0x58e23d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x24], esi
mov eax, dword [esp + 0x20]
cmp eax, esi
je 0x58e397
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x20], esi
jmp 0x58e397
push 0x7b
lea ecx, [esp + 0x20]
call fcn.005d30d8
mov eax, dword [esp + 0x10]
cmp eax, esi
je 0x58e279
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x6c]
cmp eax, esi
je 0x58e28d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x6c], esi
mov eax, dword [esp + 0x4c]
cmp eax, esi
je 0x58e2a1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [esp + 0x4c], esi
lea ecx, [esp + 0x44]
call fcn.005b0b78
jmp 0x58dfdc
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
call edx
test eax, eax
jne 0x58e2f8
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
lea edx, [esp + 0x38]
push edx
call eax
push eax
lea ecx, [esp + 0x14]
call fcn.005d9788
lea ecx, [esp + 0x38]
call fcn.005b1928
mov ecx, dword [esp + 0x10]
cmp ecx, esi
je 0x58e3ae
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
test eax, eax
je 0x58e2be
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esp + 0x38]
call fcn.005825e8
mov eax, dword [ebp + 0xc]
cmp eax, esi
mov edi, dword [esp + 0x34]
je 0x58e31d
mov edx, dword [edi]
mov eax, dword [eax]
mov edx, dword [edx + 0x78]
push eax
mov ecx, edi
call edx
mov eax, dword [ebp + 0x14]
cmp eax, esi
je 0x58e331
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x84]
mov ecx, edi
call eax
mov eax, dword [ebp + 0x10]
cmp eax, esi
je 0x58e358
mov esi, dword [edi]
push eax
lea ecx, [esp + 0x80]
add esi, 0x68
call fcn.005b0888
mov ecx, eax
call fcn.005b0858
mov edx, dword [esi]
push eax
mov ecx, edi
call edx
lea ecx, [esp + 0x34]
call fcn.005b1928
lea ecx, [esp + 0x10]
call fcn.005b1928
lea ecx, [esp + 0x44]
call fcn.005831e8
lea ecx, [esp + 0x2c]
call fcn.005b07d8
lea ecx, [esp + 0x14]
call fcn.00583228
lea ecx, [esp + 0x24]
call fcn.005b1928
lea ecx, [esp + 0x20]
call fcn.005b1928
lea ecx, [esp + 0x1c]
call fcn.005d30e8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 3
lea ecx, [esp + 0x20]
call fcn.005d30d8
lea ecx, [esp + 0x10]
call fcn.005b1928
lea ecx, [esp + 0x44]
call fcn.005831e8
lea ecx, [esp + 0x2c]
call fcn.005b07d8
lea ecx, [esp + 0x14]
call fcn.00583228
lea ecx, [esp + 0x24]
call fcn.005b1928
lea ecx, [esp + 0x20]
call fcn.005b1928
lea ecx, [esp + 0x1c]
call fcn.005d30e8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10