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

Disassembly:
push 0xffffffffffffffff
push 0x4f1cf3
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x52a6ec]
xor eax, esp
mov dword [esp + 0x7c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52a6ec]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xa4]
xor ecx, ecx
mov dword [esp + 0x1c], ecx
mov eax, 0xf
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
mov byte [esp + 0x3c], cl
mov dword [esp + 0x9c], ecx
push 1
mov dword [esp + 0x34], ecx
mov byte [esp + 0x24], cl
push 0x50ea58
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], eax
call fcn.00404fd0
mov byte [esp + 0x9c], 1
mov ecx, dword [esp + 0x20]
mov ebx, 0x10
lea edx, [ebp + 0x18]
cmp dword [esp + 0x34], ebx
jae 0x4b2947
lea ecx, [esp + 0x20]
mov esi, dword [edx + 0x10]
mov edi, dword [esp + 0x30]
mov eax, esi
cmp esi, edi
jb 0x4b2956
mov eax, edi
cmp dword [edx + 0x14], ebx
jb 0x4b295d
mov edx, dword [edx]
call fcn.0040af80
test eax, eax
jne 0x4b2978
cmp esi, edi
jae 0x4b296f
or eax, 0xffffffff
jmp 0x4b2976
xor eax, eax
cmp esi, edi
setne al
test eax, eax
sete al
test al, al
je 0x4b298b
lea ecx, [ebp + 0x14]
call fcn.004b7e60
mov bl, 1
jmp 0x4b298d
xor bl, bl
mov esi, 0x10
mov byte [esp + 0x9c], 0
cmp dword [esp + 0x34], esi
jb 0x4b29ad
mov eax, dword [esp + 0x20]
push eax
call fcn.004c9387
add esp, 4
lea ecx, [esp + 0x3c]
mov edx, ebp
call fcn.004b3ef0
test bl, bl
je 0x4b2bbd
test al, al
je 0x4b2b9e
push 1
push 0x50c6c4
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
call fcn.00404fd0
mov byte [esp + 0x9c], 2
cmp dword [esp + 0x34], 0x10
mov ecx, dword [esp + 0x20]
jae 0x4b2a04
lea ecx, [esp + 0x20]
mov esi, dword [ebp + 0x28]
mov edi, dword [esp + 0x30]
lea edx, [ebp + 0x18]
mov eax, esi
cmp esi, edi
jb 0x4b2a16
mov eax, edi
cmp dword [edx + 0x14], 0x10
jb 0x4b2a1e
mov edx, dword [edx]
call fcn.0040af80
test eax, eax
jne 0x4b2a39
cmp esi, edi
jae 0x4b2a30
or eax, 0xffffffff
jmp 0x4b2a37
xor eax, eax
cmp esi, edi
setne al
test eax, eax
sete al
test al, al
je 0x4b2a4c
lea ecx, [ebp + 0x14]
call fcn.004b7e60
mov bl, 1
jmp 0x4b2a4e
xor bl, bl
mov edi, 0x10
mov byte [esp + 0x9c], 0
cmp dword [esp + 0x34], edi
jb 0x4b2a6e
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004c9387
add esp, 4
test bl, bl
je 0x4b2b2c
xor ebx, ebx
mov esi, 0xf
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x20]
mov edx, ebp
mov byte [esp + 0x9c], 3
call fcn.004b3ef0
test al, al
je 0x4b2ae5
push 1
mov eax, 0x50c6c4
lea ecx, [esp + 0x40]
call fcn.00408960
push ebx
lea edx, [esp + 0x24]
push edx
or eax, 0xffffffff
lea esi, [esp + 0x44]
call fcn.00408880
mov byte [esp + 0x9c], bl
cmp dword [esp + 0x34], edi
jb 0x4b29c8
mov eax, dword [esp + 0x20]
push eax
call fcn.004c9387
add esp, 4
jmp 0x4b29c8
mov byte [esp + 0x9c], 0
cmp dword [esp + 0x34], edi
jb 0x4b2b00
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004c9387
add esp, 4
mov dword [esp + 0x9c], 0xffffffff
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], 0
cmp dword [esp + 0x50], edi
jb 0x4b2e35
mov edx, dword [esp + 0x3c]
push edx
jmp 0x4b2e2d
push 1
push 0x50c774
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], 0
mov byte [esp + 0x28], 0
call fcn.00404fd0
lea edx, [esp + 0x20]
mov ecx, ebp
mov byte [esp + 0x9c], 4
call fcn.004b4660
mov byte [esp + 0x9c], 0
mov bl, al
cmp dword [esp + 0x34], edi
jb 0x4b2b81
mov eax, dword [esp + 0x20]
push eax
call fcn.004c9387
add esp, 4
test bl, bl
jne 0x4b2bc5
lea ecx, [esp + 0x3c]
mov dword [esp + 0x9c], 0xffffffff
call fcn.00406230
jmp 0x4b2e35
mov dword [esp + 0x9c], 0xffffffff
cmp dword [esp + 0x50], esi
jb 0x4b2e35
mov ecx, dword [esp + 0x3c]
push ecx
jmp 0x4b2e2d
test al, al
je 0x4b2e17
push 1
push 0x506eb8
lea ecx, [esp + 0x60]
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], 0
mov byte [esp + 0x60], 0
call fcn.00404fd0
mov byte [esp + 0x9c], 5
mov ebx, 1
push ebp
lea eax, [esp + 0x5c]
mov dword [esp + 0x20], ebx
call fcn.004b4840
xor edi, edi
lea esi, [ebx + 5]
test al, al
je 0x4b2c7f
push ebx
push 0x5112ac
lea ecx, [esp + 0x28]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], edi
mov byte [esp + 0x28], 0
call fcn.00404fd0
mov dword [esp + 0x9c], esi
mov ebx, 3
lea eax, [esp + 0x20]
mov edx, ebp
mov dword [esp + 0x1c], ebx
call fcn.004b3ea0
test al, al
jne 0x4b2c7f
push 0x507404
lea ecx, [esp + 0x78]
call fcn.004050f0
mov ebx, 7
mov dword [esp + 0x9c], ebx
lea eax, [esp + 0x74]
mov edx, ebp
mov dword [esp + 0x1c], ebx
call fcn.004b3ea0
mov byte [esp + 0x1b], 1
test al, al
je 0x4b2c84
mov byte [esp + 0x1b], 0
mov dword [esp + 0x9c], esi
mov esi, 0x10
test bl, 4
je 0x4b2cc9
and ebx, 0xfffffffb
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x88], esi
jb 0x4b2cb2
mov edx, dword [esp + 0x74]
push edx
call fcn.004c9387
add esp, 4
mov dword [esp + 0x88], 0xf
mov dword [esp + 0x84], edi
mov byte [esp + 0x74], 0
mov dword [esp + 0x9c], 5
test bl, 2
je 0x4b2d04
and ebx, 0xfffffffd
mov dword [esp + 0x1c], ebx
cmp dword [esp + 0x34], esi
jb 0x4b2cf3
mov eax, dword [esp + 0x20]
push eax
call fcn.004c9387
add esp, 4
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], edi
mov byte [esp + 0x20], 0
mov dword [esp + 0x9c], edi
test bl, 1
je 0x4b2d26
and ebx, 0xfffffffe
cmp dword [esp + 0x6c], esi
jb 0x4b2d26
mov ecx, dword [esp + 0x58]
push ecx
call fcn.004c9387
add esp, 4
cmp byte [esp + 0x1b], 0
je 0x4b2e03
mov esi, ebp
call fcn.004b3ce0
test al, al
je 0x4b2b85
mov esi, 0x10
push 1
push 0x5112ec
lea ecx, [esp + 0x60]
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], edi
mov byte [esp + 0x60], 0
call fcn.00404fd0
mov byte [esp + 0x9c], 8
or ebx, 8
push ebp
lea eax, [esp + 0x5c]
mov dword [esp + 0x20], ebx
call fcn.004b4840
test al, al
jne 0x4b2dac
push 0x5112e8
lea ecx, [esp + 0x78]
call fcn.004050f0
or ebx, esi
mov dword [esp + 0x9c], 9
push ebp
lea eax, [esp + 0x78]
mov dword [esp + 0x20], ebx
call fcn.004b4840
mov dword [esp + 0x9c], 8
test bl, 0x10
je 0x4b2dcc
and ebx, 0xffffffef
lea ecx, [esp + 0x74]
mov dword [esp + 0x1c], ebx
call fcn.00406230
mov dword [esp + 0x9c], edi
test bl, 8
je 0x4b2de1
lea ecx, [esp + 0x58]
call fcn.00406230
mov dword [esp + 0x9c], 0xffffffff
cmp dword [esp + 0x50], esi
jb 0x4b2dff
mov edx, dword [esp + 0x3c]
push edx
call fcn.004c9387
add esp, 4
mov al, 1
jmp 0x4b2e37
mov ecx, ebp
call fcn.004b3100
test al, al
je 0x4b2b85
jmp 0x4b2d45
mov dword [esp + 0x9c], 0xffffffff
cmp dword [esp + 0x50], esi
jb 0x4b2e35
mov eax, dword [esp + 0x3c]
push eax
call fcn.004c9387
add esp, 4
xor al, al
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.004c9392
add esp, 0x8c
ret 4