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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x57e343
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push ebp
push esi
push edi
mov eax, dword [0x61c948]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi]
mov edx, dword [eax + 8]
push 0
push 0
call edx
mov ecx, esi
mov bl, 1
call fcn.004c5590
mov ecx, esi
mov ebp, eax
mov edi, edx
call fcn.004c57a0
cmp edi, edx
jg 0x4bd038
jl 0x4bd054
cmp ebp, eax
jb 0x4bd054
xor eax, eax
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov bl, byte [esp + 0x1b]
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.004b9950
test eax, eax
jne 0x4bd038
mov ecx, esi
call fcn.004c5590
mov ebp, eax
sub ebp, 0xa
sbb edx, 0
test bl, bl
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], edx
je 0x4bd08d
cmp dword [esp + 0x58], 0x2e524d46
jne 0x4bd92e
mov ecx, esi
mov byte [esp + 0x1b], 0
call fcn.004c57a0
mov ebx, dword [esp + 0x5c]
xor ecx, ecx
mov edi, ebx
add edi, ebp
adc ecx, dword [esp + 0x48]
cmp ecx, edx
mov ecx, dword [esp + 0x58]
jl 0x4bd0c1
jg 0x4bd0b5
cmp edi, eax
jbe 0x4bd0c1
cmp ecx, 0x44415441
jne 0x4bd038
cmp ecx, 0x2e7261fd
je 0x4bd92e
cmp word [esp + 0x60], 0
jne 0x4bd8d6
cmp ecx, 0x44415441
ja 0x4bd4d6
je 0x4bd457
cmp ecx, 0x2e524d46
je 0x4bd400
cmp ecx, 0x2e535542
je 0x4bd214
cmp ecx, 0x434f4e54
jne 0x4bd8d6
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.004b8430
test eax, eax
jne 0x4bd03a
mov ax, word [esp + 0x1c]
test ax, ax
jbe 0x4bd14e
movzx ecx, ax
mov eax, ecx
cdq
push edx
push eax
push ecx
lea ecx, [esi + 0x58]
call fcn.004166d0
push eax
mov ecx, esi
call fcn.004c5690
test eax, eax
jne 0x4bd03a
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
call fcn.004b8430
test eax, eax
jne 0x4bd03a
mov ax, word [esp + 0x1c]
test ax, ax
jbe 0x4bd18d
movzx ecx, ax
mov eax, ecx
cdq
push edx
push eax
push ecx
lea ecx, [esi + 0x5c]
call fcn.004166d0
push eax
mov ecx, esi
call fcn.004c5690
test eax, eax
jne 0x4bd03a
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call fcn.004b8430
test eax, eax
jne 0x4bd03a
mov ax, word [esp + 0x1c]
test ax, ax
jbe 0x4bd1cc
movzx ecx, ax
mov eax, ecx
cdq
push edx
push eax
push ecx
lea ecx, [esi + 0x60]
call fcn.004166d0
push eax
mov ecx, esi
call fcn.004c5690
test eax, eax
jne 0x4bd03a
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.004b8430
test eax, eax
jne 0x4bd03a
mov ax, word [esp + 0x1c]
test ax, ax
jbe 0x4bd8d6
movzx ecx, ax
mov eax, ecx
cdq
push edx
push eax
push ecx
lea ecx, [esi + 0x64]
call fcn.004166d0
push eax
mov ecx, esi
call fcn.004c5690
test eax, eax
jne 0x4bd03a
jmp 0x4bd8d6
cmp ebx, 0xa
jbe 0x4bd8d6
lea ebp, [ebx - 0xa]
mov dword [esp + 0x28], 0
push ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x74], 4
call fcn.004b8260
test al, al
je 0x4bd947
mov edi, dword [esp + 0x28]
mov eax, ebp
cdq
push edx
push eax
push edi
mov ecx, esi
call fcn.004c5690
mov ebx, eax
test ebx, ebx
jne 0x4bd969
mov ebx, edi
add ebp, ebx
cmp ebx, ebp
mov dword [esp + 0x38], ebp
jae 0x4bd3ea
lea ecx, [ecx]
call fcn.0045881f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4bd988
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x3c], eax
call fcn.0045881f
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x4bd988
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x40], eax
test edi, edi
mov byte [esp + 0x70], 5
jne 0x4bd2c5
xor eax, eax
jmp 0x4bd2db
mov eax, edi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4bd2d0
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x44]
call fcn.004089b0
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx - 0xc]
lea edi, [edi + eax + 1]
push edi
lea ecx, [esp + 0x34]
call fcn.00408200
mov eax, dword [esp + 0x30]
mov ecx, dword [eax - 0xc]
push 0xa
push 0
push eax
mov byte [esp + 0x7c], 6
lea edi, [edi + ecx + 1]
call fcn.0048b746
add esp, 0xc
mov ebp, eax
call fcn.0045881f
push eax
push ebp
push edi
lea ecx, [esp + 0x38]
call fcn.00417790
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x44]
mov byte [esp + 0x74], 7
call fcn.0040c690
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x70], 6
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4bd363
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebp, dword [esp + 0x40]
add edi, dword [ebp - 0xc]
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esi + 0xdc]
call fcn.004bbfd0
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
mov byte [esp + 0x70], 5
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4bd39f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebp - 0x10]
mov byte [esp + 0x70], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4bd3c0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4bd3e0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp edi, dword [esp + 0x38]
jb 0x4bd270
push ebx
mov dword [esp + 0x74], 0xffffffff
call fcn.0044ff63
add esp, 4
jmp 0x4bd8d6
lea ecx, [esi + 0x50]
push ecx
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
cmp dword [esp + 0x5c], 0x10
jne 0x4bd43f
lea edx, [esp + 0x28]
push edx
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.004b8430
test eax, eax
jne 0x4bd03a
movzx eax, word [esp + 0x28]
mov dword [esi + 0x54], eax
jmp 0x4bd8d6
lea ecx, [esi + 0x54]
push ecx
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
jmp 0x4bd8d6
push 0x10
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
lea edx, [edi + 8]
push edx
mov ecx, esi
mov dword [esp + 0x74], 2
call fcn.004b92e0
mov ebp, eax
test ebp, ebp
jne 0x4bd992
lea eax, [edi + 0xc]
push eax
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
test ebp, ebp
jne 0x4bd992
mov ecx, esi
call fcn.004c5590
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esi + 0xac]
mov dword [edi], eax
mov dword [edi + 4], edx
call fcn.004b5650
mov ecx, esi
call fcn.004babf0
mov edx, dword [esp + 0x28]
push edx
mov dword [esp + 0x74], 0xffffffff
call fcn.0044ff63
add esp, 4
jmp 0x4bd8d6
cmp ecx, 0x494e4458
je 0x4bd7c7
cmp ecx, 0x4d445052
je 0x4bd5e8
cmp ecx, 0x50524f50
jne 0x4bd8d6
lea eax, [esi + 0x68]
push eax
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea ecx, [esi + 0x6c]
push ecx
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea edx, [esi + 0x70]
push edx
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea eax, [esi + 0x74]
push eax
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea ecx, [esi + 0x78]
push ecx
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea edx, [esi + 0x7c]
push edx
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea eax, [esi + 0x80]
push eax
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea ecx, [esi + 0x84]
push ecx
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea edx, [esi + 0x88]
push edx
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea eax, [esi + 0x8c]
push eax
mov ecx, esi
call fcn.004b8430
test eax, eax
jne 0x4bd03a
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.004b8430
test eax, eax
jne 0x4bd03a
movzx edx, word [esp + 0x20]
mov dword [esi + 0x8e], edx
jmp 0x4bd8d6
push 0x44
call fcn.0044ff38
add esp, 4
mov dword [esp + 0x38], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0x70], edi
je 0x4bd609
mov ecx, eax
call fcn.004baaf0
mov edi, eax
mov dword [esp + 0x28], edi
push edi
mov ecx, esi
mov dword [esp + 0x74], 1
call fcn.004b8430
mov ebp, eax
xor ebx, ebx
cmp ebp, ebx
jne 0x4bd9b1
lea eax, [edi + 2]
push eax
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
lea ecx, [edi + 6]
push ecx
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
lea edx, [edi + 0xa]
push edx
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
lea eax, [edi + 0xe]
push eax
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
lea ecx, [edi + 0x12]
push ecx
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
lea edx, [edi + 0x16]
push edx
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
lea eax, [edi + 0x1a]
push eax
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
lea ecx, [esp + 0x1a]
push ecx
mov ecx, esi
call fcn.004b9300
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
mov al, byte [esp + 0x1a]
test al, al
jbe 0x4bd6fd
movzx ecx, al
mov eax, ecx
cdq
push edx
push eax
push ecx
lea ecx, [edi + 0x1e]
call fcn.004166d0
push eax
mov ecx, esi
call fcn.004c5690
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
lea edx, [esp + 0x1a]
push edx
mov ecx, esi
call fcn.004b9300
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
mov al, byte [esp + 0x1a]
test al, al
jbe 0x4bd73e
movzx ecx, al
mov eax, ecx
cdq
push edx
push eax
push ecx
lea ecx, [edi + 0x22]
call fcn.004166d0
push eax
mov ecx, esi
call fcn.004c5690
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
lea eax, [esp + 0x34]
push eax
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
mov ecx, dword [esp + 0x34]
push 0xffffffffffffffff
push ecx
lea ecx, [edi + 0x26]
call fcn.00514000
mov ecx, dword [esp + 0x34]
cmp ecx, ebx
jbe 0x4bd782
mov eax, dword [edi + 0x2a]
push ebx
push ecx
push eax
mov ecx, esi
call fcn.004c5690
mov ebp, eax
cmp ebp, ebx
jne 0x4bd9b1
mov dword [edi + 0x3e], ebx
mov dword [edi + 0x3a], ebx
lea edx, [esp + 0x28]
mov byte [edi + 0x43], bl
push edx
lea ecx, [esi + 0x94]
mov byte [edi + 0x42], bl
call fcn.004b5650
mov edi, dword [esp + 0x28]
cmp edi, ebx
mov dword [esp + 0x70], 0xffffffff
je 0x4bd8d6
mov ecx, edi
call fcn.004ba820
push edi
call fcn.0044ff63
add esp, 4
jmp 0x4bd8d6
lea eax, [esp + 0x4c]
push eax
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
lea ecx, [esp + 0x50]
push ecx
mov ecx, esi
call fcn.004b8430
test eax, eax
jne 0x4bd03a
lea edx, [esp + 0x52]
push edx
mov ecx, esi
call fcn.004b92e0
test eax, eax
jne 0x4bd03a
mov ecx, esi
call fcn.004baef0
cmp dword [esp + 0x4c], 0
mov ebx, eax
jbe 0x4bd8d1
jmp 0x4bd820
sub dword [esp + 0x4c], 1
lea eax, [esp + 0x24]
push eax
mov ecx, esi
call fcn.004b8430
test eax, eax
jne 0x4bd03a
cmp word [esp + 0x24], ax
jne 0x4bd8c6
push 0xc
call fcn.0044ff38
mov edi, eax
add esp, 4
mov dword [esp + 0x28], edi
push edi
mov ecx, esi
mov dword [esp + 0x74], 3
call fcn.004b92e0
mov ebp, eax
test ebp, ebp
jne 0x4bd9d0
lea ecx, [edi + 4]
push ecx
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
test ebp, ebp
jne 0x4bd9d0
lea edx, [edi + 8]
push edx
mov ecx, esi
call fcn.004b92e0
mov ebp, eax
test ebp, ebp
jne 0x4bd9d0
movzx eax, word [esp + 0x50]
cmp eax, ebx
jne 0x4bd8b5
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esi + 0xc4]
call fcn.004b5650
mov edi, dword [esp + 0x28]
push edi
mov dword [esp + 0x74], 0xffffffff
call fcn.0044ff63
add esp, 4
cmp dword [esp + 0x4c], 0
ja 0x4bd820
sub dword [esp + 0x4c], 1
mov ebx, dword [esp + 0x44]
add ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x48]
mov ecx, esi
adc edi, 0
call fcn.004c5590
cmp edi, edx
jl 0x4bd901
jg 0x4bd8f6
cmp ebx, eax
jbe 0x4bd901
mov edx, dword [esi]
mov eax, dword [edx + 8]
push edi
push ebx
mov ecx, esi
call eax
mov ecx, esi
call fcn.004c5590
mov ecx, esi
mov ebp, eax
mov edi, edx
call fcn.004c57a0
cmp edi, edx
jl 0x4bd050
jg 0x4bd038
cmp ebp, eax
jb 0x4bd050
jmp 0x4bd038
mov eax, 0x80004005
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x28]
call fcn.004b91e0
mov eax, 0x8007000e
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x28]
call fcn.004b91e0
mov eax, ebx
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040a460
lea ecx, [esp + 0x28]
call fcn.004b91e0
mov eax, ebp
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x28]
call fcn.004bbae0
mov eax, ebp
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov dword [esp + 0x74], 0xffffffff
call fcn.0044ff63
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret