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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x98
push esi
push edi
push 0xe1
push ecx
mov eax, esp
mov edi, 0x5190b0
push edi
push eax
call fcn.004e839f
call fcn.004652ff
push ecx
mov eax, esp
lea esi, [ebx + 0x3c]
push esi
push eax
call fcn.004ea069
call fcn.00465b5b
pop ecx
test eax, eax
jne 0x48aaaf
mov esi, dword [ebx]
push 1
push 1
push 0xe5
push ecx
mov eax, esp
push edi
push eax
add esi, 0x14
call fcn.004e839f
push ecx
mov eax, esp
push 0x5190e0
push eax
call fcn.004e839f
push ecx
mov eax, esp
push 0x51910c
push eax
call fcn.004e839f
push 1
mov ecx, ebx
call dword [esi]
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push ecx
mov eax, esp
push 0x51911c
push eax
call fcn.004e839f
push ecx
mov eax, esp
push esi
push eax
call fcn.004ea069
lea eax, [esp + 0x74]
call fcn.0048b339
mov eax, dword [esp + 0x6c]
lea ecx, [esp + 0x6c]
call dword [eax + 0x2c]
test eax, eax
jne 0x48ab03
push ecx
mov eax, esp
push 0x519130
push eax
call fcn.004e839f
push 1
call fcn.00465347
xor esi, esi
lea ecx, [esp + 0x6c]
call fcn.0048b3d8
mov eax, esi
jmp 0x48aaa9
mov esi, 0x800
push esi
call fcn.0044051b
pop ecx
push esi
mov dword [esp + 0x24], eax
call fcn.0044051b
pop ecx
push 4
xor edi, edi
push edi
push dword [esp + 0x28]
mov dword [esp + 0x28], eax
call fcn.00442ea0
add esp, 0xc
push 4
push edi
push dword [esp + 0x24]
call fcn.00442ea0
add esp, 0xc
lea ecx, [esp + 0x24]
call fcn.004e9f40
mov esi, 0x51916c
push esi
lea eax, [esp + 0x18]
push eax
call fcn.004e839f
push dword [eax]
lea eax, [esp + 0x28]
push 0x519170
call fcn.004e9c72
pop ecx
pop ecx
lea ecx, [esp + 0x14]
call fcn.004e8425
mov eax, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x74]
push eax
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x1c], ecx
call fcn.004ec14b
push dword [esp + 0x14]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x10]
push eax
call fcn.004ec14b
push dword [ebx + 0x70]
mov ecx, dword [esp + 0x1c]
push edi
push dword [ecx]
lea ecx, [esp + 0x30]
push dword [eax]
push 0x5191b0
call fcn.004ea646
add esp, 0x14
lea ecx, [esp + 0xc]
call fcn.004e8425
lea ecx, [esp + 0x10]
call fcn.004e8425
push ecx
mov eax, esp
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.004ea069
push 8
call fcn.00465347
mov eax, dword [ebx + 0x78]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x74]
mov dword [esp + 0x18], eax
push edi
lea eax, [esp + 0x10]
push eax
push esi
lea esi, [esp + 0x34]
call fcn.00467e1a
call fcn.00468004
mov eax, dword [eax]
push dword [ebx + 0x70]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x28]
push ecx
push edi
push dword [esp + 0x24]
lea ecx, [esp + 0x80]
push dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x88]
call dword [eax + 0x2c]
call eax
mov esi, eax
mov eax, dword [esp + 0x28]
add esp, 0x1c
add eax, 0xfffffff0
call fcn.004e8403
lea ecx, [esp + 0x28]
call fcn.00467ed9
cmp esi, edi
je 0x48acb4
lea ecx, [esp + 8]
call fcn.004e9f40
push esi
push 0x5191f4
lea eax, [esp + 0x10]
call fcn.004e9c72
mov esi, dword [ebx]
pop ecx
pop ecx
push 1
push 1
push 0x108
push ecx
mov eax, esp
push 0x5190b0
push eax
add esi, 0x14
call fcn.004e839f
push ecx
mov eax, esp
lea ecx, [esp + 0x1c]
push ecx
push eax
call fcn.004ea069
push ecx
mov eax, esp
push 0x519218
push eax
call fcn.004e839f
push 1
mov ecx, ebx
call dword [esi]
lea ecx, [esp + 8]
mov dword [esp + 0x14], edi
call fcn.004e8425
jmp 0x48aedb
push ecx
mov eax, esp
push 0x519228
push eax
call fcn.004e839f
push 8
call fcn.00465347
push dword [esp + 0x20]
lea esi, [esp + 0x10]
call fcn.0048b9d1
lea eax, [esp + 0x28]
push eax
mov eax, esi
call fcn.00467e4a
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
call fcn.004e8403
push dword [esp + 0x1c]
lea esi, [esp + 0x10]
call fcn.0048b9d1
lea eax, [esp + 0x34]
push eax
mov eax, esi
call fcn.00467e4a
push dword [eax + 4]
lea esi, [ebx + 0x80]
push esi
call fcn.004e8373
lea ecx, [esp + 0x34]
call fcn.00467ed9
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
call fcn.004e8403
lea ecx, [esp + 0x10]
call fcn.004e9f40
lea eax, [ebx + 0x7c]
neg eax
sbb eax, eax
and eax, esi
push eax
lea eax, [esp + 0x10]
push eax
call fcn.004ea069
mov dword [esp + 0x14], eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.004ea069
mov ecx, dword [esp + 0x14]
push dword [ecx]
push dword [eax]
lea eax, [esp + 0x18]
push 0x519240
call fcn.004e9c72
add esp, 0xc
lea ecx, [esp + 0x18]
call fcn.004e8425
lea ecx, [esp + 0xc]
call fcn.004e8425
push ecx
mov eax, esp
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.004ea069
push 2
call fcn.00465347
push 0x50ba20
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x1c]
mov edx, esi
mov dword [esp + 0x1c], edi
call fcn.004e9835
mov eax, dword [esp + 8]
cmp dword [eax - 0xc], edi
je 0x48aeb6
push 0x501010
xor ecx, ecx
lea esi, [esp + 0xc]
call fcn.004ea618
mov esi, eax
cmp esi, edi
jl 0x48ae45
mov eax, dword [esp + 8]
cmp esi, dword [eax - 0xc]
jge 0x48ae45
push ecx
mov eax, esp
push 0x51926c
push eax
lea ecx, [esp + 0x14]
call fcn.004e9a57
pop ecx
pop ecx
push 2
call fcn.00465347
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.004eb8b9
mov eax, dword [esp + 8]
mov ecx, dword [eax - 0xc]
lea eax, [esp + 0xc]
push eax
sub ecx, esi
lea eax, [esp + 0xc]
dec ecx
push eax
call fcn.004e9945
push dword [esp + 0xc]
lea eax, [ebx + 0x40]
push dword [esp + 0x1c]
push eax
call fcn.0048b589
lea ecx, [esp + 0xc]
call fcn.004e8425
lea ecx, [esp + 0x18]
jmp 0x48ae77
push ecx
mov esi, esp
push 0x501e14
lea eax, [esp + 0x38]
push 0x519284
push eax
lea ecx, [esp + 0x18]
call fcn.004e9a57
pop ecx
pop ecx
push esi
mov esi, eax
call fcn.004e99f2
pop ecx
pop ecx
push 1
call fcn.00465347
lea ecx, [esp + 0x30]
call fcn.004e8425
push 0x50ba20
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x1c]
lea edx, [ebx + 0x80]
call fcn.004e9835
lea edi, [esp + 8]
call fcn.004e9792
lea ecx, [esp + 0x34]
call fcn.004e8425
mov eax, dword [esp + 8]
xor edi, edi
cmp dword [eax - 0xc], edi
jne 0x48adc1
xor eax, eax
inc eax
lea ecx, [esp + 8]
mov dword [ebx + 0x34], eax
mov dword [esp + 0x14], eax
call fcn.004e8425
lea ecx, [esp + 0x10]
call fcn.004e8425
lea ecx, [esp + 0x28]
call fcn.00467ed9
cmp dword [esp + 0x20], edi
je 0x48aeeb
push dword [esp + 0x20]
call fcn.004419a2
pop ecx
cmp dword [esp + 0x1c], edi
je 0x48aefb
push dword [esp + 0x1c]
call fcn.004419a2
pop ecx
cmp dword [ebx + 0x70], 1
jne 0x48b02f
push ecx
mov eax, esp
push 0x51929c
push eax
call fcn.004e839f
push ecx
mov esi, esp
call fcn.0046572f
lea edi, [esp + 0x14]
call fcn.00466d22
pop ecx
mov eax, esp
push 0x5192a8
push eax
call fcn.004e839f
push ecx
mov esi, esp
call fcn.0046572f
lea edi, [esp + 0x10]
call fcn.00466d22
pop ecx
mov eax, esp
mov ecx, edi
push ecx
push eax
call fcn.004ea069
call fcn.00465b5b
pop ecx
test eax, eax
je 0x48afae
lea ecx, [esp + 0x10]
call fcn.004e9f40
lea esi, [esp + 0x3c]
call fcn.0046f10b
lea eax, [esp + 0x10]
push eax
push ecx
mov eax, esp
mov ecx, edi
push ecx
push eax
call fcn.004ea069
mov edi, esi
call fcn.0046f41a
push ecx
mov eax, esp
push 0x5192c4
push eax
lea ecx, [esp + 0x1c]
call fcn.004e9a57
pop ecx
pop ecx
push 2
call fcn.00465347
mov ecx, esi
call fcn.0046f13b
lea ecx, [esp + 0x10]
call fcn.004e8425
push ecx
mov eax, esp
lea ecx, [esp + 0x10]
push ecx
push eax
call fcn.004ea069
call fcn.00465b5b
pop ecx
test eax, eax
je 0x48b01d
lea ecx, [esp + 0x10]
call fcn.004e9f40
lea esi, [esp + 0x3c]
call fcn.0046f10b
lea eax, [esp + 0x10]
push eax
push ecx
mov eax, esp
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.004ea069
mov edi, esi
call fcn.0046f41a
push ecx
mov eax, esp
push 0x5192f8
push eax
lea ecx, [esp + 0x1c]
call fcn.004e9a57
pop ecx
pop ecx
push 2
call fcn.00465347
mov ecx, esi
call fcn.0046f13b
lea ecx, [esp + 0x10]
call fcn.004e8425
lea ecx, [esp + 8]
call fcn.004e8425
lea ecx, [esp + 0xc]
call fcn.004e8425
lea ecx, [esp + 0x24]
call fcn.004e8425
mov esi, dword [esp + 0x14]
jmp 0x48aaf6