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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6a805c
mov eax, dword fs:[0]
push eax
sub esp, 0x100
push ebx
push esi
push edi
mov eax, dword [0x762dc0]
xor eax, esp
push eax
lea eax, [esp + 0x110]
mov dword fs:[0], eax
mov dword [esp + 0x5c], edx
mov ebx, ecx
mov dword [esp + 0x54], ebx
mov esi, dword [edx + 8]
mov edi, dword [edx + 0xc]
mov dword [esp + 0xf4], 0
test esi, esi
je 0x48e3a2
lea eax, [esi - 1]
lea eax, [edi + eax*4]
jmp 0x48da00
cmp dword [eax], 0
jne 0x48da10
sub eax, 4
dec esi
jne 0x48da00
jmp 0x48e3a2
test esi, esi
je 0x48e3a2
lea ecx, [edi - 4]
lea ecx, [ecx + esi*4]
call fcn.0045f670
lea ecx, [esi - 1]
mov ebx, eax
shl ecx, 5
add ebx, ecx
je 0x48e39e
mov esi, dword [ebp + 0xc]
lea ecx, [esp + 0x74]
push esi
call fcn.00488220
push esi
push dword [ebp + 8]
lea eax, [esp + 0x100]
mov dword [esp + 0x120], 0
push eax
call fcn.004640f0
add esp, 0xc
push eax
lea eax, [esp + 0x64]
mov byte [esp + 0x11c], 1
push eax
lea ecx, [esp + 0x7c]
call fcn.00464a40
mov byte [esp + 0x118], 3
xor eax, eax
mov edx, dword [esp + 0x100]
mov ecx, edx
mov esi, dword [esp + 0x104]
mov edi, esi
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x48daa8
call fcn.006a375e
jmp 0x48daad
call fcn.0065cb97
add esp, 4
call fcn.00488ed0
push eax
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x7c]
call fcn.00464a40
lea eax, [esp + 0x60]
mov byte [esp + 0x118], 4
push eax
lea ecx, [esp + 0x40]
call fcn.00483640
lea eax, [esp + 0xe0]
mov byte [esp + 0x118], 5
push eax
push ecx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x80]
call fcn.00488420
add esp, 4
lea ecx, [esp + 0x78]
push eax
call fcn.00487ba0
push eax
lea ecx, [esp + 0x2c]
call fcn.00483640
mov byte [esp + 0x118], 6
dec ebx
je 0x48e28f
mov eax, dword [esp + 0x5c]
dec ebx
mov edx, ebx
mov dword [esp + 0x58], ebx
shr edx, 5
cmp edx, dword [eax + 8]
jae 0x48deed
mov eax, dword [eax + 0xc]
mov ecx, ebx
and ecx, 0x1f
mov eax, dword [eax + edx*4]
shr eax, cl
and al, 1
je 0x48deed
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xd8]
mov ecx, edi
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x88]
push esi
push dword [esp + 0x38]
mov dword [esp + 0x1c], eax
shl eax, 3
push ebx
push dword [esp + 0x54]
mov dword [esp + 0x28], edi
lea edx, [edi + eax]
mov dword [esp + 0x34], eax
call fcn.00482710
mov edx, dword [esp + 0x24]
add esp, 0x10
lea ecx, [edx + edx]
sub ecx, esi
sub ecx, ebx
je 0x48dbb3
lea eax, [esi + ebx]
lea edi, [edi + eax*4]
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add esi, edi
mov ebx, dword [esp + 0x8c]
push edx
push dword [esp + 0xcc]
mov edx, esi
push edi
call fcn.004823a0
mov eax, dword [esp + 0x20]
add esp, 0xc
push eax
lea ecx, [eax*4]
push ebx
push dword [esp + 0x28]
lea edi, [ecx + esi]
mov dword [esp + 0x28], ecx
push dword [esp + 0x24]
mov edx, edi
mov ecx, esi
call fcn.00482460
mov eax, dword [esp + 0x28]
add esp, 0x10
add eax, dword [esp + 0x1c]
mov edx, esi
mov ecx, dword [esp + 0x14]
push esi
push eax
call fcn.0047c400
push ebx
mov ebx, dword [esp + 0x28]
mov edx, edi
add ebx, dword [esp + 0x1c]
mov esi, eax
mov edi, dword [esp + 0x18]
mov ecx, edi
push ebx
call fcn.0047c360
mov eax, dword [esp + 0x20]
neg esi
and esi, edi
lea edx, [ebx + esi*4]
cmp eax, edx
je 0x48dc4e
lea ecx, [edi*4]
push ecx
push edx
push eax
call fcn.00658d70
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x7c]
call fcn.00487ba0
mov esi, eax
lea eax, [esp + 0x3c]
cmp eax, esi
je 0x48dd1f
mov edx, dword [esi + 8]
mov ebx, dword [esp + 0x44]
cmp ebx, edx
jne 0x48dc8a
mov eax, dword [esi + 0xc]
mov ecx, edx
shr ecx, 1
cmp dword [eax + ecx*4], 0
jne 0x48dcfb
mov eax, dword [esi + 0xc]
test edx, edx
je 0x48dca2
lea eax, [eax + edx*4]
add eax, 0xfffffffc
cmp dword [eax], 0
jne 0x48dca2
sub eax, 4
dec edx
jne 0x48dc97
cmp edx, 8
ja 0x48dcb0
mov edx, dword [edx*4 + 0x70e790]
jmp 0x48dced
cmp edx, 0x10
ja 0x48dcbc
mov edx, 0x10
jmp 0x48dced
cmp edx, 0x20
ja 0x48dcc8
mov edx, 0x20
jmp 0x48dced
cmp edx, 0x40
ja 0x48dcd4
mov edx, 0x40
jmp 0x48dced
lea eax, [edx - 1]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.0045f670
mov edx, 1
mov ecx, eax
shl edx, cl
push edx
lea ecx, [esp + 0x44]
call fcn.00488630
mov ebx, dword [esp + 0x44]
mov edx, dword [esi + 0xc]
mov ecx, dword [esp + 0x48]
cmp ecx, edx
je 0x48dd18
lea eax, [ebx*4]
push eax
push edx
push ecx
call fcn.00658d70
add esp, 0xc
mov eax, dword [esi + 0x10]
mov dword [esp + 0x4c], eax
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0xd8]
mov ecx, esi
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x20], eax
lea eax, [edi*8]
push ebx
push dword [esp + 0x38]
lea edx, [esi + eax]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], eax
call fcn.004822c0
mov ecx, edi
add esp, 8
sub ecx, ebx
add ecx, ecx
je 0x48dd74
lea edi, [esi + ebx*8]
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x18]
add esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, esi
mov ebx, dword [esp + 0x8c]
push edi
push dword [esp + 0xcc]
push dword [esp + 0x1c]
call fcn.004823a0
add esp, 0xc
lea eax, [edi*4]
lea edi, [eax + esi]
mov dword [esp + 0x1c], eax
mov edx, edi
mov ecx, esi
push dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x20]
call fcn.00482460
mov eax, dword [esp + 0x24]
add esp, 0x10
add eax, dword [esp + 0x1c]
mov edx, esi
mov ecx, dword [esp + 0x18]
push esi
push eax
call fcn.0047c400
push ebx
mov ebx, dword [esp + 0x28]
mov edx, edi
add ebx, dword [esp + 0x18]
mov esi, eax
mov edi, dword [esp + 0x1c]
mov ecx, edi
push ebx
call fcn.0047c360
mov eax, dword [esp + 0x20]
neg esi
and esi, edi
lea edx, [ebx + esi*4]
cmp eax, edx
je 0x48de0f
lea ecx, [edi*4]
push ecx
push edx
push eax
call fcn.00658d70
add esp, 0xc
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x7c]
call fcn.00487ba0
mov esi, dword [esp + 0x30]
mov edi, eax
lea eax, [esp + 0x28]
cmp eax, edi
je 0x48e281
mov edx, dword [edi + 8]
cmp esi, edx
jne 0x48de4e
mov eax, dword [edi + 0xc]
mov ecx, edx
shr ecx, 1
cmp dword [eax + ecx*4], 0
jne 0x48dec4
mov eax, dword [edi + 0xc]
test edx, edx
je 0x48de6b
lea eax, [eax + edx*4]
add eax, 0xfffffffc
jmp 0x48de60
cmp dword [eax], 0
jne 0x48de6b
sub eax, 4
dec edx
jne 0x48de60
cmp edx, 8
ja 0x48de79
mov edx, dword [edx*4 + 0x70e790]
jmp 0x48deb6
cmp edx, 0x10
ja 0x48de85
mov edx, 0x10
jmp 0x48deb6
cmp edx, 0x20
ja 0x48de91
mov edx, 0x20
jmp 0x48deb6
cmp edx, 0x40
ja 0x48de9d
mov edx, 0x40
jmp 0x48deb6
lea eax, [edx - 1]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.0045f670
mov edx, 1
mov ecx, eax
shl edx, cl
push edx
lea ecx, [esp + 0x30]
call fcn.00488630
mov esi, dword [esp + 0x30]
mov edx, dword [edi + 0xc]
mov ecx, dword [esp + 0x34]
cmp ecx, edx
je 0x48dee1
lea eax, [esi*4]
push eax
push edx
push ecx
call fcn.00658d70
add esp, 0xc
mov eax, dword [edi + 0x10]
mov dword [esp + 0x38], eax
jmp 0x48e281
mov eax, dword [esp + 0xa0]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0xd8]
mov ecx, edi
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x88]
push esi
push dword [esp + 0x38]
mov dword [esp + 0x20], eax
shl eax, 3
push ebx
push dword [esp + 0x54]
mov dword [esp + 0x24], edi
lea edx, [edi + eax]
mov dword [esp + 0x34], eax
call fcn.00482710
mov edx, dword [esp + 0x28]
add esp, 0x10
lea ecx, [edx + edx]
sub ecx, esi
sub ecx, ebx
je 0x48df4f
lea eax, [esi + ebx]
lea edi, [edi + eax*4]
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
add esi, edi
mov ebx, dword [esp + 0x8c]
push edx
push dword [esp + 0xcc]
mov edx, esi
push edi
call fcn.004823a0
mov eax, dword [esp + 0x24]
add esp, 0xc
push eax
lea ecx, [eax*4]
push ebx
push dword [esp + 0x28]
lea edi, [ecx + esi]
mov dword [esp + 0x28], ecx
push dword [esp + 0x20]
mov edx, edi
mov ecx, esi
call fcn.00482460
mov eax, dword [esp + 0x24]
add esp, 0x10
add eax, dword [esp + 0x1c]
mov edx, esi
mov ecx, dword [esp + 0x18]
push esi
push eax
call fcn.0047c400
push ebx
mov ebx, dword [esp + 0x28]
mov edx, edi
add ebx, dword [esp + 0x18]
mov esi, eax
mov edi, dword [esp + 0x1c]
mov ecx, edi
push ebx
call fcn.0047c360
mov eax, dword [esp + 0x20]
neg esi
and esi, edi
lea edx, [ebx + esi*4]
cmp eax, edx
je 0x48dfea
lea ecx, [edi*4]
push ecx
push edx
push eax
call fcn.00658d70
add esp, 0xc
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x7c]
call fcn.00487ba0
mov esi, eax
lea eax, [esp + 0x28]
cmp eax, esi
je 0x48e0bb
mov edx, dword [esi + 8]
mov ebx, dword [esp + 0x30]
cmp ebx, edx
jne 0x48e026
mov eax, dword [esi + 0xc]
mov ecx, edx
shr ecx, 1
cmp dword [eax + ecx*4], 0
jne 0x48e097
mov eax, dword [esi + 0xc]
test edx, edx
je 0x48e03e
lea eax, [eax + edx*4]
add eax, 0xfffffffc
cmp dword [eax], 0
jne 0x48e03e
sub eax, 4
dec edx
jne 0x48e033
cmp edx, 8
ja 0x48e04c
mov edx, dword [edx*4 + 0x70e790]
jmp 0x48e089
cmp edx, 0x10
ja 0x48e058
mov edx, 0x10
jmp 0x48e089
cmp edx, 0x20
ja 0x48e064
mov edx, 0x20
jmp 0x48e089
cmp edx, 0x40
ja 0x48e070
mov edx, 0x40
jmp 0x48e089
lea eax, [edx - 1]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], eax
call fcn.0045f670
mov edx, 1
mov ecx, eax
shl edx, cl
push edx
lea ecx, [esp + 0x30]
call fcn.00488630
mov ebx, dword [esp + 0x30]
mov edx, dword [esi + 0xc]
mov ecx, dword [esp + 0x34]
cmp ecx, edx
je 0x48e0b4
lea eax, [ebx*4]
push eax
push edx
push ecx
call fcn.00658d70
add esp, 0xc
mov eax, dword [esi + 0x10]
mov dword [esp + 0x38], eax
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0xd8]
mov ecx, esi
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x20], eax
lea eax, [edi*8]
push ebx
push dword [esp + 0x4c]
lea edx, [esi + eax]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], eax
call fcn.004822c0
mov ecx, edi
add esp, 8
sub ecx, ebx
add ecx, ecx
je 0x48e110
lea edi, [esi + ebx*8]
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x18]
add esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, esi
mov ebx, dword [esp + 0x8c]
push edi
push dword [esp + 0xcc]
push dword [esp + 0x1c]
call fcn.004823a0
add esp, 0xc
lea eax, [edi*4]
lea edi, [eax + esi]
mov dword [esp + 0x1c], eax
mov edx, edi
mov ecx, esi
push dword [esp + 0x18]
push ebx
push dword [esp + 0x28]
push dword [esp + 0x20]
call fcn.00482460
mov eax, dword [esp + 0x24]
add esp, 0x10
add eax, dword [esp + 0x1c]
mov edx, esi
mov ecx, dword [esp + 0x18]
push esi
push eax
call fcn.0047c400
push ebx
mov ebx, dword [esp + 0x28]
mov edx, edi
add ebx, dword [esp + 0x18]
mov esi, eax
mov edi, dword [esp + 0x1c]
mov ecx, edi
push ebx
call fcn.0047c360
mov eax, dword [esp + 0x20]
neg esi
and esi, edi
lea edx, [ebx + esi*4]
cmp eax, edx
je 0x48e1ab
lea ecx, [edi*4]
push ecx
push edx
push eax
call fcn.00658d70
add esp, 0xc
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x98]
push eax
lea ecx, [esp + 0x7c]
call fcn.00487ba0
mov esi, eax
lea eax, [esp + 0x3c]
cmp eax, esi
je 0x48e27d
mov ecx, dword [esi + 8]
mov ebx, dword [esp + 0x44]
cmp ebx, ecx
jne 0x48e1ea
mov eax, dword [esi + 0xc]
mov edx, ecx
shr edx, 1
cmp dword [eax + edx*4], 0
jne 0x48e259
mov eax, dword [esi + 0xc]
test ecx, ecx
je 0x48e202
lea eax, [eax + ecx*4]
add eax, 0xfffffffc
cmp dword [eax], 0
jne 0x48e202
sub eax, 4
dec ecx
jne 0x48e1f7
cmp ecx, 8
ja 0x48e210
mov edx, dword [ecx*4 + 0x70e790]
jmp 0x48e24b
cmp ecx, 0x10
ja 0x48e21c
mov edx, 0x10
jmp 0x48e24b
cmp ecx, 0x20
ja 0x48e228
mov edx, 0x20
jmp 0x48e24b
cmp ecx, 0x40
ja 0x48e234
mov edx, 0x40
jmp 0x48e24b
dec ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
call fcn.0045f670
mov edx, 1
mov ecx, eax
shl edx, cl
push edx
lea ecx, [esp + 0x44]
call fcn.00488630
mov ebx, dword [esp + 0x44]
mov edx, dword [esi + 0xc]
mov ecx, dword [esp + 0x48]
cmp ecx, edx
je 0x48e276
lea eax, [ebx*4]
push eax
push edx
push ecx
call fcn.00658d70
add esp, 0xc
mov eax, dword [esi + 0x10]
mov dword [esp + 0x4c], eax
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x58]
test ebx, ebx
jne 0x48db25
jmp 0x48e293
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x58]
lea ecx, [esp + 0x7c]
call fcn.004884a0
mov edx, dword [esp + 0x34]
xor eax, eax
mov edi, edx
mov ecx, esi
rep stosd dword es:[edi], eax
lea eax, [esi*4]
push edx
cmp eax, 0x10
jb 0x48e2c5
call fcn.006a375e
jmp 0x48e2ca
call fcn.0065cb97
mov edx, dword [esp + 0x48]
xor eax, eax
mov ebx, dword [esp + 0x4c]
add esp, 4
mov edi, ebx
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x48e2f1
call fcn.006a375e
jmp 0x48e2f6
call fcn.0065cb97
mov edx, dword [esp + 0xec]
xor eax, eax
mov esi, dword [esp + 0xf0]
add esp, 4
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x48e323
call fcn.006a375e
jmp 0x48e328
call fcn.0065cb97
mov edx, dword [esp + 0x6c]
xor eax, eax
mov esi, dword [esp + 0x70]
add esp, 4
mov edi, esi
mov ecx, edx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push esi
cmp eax, 0x10
jb 0x48e373
call fcn.006a375e
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00464d00
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0065cb97
add esp, 4
lea ecx, [esp + 0x74]
call fcn.00464d00
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x54]
call fcn.00488ed0
push eax
mov ecx, ebx
call fcn.00483640
mov eax, ebx
mov ecx, dword [esp + 0x110]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret