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

Disassembly:
push 0xffffffffffffffff
push 0x4eeb38
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x58
mov eax, dword [esp + 0x68]
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ecx, 1
mov dword [esp + 0x18], 0
cmp word [eax + 0xe], cx
jne 0x48f249
mov dword [esp + 0x18], ecx
mov esi, dword [eax + 0x254]
mov ebx, dword [eax + 0x18]
xor edx, edx
mov ebp, dword [edi + 0xebd50]
cmp esi, ecx
mov esi, dword [eax + 0x1c]
sete dl
mov ecx, edx
mov dword [esp + 0x28], ebx
test ecx, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], esi
je 0x48f2a0
mov eax, dword [edi + ebp*4 + 0xf7078]
mov ecx, dword [eax + ebx*4]
mov eax, dword [eax + esi*4]
mov dword [esp + 0x30], ecx
mov ecx, dword [edi + ebp*4 + 0xf7258]
mov dword [esp + 0x38], eax
mov edx, dword [ecx + ebx*4]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 0x34], edx
mov dword [esp + 0x3c], ecx
jmp 0x48f2cb
mov eax, dword [edi + ebp*4 + 0x1c4c18]
lea edx, [ebx + ebx*2]
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x30], ecx
lea ecx, [esi + esi*2]
mov edx, dword [eax + edx*4 + 4]
mov dword [esp + 0x34], edx
mov edx, dword [eax + ecx*4]
mov dword [esp + 0x38], edx
mov eax, dword [eax + ecx*4 + 4]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x78]
add ecx, 0x38
push ecx
lea ecx, [esp + 0x14]
call fcn.004c8289
mov edx, dword [esp + 0x78]
lea ecx, [esp + 0x10]
add edx, 0xec
mov dword [esp + 0x70], 0
push edx
call fcn.004c85f7
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x10]
add eax, 0x1a0
push eax
call fcn.004c85f7
lea ecx, [esp + 0x40]
call fcn.004c3915
xor eax, eax
mov dword [esp + 0x54], 0x4f9ac8
mov dword [esp + 0x58], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], eax
push 0x3b
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 2
call fcn.004c8727
test eax, eax
jle 0x48f54c
push 0x3b
lea ecx, [esp + 0x14]
call fcn.004c8727
inc eax
lea ecx, [esp + 0x78]
push eax
push ecx
lea ecx, [esp + 0x18]
call fcn.004c1774
mov edx, dword [esp + 0x10]
push 0x3b
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 3
mov esi, dword [edx - 8]
call fcn.004c8727
sub esi, eax
lea eax, [esp + 0x20]
dec esi
lea ecx, [esp + 0x10]
push esi
push eax
call fcn.004c16f8
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x74], 4
call fcn.004c8354
lea ecx, [esp + 0x20]
mov byte [esp + 0x70], 3
call fcn.004c821b
push str._t__r__n
lea ecx, [esp + 0x7c]
call fcn.004c1bfa
push str._t__r__n
lea ecx, [esp + 0x7c]
call fcn.004c1ba7
push 0
push ecx
lea edx, [esp + 0x80]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.004c7f90
lea eax, [esp + 0x1c]
push eax
call fcn.00487cf0
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 5
call fcn.004c8782
mov ecx, dword [esp + 0x14]
push 0x519760
push ecx
call fcn.004b0872
add esp, 8
test eax, eax
jne 0x48f46e
push ecx
lea edx, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.004c7f90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
call fcn.0048faa0
mov edx, dword [esp + 0x60]
add esp, 0x18
lea ecx, [esp + 0x40]
push eax
push edx
call fcn.004c3a8e
mov eax, dword [esp + 0x5c]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x5c]
call fcn.00490210
mov eax, dword [esp + 0x58]
mov dword [eax + esi*4], 1
jmp 0x48f4fb
mov ecx, dword [esp + 0x14]
push 0x51975c
push ecx
call fcn.004b0872
add esp, 8
test eax, eax
jne 0x48f4e5
push ecx
lea edx, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call fcn.004c7f90
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
push eax
push ecx
call fcn.0048faa0
mov edx, dword [esp + 0x60]
add esp, 0x18
lea ecx, [esp + 0x40]
push eax
push edx
call fcn.004c3a8e
mov eax, dword [esp + 0x5c]
push 0xffffffffffffffff
mov esi, eax
inc eax
push eax
lea ecx, [esp + 0x5c]
call fcn.00490210
mov eax, dword [esp + 0x58]
mov dword [eax + esi*4], 0
jmp 0x48f4fb
mov ecx, dword [esp + 0x14]
push 0x518934
push ecx
call fcn.004b0872
add esp, 8
test eax, eax
je 0x48f52c
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 3
call fcn.004c821b
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 2
call fcn.004c821b
push 0x3b
lea ecx, [esp + 0x14]
call fcn.004c8727
test eax, eax
jg 0x48f346
jmp 0x48f548
lea ecx, [esp + 0x14]
mov byte [esp + 0x70], 3
call fcn.004c821b
lea ecx, [esp + 0x78]
mov byte [esp + 0x70], 2
call fcn.004c821b
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x48f6af
push esi
push ebx
push ebp
mov ecx, edi
call fcn.00485070
cmp ebx, esi
jge 0x48f60a
mov edx, dword [edi + ebp*4 + 0xf7078]
mov eax, dword [esp + 0x30]
mov dword [edx + ebx*4], eax
mov ecx, dword [edi + ebp*4 + 0xf7258]
mov edx, dword [esp + 0x34]
mov dword [ecx + ebx*4], edx
mov eax, dword [edi + ebp*4 + 0xf7078]
mov ecx, dword [esp + 0x38]
inc ebx
mov dword [eax + ebx*4], ecx
mov edx, dword [edi + ebp*4 + 0xf7258]
mov eax, dword [esp + 0x3c]
mov dword [edx + ebx*4], eax
mov ecx, dword [esp + 0x48]
lea esi, [ecx - 1]
test esi, esi
jl 0x48f804
mov edx, dword [esp + 0x44]
push 0
push 0
mov eax, dword [edx + esi*4]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
lea eax, [esp + 0x44]
push edx
push eax
mov ecx, edi
call fcn.00487e80
mov ecx, dword [esp + 0x58]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
cmp dword [ecx + esi*4], 1
jne 0x48f5ee
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push 2
push edx
push eax
jmp 0x48f5fa
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push 1
push ecx
push edx
push ebx
mov ecx, edi
call fcn.0045f3d0
dec esi
jns 0x48f5b2
jmp 0x48f804
mov eax, dword [edi + ebp*4 + 0xf7078]
mov ecx, dword [esp + 0x38]
xor ebx, ebx
mov dword [eax + esi*4], ecx
mov edx, dword [edi + ebp*4 + 0xf7258]
mov eax, dword [esp + 0x3c]
mov dword [edx + esi*4], eax
mov ecx, dword [edi + ebp*4 + 0xf7078]
mov edx, dword [esp + 0x30]
inc esi
mov dword [ecx + esi*4], edx
mov eax, dword [edi + ebp*4 + 0xf7258]
mov ecx, dword [esp + 0x34]
mov dword [eax + esi*4], ecx
mov eax, dword [esp + 0x48]
test eax, eax
jle 0x48f804
mov edx, dword [esp + 0x44]
push 0
push 0
mov eax, dword [edx + ebx*4]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
lea eax, [esp + 0x44]
push edx
push eax
mov ecx, edi
call fcn.00487e80
mov ecx, dword [esp + 0x58]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
cmp dword [ecx + ebx*4], 1
jne 0x48f68d
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push 2
push edx
push eax
jmp 0x48f699
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push 1
push ecx
push edx
push esi
mov ecx, edi
call fcn.0045f3d0
mov eax, dword [esp + 0x48]
inc ebx
cmp ebx, eax
jl 0x48f651
jmp 0x48f804
mov eax, dword [esp + 0x48]
lea ecx, [eax*4]
push ecx
call fcn.004c8844
mov ebx, eax
mov eax, dword [esp + 0x4c]
mov esi, eax
lea edx, [eax*8]
push edx
call fcn.004c8844
add esp, 8
test eax, eax
je 0x48f6e5
dec esi
mov ebp, eax
mov dword [esp + 0x78], esi
jmp 0x48f6e7
xor ebp, ebp
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x78], 0
test ecx, ecx
jle 0x48f75c
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x78]
lea edx, [esp + 0x18]
mov esi, dword [eax + ecx*4]
push edx
mov eax, dword [esi + 4]
mov ecx, dword [esi]
push eax
push ecx
mov ecx, edi
call fcn.00484fc0
test eax, eax
jne 0x48f72f
mov edx, dword [esi + 4]
mov eax, dword [esi]
push edx
push eax
mov ecx, edi
call fcn.00460170
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x18]
mov dword [ebx + eax*4], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esi]
inc eax
mov dword [ecx], edx
mov edx, dword [esi + 4]
mov dword [ecx + 4], edx
add ecx, 8
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x48]
cmp eax, ecx
mov dword [esp + 0x78], eax
jl 0x48f6fb
xor esi, esi
test ecx, ecx
jle 0x48f7f5
test esi, esi
jne 0x48f788
mov eax, dword [ebx]
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
push esi
push esi
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push esi
push eax
push ecx
jmp 0x48f7e0
dec ecx
push 0
cmp esi, ecx
push 0
jne 0x48f7c2
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [ebx + esi*4]
push ecx
mov ecx, dword [ebp + esi*8 + 4]
push edx
mov edx, dword [ebp + esi*8]
push 0
push eax
push ecx
push edx
mov ecx, edi
call fcn.0045b520
cmp dword [esp + 0x48], 1
jle 0x48f7e8
push 0
push 0
mov eax, dword [ebx + esi*4]
mov ecx, dword [ebp + esi*8 + 4]
mov edx, dword [ebp + esi*8]
push eax
mov eax, dword [ebx + esi*4 - 4]
push ecx
mov ecx, dword [ebp + esi*8 - 4]
push edx
mov edx, dword [ebp + esi*8 - 8]
push 0
push eax
push ecx
push edx
mov ecx, edi
call fcn.0045b520
mov ecx, dword [esp + 0x48]
inc esi
cmp esi, ecx
jl 0x48f766
push ebp
call fcn.004c886d
push ebx
call fcn.004c886d
add esp, 8
mov eax, dword [esp + 0x48]
xor esi, esi
test eax, eax
jle 0x48f827
mov eax, dword [esp + 0x44]
mov eax, dword [eax + esi*4]
push eax
call fcn.004c886d
mov eax, dword [esp + 0x4c]
add esp, 4
inc esi
cmp esi, eax
jl 0x48f80e
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x48]
call fcn.004c3975
mov dword [esp + 0x54], 0x4f9ac8
mov eax, dword [esp + 0x58]
mov byte [esp + 0x70], 6
test eax, eax
je 0x48f852
push eax
call fcn.004c886d
add esp, 4
lea ecx, [esp + 0x40]
mov byte [esp + 0x70], 0
call fcn.004c3948
lea ecx, [esp + 0x10]
mov dword [esp + 0x70], 0xffffffff
call fcn.004c821b
mov ecx, dword [esp + 0x68]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x64
ret 4