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

Disassembly:
sub esp, 0xa4
push ebx
mov ebx, dword [ecx]
push ebp
push esi
mov dword [esp + 0x18], ecx
mov ecx, dword [ecx + 0x1c]
xor esi, esi
push edi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x34], esi
call fcn.00493380
cmp eax, esi
jne 0x48f423
mov eax, dword [ebx + 0x24]
xor edi, edi
cmp eax, edi
jne 0x48f421
mov ecx, dword [ebx + 0x34]
mov eax, dword [ebx + 0x30]
mov ebp, ecx
mov esi, eax
add eax, 1
push ebp
push esi
push edi
adc ecx, edi
mov dword [ebx + 0x30], eax
push edi
mov dword [ebx + 0x34], ecx
push edi
lea edx, [esp + 0x34]
push edi
mov ecx, ebx
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], ebp
call fcn.0048f520
mov ecx, dword [ebx + 0x70]
cmp eax, edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
jne 0x48ef48
cmp dword [esp + 0x20], edi
jne 0x48ef48
mov edx, dword [esp + 0x1c]
mov ebp, dword [ebx + 0x64]
mov eax, dword [ebx + 0x60]
mov dword [esp + 0x24], edi
mov esi, dword [edx + 8]
sub ebp, eax
mov dword [esp + 0x4c], esi
cmp esi, edi
jne 0x48ebdf
mov edx, dword [ebx]
mov ecx, dword [ebx + 0x14]
add edx, 0x10
call dword [ecx]
mov esi, eax
cmp esi, edi
mov dword [esp + 0x4c], esi
je 0x48ede4
mov eax, dword [esp + 0x24]
mov dword [esi], edi
cmp eax, edi
je 0x48ebd8
mov dword [eax], esi
jmp 0x48ebdf
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], esi
lea eax, [esi + 0x10]
cmp ebp, edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
je 0x48ec13
mov ecx, dword [ebx + 0x5c]
mov edx, dword [ebx + 0x60]
mov eax, ebp
mov dword [esp + 0x14], ebp
lea ecx, [ecx + edx + 0x10]
mov dword [esp + 0x18], edi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], ecx
jmp 0x48ecfe
mov edx, dword [ebx]
mov ecx, dword [ebx + 0xc]
lea eax, [esp + 0x38]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x2c]
push eax
call fcn.0048f470
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x38]
add edx, eax
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x18]
adc edx, ecx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x24]
cmp edx, edi
jne 0x48ec54
mov dword [esp + 0x48], eax
mov edx, dword [ebx + 0x68]
add edx, eax
mov dword [ebx + 0x68], edx
mov edx, dword [ebx + 0x6c]
adc edx, ecx
xor ecx, ecx
mov dword [ebx + 0x6c], edx
mov edx, dword [ebx]
cmp eax, edx
mov edx, 1
setne cl
cmp ecx, edi
mov dword [esp + 0x10], ecx
je 0x48ec7d
mov dword [ebx + 0x70], edx
mov ecx, dword [esp + 0x28]
cmp ecx, edi
je 0x48ec93
mov dword [ebx + 0x48], ecx
mov dword [ebx + 0x70], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x28], edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
sub ecx, edx
mov edx, dword [esp + 0x18]
sbb edx, edi
mov dword [esp + 0xb0], edx
jne 0x48ecb5
cmp ecx, 1
jb 0x48ecfc
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push eax
xor edi, edi
push ecx
push edi
push edi
push edi
lea edx, [esp + 0x34]
push edi
mov ecx, ebx
call fcn.0048f520
cmp eax, edi
mov dword [esp + 0x28], eax
jne 0x48ef48
cmp dword [esp + 0x20], edi
jne 0x48ef29
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], edx
jmp 0x48ecfe
xor edi, edi
mov edx, dword [esp + 0x24]
xor ecx, ecx
cmp edx, edi
mov edx, dword [esp + 0x30]
sete cl
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x8c]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x18]
mov edx, dword [edx + 4]
push ecx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0xa4], 1
call dword [eax]
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0xa0]
cmp edx, 1
mov dword [esp + 0x84], 1
mov dword [esp + 0x34], eax
je 0x48edf6
mov eax, dword [esp + 0x94]
cmp ebp, edi
je 0x48edad
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x9c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebx + 0x60]
mov esi, dword [esp + 0x4c]
add ecx, eax
xor edi, edi
mov dword [ebx + 0x60], ecx
cmp edx, edi
jne 0x48ee3e
cmp dword [esp + 0x10], edi
jne 0x48ee4b
cmp eax, dword [esp + 0x38]
jne 0x48ee31
mov dword [esp + 0x24], esi
mov esi, dword [esi]
cmp ebp, edi
mov dword [esp + 0x4c], esi
je 0x48ebae
xor ebp, ebp
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
jmp 0x48ebae
mov eax, 1
mov dword [esp + 0x10], eax
mov dword [esp + 0x7c], eax
jmp 0x48ef29
mov eax, 1
cmp ebp, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x88], eax
je 0x48ee26
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor edi, edi
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
jmp 0x48ef29
mov dword [esp + 0x28], 0xb
jmp 0x48ef48
cmp edx, 3
jne 0x48ee4b
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0x38]
mov esi, 1
cmp eax, ecx
mov dword [esp + 0x3c], esi
jne 0x48ee67
mov dword [ebx + 0x60], edi
mov dword [ebx + 0x64], edi
jmp 0x48ef29
cmp edx, 3
jne 0x48eead
mov edx, dword [esp + 0x30]
sub ecx, eax
add edx, eax
cmp ebp, edi
mov dword [esp + 0x80], edx
mov dword [esp + 0x70], ecx
je 0x48ee87
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
sub esi, ecx
mov ecx, dword [esp + 0x24]
sbb edx, edi
cmp ecx, edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
jne 0x48ef29
mov dword [esp + 0x48], eax
jmp 0x48ef29
cmp ebp, edi
je 0x48eebb
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
jmp 0x48ef1b
mov ecx, ebx
call fcn.0048e5d0
cmp eax, edi
jne 0x48eed0
mov dword [esp + 0x10], esi
mov dword [esp + 0x7c], esi
jmp 0x48ef29
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
sub ecx, edx
mov esi, 0
sub ebp, ecx
mov dword [ebx + 0x64], ecx
sbb edi, esi
mov dword [ebx + 0x60], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x18], edi
mov edi, eax
mov eax, ecx
add esi, edx
mov dword [esp + 0x14], ebp
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x94]
xor edi, edi
cmp dword [esp + 0x24], edi
jne 0x48ef25
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], edi
cmp dword [esp + 0x28], edi
jne 0x48ef48
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push ecx
lea edx, [esp + 0x24]
push eax
mov ecx, ebx
call fcn.0048f4c0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x24], edi
cmp eax, edi
jne 0x48ef8a
cmp dword [esp + 0x3c], edi
je 0x48ef84
cmp dword [esp + 0x20], edi
jne 0x48ef8a
mov ecx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x18]
mov edx, dword [ecx + 4]
mov ecx, dword [ebx + 0x1c]
call dword [eax + 4]
cmp eax, edi
mov dword [esp + 0x24], eax
je 0x48ef84
mov dword [esp + 0x3c], edi
mov dword [esp + 0x10], 1
cmp dword [esp + 0x20], edi
je 0x48ef92
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], edi
cmp eax, edi
mov dword [esp + 0x4c], edi
jne 0x48f00e
mov eax, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x54]
cmp eax, ecx
jae 0x48efe0
cmp dword [esp + 0x34], edi
je 0x48efe0
lea edx, [eax + eax*4 + 0x19]
lea ecx, [ebx + edx*8]
call fcn.0048f430
cmp eax, edi
jne 0x48efc7
inc dword [ebx + 0x58]
jmp 0x48efe0
mov ecx, dword [ebx + 0x58]
cmp ecx, 1
jne 0x48efdd
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], eax
jmp 0x48f00e
mov dword [ebx + 0x54], ecx
mov eax, dword [esp + 0x1c]
mov ebp, dword [ebx + 0x58]
mov ecx, dword [eax + 4]
inc ecx
cmp ecx, ebp
sbb eax, eax
and eax, ecx
add eax, 5
lea ecx, [eax + eax*4]
lea eax, [ebx + ecx*8]
mov dword [esp + 0x30], eax
lea ecx, [eax + 0x1c]
call fcn.004934a0
cmp eax, edi
jne 0x48f423
mov eax, dword [esp + 0x28]
xor edx, edx
xor ebp, ebp
cmp eax, edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edx
jne 0x48f1ae
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x48f1ae
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x48f1ae
mov ecx, dword [esp + 0x1c]
mov eax, 1
mov ecx, dword [ecx + 8]
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x48f070
mov esi, dword [esp + 0x48]
jmp 0x48f08c
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [ebx]
sub ecx, edx
sbb eax, ebp
xor edi, edi
cmp edi, eax
jb 0x48f08c
ja 0x48f08a
cmp esi, ecx
jbe 0x48f08c
mov esi, ecx
mov ecx, dword [esp + 0x14]
add edx, esi
adc ebp, 0
mov eax, 1
cmp edx, ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], ebp
mov dword [esp + 0x34], eax
jne 0x48f0b0
cmp ebp, dword [esp + 0x18]
je 0x48f0b2
xor eax, eax
lea edx, [esp + 0x34]
mov edi, dword [ebx + 0x18]
push edx
lea ecx, [esp + 0x64]
lea edx, [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x3c]
mov edx, dword [ecx + 4]
mov ecx, dword [ebx + 0x1c]
add eax, 0x10
push esi
push eax
call dword [edi + 8]
test eax, eax
mov dword [esp + 0x24], eax
jne 0x48f19d
mov eax, dword [esp + 0x34]
test eax, eax
jne 0x48f1ae
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x54]
cmp edx, eax
jne 0x48f10d
cmp ebp, dword [esp + 0x18]
je 0x48f1ae
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov ecx, edx
mov eax, ebp
sub ecx, edi
mov edi, dword [esp + 0x74]
sbb eax, esi
mov esi, dword [esp + 0x60]
sub esi, edi
mov edi, dword [esp + 0x64]
sbb edi, dword [esp + 0x78]
test eax, eax
ja 0x48f143
jb 0x48f13a
cmp ecx, 1
jae 0x48f143
test edi, edi
ja 0x48f143
cmp esi, 1
jb 0x48f18c
mov ebp, dword [esp + 0x5c]
lea edx, [esp + 0x20]
push ebp
mov ebp, dword [esp + 0x5c]
push ebp
push edi
push esi
push eax
push ecx
mov ecx, ebx
call fcn.0048f520
test eax, eax
mov dword [esp + 0x28], eax
jne 0x48f1ae
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x48f1ae
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
xor eax, eax
mov dword [esp + 0x2c], ecx
jmp 0x48f066
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
push edx
push eax
mov ecx, ebx
call fcn.0048f610
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x20]
call fcn.00493380
xor ebp, ebp
cmp eax, ebp
jne 0x48f423
mov eax, dword [ebx + 0x24]
mov edi, dword [esp + 0x84]
mov ecx, 1
cmp eax, ebp
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x34], ecx
jne 0x48f421
cmp dword [ebx + 0x50], ebp
je 0x48f1ee
mov dword [esp + 0x20], ecx
jmp 0x48f234
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x48f203
mov dword [ebx + 0x4c], eax
cmp eax, 2
mov dword [ebx + 0x50], ecx
mov eax, ecx
je 0x48f207
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x4c]
cmp edx, ebp
je 0x48f217
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x40], edx
xor edi, edi
cmp eax, ebp
je 0x48f223
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x38], ecx
xor edi, edi
cmp dword [esp + 0x88], ebp
je 0x48f234
mov dword [ebx + 0x50], ecx
mov dword [ebx + 0x3c], ecx
xor edi, edi
cmp dword [esp + 0x3c], ebp
je 0x48f297
cmp dword [esp + 0x20], ebp
je 0x48f25a
xor ecx, ecx
xor eax, eax
xor esi, esi
xor edx, edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edx
jmp 0x48f26a
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
mov ebp, dword [esp + 0x40]
sub ecx, ebp
mov ebp, dword [esp + 0x44]
sbb eax, ebp
mov ebp, dword [esp + 0x74]
sub esi, ebp
mov ebp, dword [esp + 0x78]
sbb edx, ebp
push edx
push esi
push eax
push ecx
lea ecx, [ebx + 0x98]
call fcn.0048e4d0
mov esi, eax
xor ebp, ebp
jmp 0x48f29b
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x84]
xor edx, edx
cmp ecx, ebp
sete dl
cmp eax, ebp
mov dword [esp + 0x68], edx
je 0x48f32a
cmp esi, ebp
jne 0x48f2ca
cmp edi, ebp
je 0x48f2ca
cmp dword [esp + 0x20], ebp
jne 0x48f2ca
mov eax, 1
jmp 0x48f2cc
xor eax, eax
lea ecx, [esp + 0x34]
mov esi, dword [ebx + 0x18]
lea edx, [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x70]
push edx
mov edx, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x8c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [ebx + 0x1c]
push eax
mov edx, dword [edx + 4]
call dword [esi + 0xc]
mov esi, eax
cmp esi, ebp
je 0x48f30d
mov eax, 1
mov dword [esp + 0x2c], eax
mov dword [ebx + 0x50], eax
jmp 0x48f319
cmp dword [esp + 0x68], ebp
jne 0x48f32a
cmp dword [esp + 0x10], ebp
jne 0x48f32a
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push eax
push ecx
mov ecx, ebx
call fcn.0048f610
cmp dword [esp + 0x34], ebp
je 0x48f39d
cmp dword [esp + 0x3c], ebp
je 0x48f359
cmp esi, ebp
jne 0x48f359
cmp dword [ebx + 0x50], ebp
jne 0x48f359
cmp dword [esp + 0x24], ebp
jne 0x48f359
cmp dword [esp + 0x20], ebp
jne 0x48f359
cmp dword [ebx + 0x84], ebp
jne 0x48f370
cmp dword [esp + 0x2c], ebp
je 0x48f39d
cmp dword [ebx + 0x84], ebp
jne 0x48f370
mov esi, dword [esp + 0x1c]
mov edx, dword [esi + 4]
mov dword [ebx + 0x80], edx
jmp 0x48f374
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
or edx, ecx
jne 0x48f388
cmp dword [esp + 0x10], ebp
jne 0x48f3b9
mov edx, dword [esp + 0x48]
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], ecx
inc dword [ebx + 0x84]
jmp 0x48f3a1
mov esi, dword [esp + 0x1c]
cmp dword [esp + 0x10], ebp
jne 0x48f3b9
mov eax, dword [esp + 0x30]
lea ecx, [eax + 0x20]
call fcn.004934a0
cmp eax, ebp
jne 0x48f423
jmp 0x48f3eb
cmp dword [esp + 0x68], ebp
je 0x48f3d0
lea ecx, [ebx + 0xe8]
call fcn.004934a0
cmp eax, ebp
jne 0x48f423
jmp 0x48f3dc
cmp dword [esi + 4], ebp
je 0x48f421
mov dword [ebx + 0x24], 1
lea ecx, [ebx + 0xe4]
call fcn.004934a0
cmp eax, ebp
jne 0x48f423
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x34], ebp
call fcn.00493380
cmp eax, ebp
je 0x48eb1d
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret