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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6a84a1
mov eax, dword fs:[0]
push eax
sub esp, 0x108
push ebx
push esi
push edi
mov eax, dword [0x76f950]
xor eax, esp
push eax
lea eax, [esp + 0x118]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
test edi, edi
je case.0x4bda7a.259
cmp dword [edi], 0x181
jne case.0x4bda7a.259
test esi, esi
je case.0x4bda7a.259
cmp dword [esi], 0x181
jne case.0x4bda7a.259
mov eax, dword [ebp + 8]
add eax, 0xfffffefe
cmp eax, 0x2e
ja case.0x4bda7a.259
movzx eax, byte [eax + 0x4be25c]
jmp dword [eax*4 + 0x4be1fc]
push dword [esi + 0xc]
call fcn.004bd570
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xd0]
push eax
call fcn.004184d0
mov dword [esp + 0x120], 0
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0xcc]
call fcn.004dd7c0
mov eax, esi
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x40]
push eax
call fcn.00418550
mov dword [esp + 0x120], 1
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x3c]
call fcn.004dd7c0
mov eax, esi
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x100]
push eax
call fcn.004185d0
mov dword [esp + 0x120], 2
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0xfc]
call fcn.004dd7c0
mov eax, esi
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x58]
push eax
call fcn.00418650
mov dword [esp + 0x120], 3
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x54]
call fcn.004dd7c0
mov eax, esi
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xb8]
push eax
call fcn.004186d0
mov dword [esp + 0x120], 4
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0xb4]
call fcn.004dd7c0
mov eax, esi
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x70]
push eax
call fcn.00418750
mov dword [esp + 0x120], 5
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x6c]
call fcn.004dd7c0
mov eax, esi
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xe8]
push eax
call fcn.004187c0
mov dword [esp + 0x120], 6
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0xe4]
call fcn.004dd7c0
mov eax, esi
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
call fcn.004ddfa0
test al, al
sete al
movzx eax, al
cdq
mov dword [esp + 0x1c], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x120], 7
lea eax, [esp + 0x14]
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.004dd7c0
mov eax, esi
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
call fcn.004ddfa0
movzx eax, al
cdq
mov dword [esp + 0x1c], 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov dword [esp + 0x120], 8
jmp 0x4bdd2d
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x88]
push eax
call fcn.00418830
mov dword [esp + 0x120], 9
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x84]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x28]
push eax
call fcn.004188a0
mov dword [esp + 0x120], 0xa
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x24]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xa0]
push eax
call fcn.00418910
mov dword [esp + 0x120], 0xb
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x9c]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x34]
push eax
call fcn.00418980
mov dword [esp + 0x120], 0xc
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x30]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x4c]
push eax
call fcn.004189f0
mov dword [esp + 0x120], 0xd
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x48]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x64]
push eax
call fcn.00418ae0
mov dword [esp + 0x120], 0xe
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x60]
jmp 0x4bdd4a
mov ecx, dword [esi + 0xc]
call fcn.00402770
mov ecx, dword [edi + 0xc]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.00418a70
mov dword [esp + 0x120], 0xf
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x78]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x94]
push eax
call fcn.00419150
mov dword [esp + 0x120], 0x10
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x90]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xac]
push eax
call fcn.00418ed0
mov dword [esp + 0x120], 0x11
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0xa8]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xc4]
push eax
call fcn.00418b60
mov dword [esp + 0x120], 0x12
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0xc0]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xdc]
push eax
call fcn.00418bf0
mov dword [esp + 0x120], 0x13
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0xd8]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0xf4]
push eax
call fcn.00418c80
mov dword [esp + 0x120], 0x14
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0xf0]
jmp 0x4bdd4a
push dword [esi + 0xc]
mov ecx, dword [edi + 0xc]
lea eax, [esp + 0x10c]
push eax
call fcn.00418d10
mov dword [esp + 0x120], 0x15
push eax
mov ecx, ebx
call fcn.004bd570
mov esi, eax
mov dword [esp + 0x120], 0xffffffff
lea ecx, [esp + 0x108]
jmp 0x4bdd4a
push 0x10
call fcn.006341f8
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x120], 0x16
test eax, eax
je 0x4be0ea
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 4], 0xffffffff
jmp 0x4be0ec
xor eax, eax
mov dword [esp + 0x120], 0xffffffff
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
lea ecx, [ebx + 0xa0]
call fcn.00441190
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov eax, dword [ebx + 0x158]
mov ebx, dword [esp + 0x10]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x10], edi
mov ecx, dword [eax]
sub ecx, dword [eax + 0x40]
sar ecx, 1
mov dword [ebx + 4], ecx
cmp dword [ebx + 8], 0
jne 0x4be178
push 0xc
call fcn.006341f8
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x120], 0x17
test eax, eax
je 0x4be168
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
jmp 0x4be16a
xor eax, eax
mov dword [esp + 0x120], 0xffffffff
mov dword [ebx + 8], eax
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x10]
push eax
call fcn.00441190
cmp dword [ebx + 8], 0
mov dword [esp + 0x10], esi
jne 0x4be1d2
push 0xc
call fcn.006341f8
add esp, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x120], 0x18
test eax, eax
je 0x4be1c2
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
jmp 0x4be1c4
xor eax, eax
mov dword [esp + 0x120], 0xffffffff
mov dword [ebx + 8], eax
mov ecx, dword [ebx + 8]
lea eax, [esp + 0x10]
push eax
call fcn.00441190
mov eax, ebx
mov ecx, dword [esp + 0x118]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc