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

Disassembly:
push 0xffffffffffffffff
push 0x4c8ed9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc0
mov eax, dword [esp + 0xd0]
push ebx
push ebp
push esi
mov ebp, ecx
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x14]
push edi
push edx
mov dword [ebp + 4], eax
mov dword [ebp + 8], ecx
call fcn.00448be0
mov ecx, dword [eax]
mov dword [ebp + 0x24], ecx
mov edx, dword [eax + 4]
mov ebx, 0xf
xor edi, edi
add esp, 4
mov dword [ebp + 0x28], edx
mov byte [ebp + 0xc], 0
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
mov dword [esp + 0xd8], edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edi
mov byte [esp + 0x24], 0
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa4], edi
mov byte [esp + 0x94], 0
mov ecx, dword [ebp + 4]
mov eax, dword [ecx]
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0xdc], 2
call dword [eax + 0x28]
test al, al
je 0x484bc7
lea esp, [esp]
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x60]
push edx
mov ecx, ebp
call fcn.004843e0
test al, al
je 0x484d2f
mov eax, 0x4e9570
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x484a60
mov esi, dword [esp + 0x34]
sub eax, edx
cmp esi, esi
mov ebx, eax
mov eax, esi
jae 0x484a75
cmp eax, edi
je 0x484aaa
cmp eax, ebx
mov ecx, eax
jb 0x484a81
mov ecx, ebx
cmp dword [esp + 0x38], 0x10
mov esi, dword [esp + 0x24]
jae 0x484a90
lea esi, [esp + 0x24]
mov edi, 0x4e9570
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x484aa0
sbb edx, edx
sbb edx, 0xffffffff
mov esi, dword [esp + 0x34]
xor edi, edi
test edx, edx
jne 0x484ab5
cmp eax, ebx
jb 0x484abd
xor edx, edx
cmp eax, ebx
setne dl
cmp edx, edi
je 0x484bad
mov eax, 0x4f008c
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x484ac5
sub eax, edx
push eax
push 0x4f008c
push esi
push edi
lea ecx, [esp + 0x30]
call fcn.004011e0
test eax, eax
jne 0x484c4d
mov ecx, dword [ebp + 4]
mov eax, dword [ecx]
mov bl, byte [ebp + 0xc]
call dword [eax + 0x10]
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x98]
push ecx
mov edi, 0xf
lea ecx, [esp + 0xb8]
mov esi, eax
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], 0
mov byte [esp + 0xbc], 0
call fcn.00401a00
mov dword [esp + 0xc8], esi
mov byte [esp + 0xcc], bl
lea edx, [esp + 0xac]
push edx
lea ecx, [ebp + 0x10]
mov byte [esp + 0xdc], 3
call fcn.00484910
cmp dword [esp + 0xc4], 0x10
mov byte [esp + 0xd8], 2
jb 0x484b73
mov eax, dword [esp + 0xb0]
push eax
call fcn.00442830
add esp, 4
mov edx, dword [ebp]
lea eax, [esp + 0x90]
push eax
mov ecx, ebp
mov dword [esp + 0xc8], edi
mov dword [esp + 0xc4], 0
mov byte [esp + 0xb4], 0
call dword [edx + 4]
mov cl, byte [ebp + 0xc]
neg al
sbb al, al
inc al
or cl, al
mov byte [ebp + 0xc], cl
xor edi, edi
mov ecx, dword [ebp + 4]
mov eax, dword [ecx]
lea edx, [esp + 0x58]
push edx
call dword [eax + 0x28]
test al, al
mov ebx, 0xf
jne 0x484a30
mov eax, dword [esp + 0xa8]
mov esi, 0x10
cmp eax, esi
jb 0x484be7
mov eax, dword [esp + 0x94]
push eax
call fcn.00442830
add esp, 4
cmp dword [esp + 0x38], esi
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xa4], edi
mov byte [esp + 0x94], 0
jb 0x484c10
mov ecx, dword [esp + 0x24]
push ecx
call fcn.00442830
add esp, 4
cmp dword [esp + 0x70], esi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edi
mov byte [esp + 0x24], 0
jb 0x484c30
mov edx, dword [esp + 0x5c]
push edx
call fcn.00442830
add esp, 4
mov ecx, dword [esp + 0xd0]
pop edi
pop esi
pop ebp
mov al, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0xcc
ret 8
mov eax, 0x4f0088
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x484c55
mov ecx, dword [esp + 0x34]
sub eax, edx
push eax
push 0x4f0088
push ecx
push edi
lea ecx, [esp + 0x30]
call fcn.004011e0
test eax, eax
jne 0x484bad
cmp dword [ebp + 0x20], edi
je 0x484bad
mov eax, dword [ebp + 0x20]
mov edi, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
lea esi, [ebp + 0x10]
add eax, edi
mov dword [esp + 0x10], eax
dec eax
cmp ecx, eax
ja 0x484c9d
sub eax, ecx
mov edx, dword [esi + 4]
mov edi, dword [edx + eax*4]
mov al, byte [ebp + 0xc]
test al, al
jne 0x484cca
mov eax, dword [ebp]
push edi
mov ecx, ebp
call dword [eax + 8]
test al, al
je 0x484cca
mov ecx, dword [ebp + 4]
mov eax, dword [edi + 0x1c]
mov edx, dword [ecx]
push 0
push eax
call dword [edx + 0xc]
jmp 0x484bab
mov cl, byte [edi + 0x20]
mov byte [ebp + 0xc], cl
mov eax, dword [esi + 0x10]
test eax, eax
je 0x484bab
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
lea eax, [eax + edx - 1]
cmp ecx, eax
ja 0x484ceb
sub eax, ecx
mov ecx, dword [esi + 4]
mov edi, dword [ecx + eax*4]
mov eax, dword [edi + 0x18]
cmp eax, 0x10
jb 0x484d0a
inc eax
push eax
mov ecx, edi
call fcn.004011c0
push eax
mov ecx, edi
call fcn.004011d0
push 0
mov ecx, edi
mov dword [edi + 0x18], 0xf
call fcn.00401260
dec dword [esi + 0x10]
jne 0x484bab
mov dword [esi + 0xc], 0
jmp 0x484bab
mov al, byte [ebp + 0xc]
test al, al
jne 0x484bad
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x64]
push edx
mov ecx, ebp
mov byte [esp + 0xe8], 5
mov dword [esp + 0x20], edi
call fcn.00484300
test al, al
je 0x484e40
lea esp, [esp]
mov edx, dword [esp + 0x54]
cmp edx, 0x10
mov ebx, dword [esp + 0x40]
mov eax, ebx
jae 0x484da3
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x50]
add ecx, eax
cmp edx, 0x10
mov esi, ebx
jae 0x484dc0
lea esi, [esp + 0x40]
lea edx, [esp + 0x40]
cmp esi, edi
jne 0x484dc4
xor eax, eax
jmp 0x484dc8
mov edx, ebx
jmp 0x484db8
mov eax, esi
sub eax, edx
cmp ecx, edi
jne 0x484dd0
xor ecx, ecx
jmp 0x484dd2
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x44]
call fcn.00401920
mov edx, dword [ebp]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x78]
push ecx
mov ecx, ebp
call dword [edx]
test al, al
je 0x484e15
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
push edi
lea edx, [esp + 0x44]
push edx
push eax
push ecx
lea ecx, [esp + 0x6c]
call fcn.00483f80
mov edx, dword [esp + 0x50]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
add dword [esp + 0x10], eax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x64]
push ecx
mov ecx, ebp
call fcn.00484300
test al, al
jne 0x484d90
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea eax, [esp + 0x58]
push eax
call dword [edx + 0x24]
mov eax, dword [esp + 0x54]
mov esi, 0x10
cmp eax, esi
jb 0x484e67
mov ecx, dword [esp + 0x40]
push ecx
call fcn.00442830
add esp, 4
cmp dword [esp + 0x8c], esi
mov ebx, 0xf
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
mov byte [esp + 0xd8], 2
jb 0x484e97
mov edx, dword [esp + 0x78]
push edx
call fcn.00442830
add esp, 4
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
jmp 0x484bad