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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4bd9ba
sub esp, 0x60
mov eax, dword [esp + 0x70]
cmp eax, 4
jne 0x4bd9b1
mov ecx, dword [esp + 0x6c]
cmp dword [ecx], 0x78696e75
jne 0x4bd91e
mov edx, 1
mov ebx, dword [esp + 0x88]
cmp ebx, 4
jne 0x4bd912
mov ebp, dword [esp + 0x84]
cmp dword [ebp], 0x6c616964
jne 0x4bd856
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x74]
test ebx, ebx
jne 0x4bd830
xor ebp, ebp
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x4bd827
xor ebx, ebx
xor ebp, ebp
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4bd7ee
xor edi, edi
xchg edi, eax
test al, al
xchg edi, eax
je 0x4bd7e2
xor esi, esi
xor edi, edi
test esi, esi
je 0x4bd77f
mov dword [esp + 0x80], edi
mov edi, dword [esp + 0x64]
mov dword [esp], edi
mov edi, dword [esp + 0x68]
mov dword [esp + 4], edi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0
mov byte [esp + 0x1c], 0
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x30], eax
call fcn.004ba110
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
test edx, edx
je 0x4bd75e
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
add esp, 0x60
ret
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
add esp, 0x60
ret
cmp edx, 2
je 0x4bd7d0
mov dword [esp + 0x50], eax
mov eax, 1
mov byte [esp + 0x43], al
mov eax, dword [esp + 0x50]
movzx edx, byte [esp + 0x43]
test dl, dl
jne 0x4bd7a7
mov edx, dword [esp + 0x48]
jmp 0x4bd6d3
mov eax, dword [0x894c0c]
mov ecx, dword [0x894c08]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x60
ret
test ebx, ebx
setne dl
xor edx, 1
mov byte [esp + 0x43], dl
mov edx, dword [esp + 0x48]
jmp 0x4bd795
mov edi, dword [esp + 0x80]
jmp 0x4bd6cb
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x5c], ebp
mov eax, dword [esi + 0x1c]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
movzx edi, byte [esp + 4]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x7c]
jmp 0x4bd6bd
mov ebp, dword [esp + 0x78]
jmp 0x4bd6af
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call eax
movzx ebp, byte [esp + 4]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x74]
jmp 0x4bd6a1
cmp ebx, 6
jne 0x4bd884
cmp dword [ebp], 0x7473696c
jne 0x4bd884
cmp word [ebp + 4], 0x6e65
jne 0x4bd884
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x7c]
jmp 0x4bd6d3
mov dword [esp], 0
lea eax, [0x68730f]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.0043c120
nop
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], ecx
lea edx, [0x64cca0]
mov dword [esp], edx
call fcn.00409a20
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x44]
mov dword [edi + 4], eax
mov eax, dword [0x8a6100]
test eax, eax
jne 0x4bd907
mov eax, dword [esp + 0x58]
mov dword [edi], eax
mov dword [esp + 0x90], 0
lea eax, [0x6e5880]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edi
add esp, 0x60
ret
mov eax, dword [esp + 0x58]
call fcn.0044d090
jmp 0x4bd8e4
mov ebp, dword [esp + 0x84]
jmp 0x4bd856
cmp eax, 8
jne 0x4bd93e
cmp dword [ecx], 0x78696e75
jne 0x4bd93e
cmp dword [ecx + 4], 0x6d617267
jne 0x4bd93e
mov edx, 2
jmp 0x4bd66b
cmp eax, 0xa
je 0x4bd976
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00407430
mov eax, dword [esp + 8]
mov dword [esp + 0x90], 0
lea ecx, [0x6e6300]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
add esp, 0x60
ret
mov dword [esp], ecx
lea edx, [0x685c05]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x4bd9a7
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, 5
jmp 0x4bd66b
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
jmp 0x4bd943
mov ecx, dword [esp + 0x6c]
jmp 0x4bd91e
call fcn.0044b940
jmp fcn.004bd630