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

Disassembly:
sub esp, 0x7c
push ebx
mov ebx, dword [esp + 0x8c]
push ebp
push esi
push edi
mov edi, dword [esp + 0x94]
mov eax, ebx
sub eax, edi
sar eax, 4
cdq
sub eax, edx
mov esi, eax
push ecx
lea ecx, [ebx - 0x10]
mov eax, esp
sar esi, 1
mov dword [eax], ecx
push ecx
shl esi, 4
mov eax, esp
add esi, edi
mov dword [eax], esi
push ecx
mov eax, esp
mov dword [eax], edi
call fcn.004b0860
add esp, 0xc
cmp edi, esi
lea ebp, [esi + 0x10]
jae 0x4b031c
lea esp, [esp]
sub esp, 8
mov ecx, esp
push esi
lea ebx, [esi - 0x10]
call int.004422b0
mov ecx, ebx
call int.00442320
test al, al
jne 0x4b0315
sub esp, 8
mov ecx, esp
push ebx
call int.004422b0
mov ecx, esi
call int.00442320
test al, al
jne 0x4b0315
mov esi, ebx
cmp edi, esi
jb 0x4b02e0
mov ebx, dword [esp + 0x98]
cmp ebp, ebx
jae 0x4b0353
sub esp, 8
mov ecx, esp
push esi
call int.004422b0
mov ecx, ebp
call int.00442320
test al, al
jne 0x4b0353
sub esp, 8
mov ecx, esp
push ebp
call int.004422b0
mov ecx, esi
call int.00442320
test al, al
jne 0x4b0353
add ebp, 0x10
cmp ebp, ebx
jb 0x4b0320
mov ebx, esi
mov edi, ebp
mov dword [esp + 0x10], ebx
jmp 0x4b0360
cmp edi, dword [esp + 0x98]
jae 0x4b040e
lea ecx, [ecx]
sub esp, 8
mov ecx, esp
push edi
call int.004422b0
mov ecx, esi
call int.00442320
test al, al
jne 0x4b03fc
sub esp, 8
mov ecx, esp
push esi
call int.004422b0
mov ecx, edi
call int.00442320
test al, al
jne 0x4b040e
mov eax, ebp
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x18], eax
add ebp, 0x10
call int.004422b0
mov eax, dword [esp + 0x14]
add eax, 8
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x1c], eax
call int.004422b0
mov edx, dword [edi]
mov eax, dword [esp + 0x14]
mov dword [eax], edx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov edx, dword [edi + 8]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [edi], edx
mov edx, dword [esp + 0x28]
mov dword [edi + 4], eax
mov dword [edi + 8], ecx
mov dword [edi + 0xc], edx
mov eax, dword [esp + 0x98]
add edi, 0x10
cmp edi, eax
jb 0x4b0370
cmp ebx, dword [esp + 0x94]
jbe 0x4b04ca
add ebx, 0xfffffff4
mov edi, edi
sub esp, 8
mov ecx, esp
push esi
call int.004422b0
lea ecx, [ebx - 4]
call int.00442320
test al, al
jne 0x4b04a2
sub esp, 8
lea eax, [ebx - 4]
mov ecx, esp
push eax
call int.004422b0
mov ecx, esi
call int.00442320
test al, al
jne 0x4b04bf
sub esi, 0x10
push esi
lea ecx, [esp + 0x30]
call int.004422b0
lea eax, [esi + 8]
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c], eax
call int.004422b0
mov eax, dword [ebx - 4]
mov dword [esi], eax
mov ecx, dword [ebx]
mov eax, dword [esp + 0x18]
mov dword [esi + 4], ecx
mov edx, dword [ebx + 4]
mov dword [eax], edx
mov ecx, dword [ebx + 8]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esi + 0xc], ecx
mov ecx, dword [esp + 0x34]
mov dword [ebx - 4], edx
mov edx, dword [esp + 0x38]
mov dword [ebx], eax
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
sub eax, 0x10
sub ebx, 0x10
cmp ecx, eax
mov dword [esp + 0x10], eax
jb 0x4b0420
mov ebx, dword [esp + 0x10]
cmp ebx, dword [esp + 0x94]
mov eax, dword [esp + 0x98]
jne 0x4b059d
cmp edi, eax
je 0x4b06c1
cmp ebp, edi
je 0x4b052c
push esi
lea ecx, [esp + 0x40]
call int.004422b0
lea ebx, [esi + 8]
push ebx
lea ecx, [esp + 0x48]
call int.004422b0
mov eax, dword [ebp]
mov dword [esi], eax
mov ecx, dword [ebp + 4]
mov dword [esi + 4], ecx
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x3c]
mov dword [ebx], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [esp + 0x40]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x44]
mov dword [ebp], ecx
mov ecx, dword [esp + 0x48]
mov dword [ebp + 4], edx
mov dword [ebp + 8], eax
mov dword [ebp + 0xc], ecx
mov eax, esi
mov ebx, edi
push eax
lea ecx, [esp + 0x50]
add ebp, 0x10
add edi, 0x10
mov dword [esp + 0x18], eax
add esi, 0x10
call int.004422b0
mov eax, dword [esp + 0x14]
add eax, 8
push eax
lea ecx, [esp + 0x58]
mov dword [esp + 0x1c], eax
call int.004422b0
mov edx, dword [ebx]
mov eax, dword [esp + 0x14]
mov dword [eax], edx
mov ecx, dword [ebx + 4]
mov dword [eax + 4], ecx
mov edx, dword [ebx + 8]
mov eax, dword [esp + 0x18]
mov dword [eax], edx
mov ecx, dword [ebx + 0xc]
mov edx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [ebx], edx
mov edx, dword [esp + 0x58]
mov dword [ebx + 4], eax
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ebx, dword [esp + 0x10]
jmp 0x4b0360
sub ebx, 0x10
cmp edi, eax
mov dword [esp + 0x10], ebx
jne 0x4b064d
sub esi, 0x10
cmp ebx, esi
je 0x4b05fb
push ebx
lea ecx, [esp + 0x60]
call int.004422b0
lea eax, [ebx + 8]
push eax
lea ecx, [esp + 0x68]
call int.004422b0
mov eax, dword [esi]
mov dword [ebx], eax
mov ecx, dword [esi + 4]
mov dword [ebx + 4], ecx
mov edx, dword [esi + 8]
mov ecx, dword [esp + 0x5c]
mov dword [ebx + 8], edx
mov eax, dword [esi + 0xc]
mov edx, dword [esp + 0x60]
mov dword [ebx + 0xc], eax
mov eax, dword [esp + 0x64]
mov dword [esi], ecx
mov ecx, dword [esp + 0x68]
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
push esi
lea ecx, [esp + 0x70]
sub ebp, 0x10
call int.004422b0
lea eax, [esi + 8]
push eax
lea ecx, [esp + 0x78]
call int.004422b0
mov edx, dword [ebp]
mov dword [esi], edx
mov eax, dword [ebp + 4]
mov dword [esi + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x6c]
mov dword [esi + 8], ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [esp + 0x70]
mov dword [esi + 0xc], edx
mov edx, dword [esp + 0x74]
mov dword [ebp], eax
mov eax, dword [esp + 0x78]
mov dword [ebp + 4], ecx
mov dword [ebp + 8], edx
mov dword [ebp + 0xc], eax
jmp 0x4b0360
mov eax, edi
push eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x18], eax
add edi, 0x10
call int.004422b0
mov eax, dword [esp + 0x14]
add eax, 8
push eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x1c], eax
call int.004422b0
mov ecx, dword [ebx]
mov eax, dword [esp + 0x14]
mov dword [eax], ecx
mov edx, dword [ebx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ebx + 8]
mov eax, dword [esp + 0x18]
mov dword [eax], ecx
mov edx, dword [ebx + 0xc]
mov ecx, dword [esp + 0x80]
mov dword [eax + 4], edx
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x84]
mov dword [ebx], eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], eax
jmp 0x4b0360
mov eax, dword [esp + 0x90]
pop edi
mov dword [eax], esi
pop esi
mov dword [eax + 4], ebp
pop ebp
pop ebx
add esp, 0x7c
ret