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

Disassembly:
mov eax, 0x40
call fcn.0052b2d0
push ebx
push ebp
push esi
lea eax, [esp + 0x34]
push edi
xor ebx, ebx
push eax
mov dword [esp + 0x34], ebx
call fcn.004a4d70
mov edi, dword [esp + 0x78]
push edi
call fcn.004a60b0
push edi
mov esi, eax
call fcn.004a60c0
mov ebp, eax
add esp, 0xc
cmp ebp, ebx
mov dword [esp + 0x34], ebp
jge 0x4ab377
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x40
ret
push 0x8a
push 0x550190
push esi
call fcn.0049a470
push 0x8b
push 0x550190
push ebp
mov dword [esp + 0x44], eax
call fcn.0049a470
push 0x8c
lea ecx, [esi + 1]
push 0x550190
push ecx
mov dword [esp + 0x3c], eax
call fcn.0049a470
mov edx, dword [esp + 0x84]
mov dword [esp + 0x38], eax
lea eax, [esi + edx - 1]
cdq
idiv esi
add esp, 0x24
mov edi, eax
mov eax, dword [esp + 0x58]
imul edi, esi
cmp eax, ebx
je 0x4ab3e4
lea eax, [esi + eax - 1]
cdq
idiv esi
imul eax, esi
mov dword [esp + 0x20], eax
jmp 0x4ab3ea
mov dword [esp + 0x20], ebx
mov eax, ebx
push 0x91
add eax, edi
push 0x550190
push eax
mov dword [esp + 0x34], eax
call fcn.0049a470
add esp, 0xc
mov dword [esp + 0x1c], eax
call fcn.0049dc30
mov dword [esp + 0x10], eax
call fcn.0049dc30
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
cmp ecx, ebx
je 0x4ab4b1
cmp dword [esp + 0x18], ebx
je 0x4ab4b1
cmp dword [esp + 0x14], ebx
je 0x4ab4b1
cmp dword [esp + 0x1c], ebx
je 0x4ab4b1
cmp dword [esp + 0x10], ebx
je 0x4ab4b1
cmp eax, ebx
je 0x4ab4b1
cmp esi, ebx
jle 0x4ab458
mov eax, dword [esp + 0x64]
push esi
push eax
push ecx
call fcn.0052acb6
add esp, 0xc
mov ecx, dword [esp + 0x1c]
test edi, edi
jle 0x4ab477
mov eax, ebx
cdq
idiv dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
inc ebx
inc ecx
cmp ebx, edi
mov dl, byte [edx + eax]
mov byte [ecx - 1], dl
jl 0x4ab460
xor edi, edi
cmp dword [esp + 0x20], edi
jle 0x4ab499
nop
mov eax, edi
cdq
idiv dword [esp + 0x58]
mov eax, dword [esp + 0x54]
inc edi
inc ecx
cmp edi, dword [esp + 0x20]
mov dl, byte [edx + eax]
mov byte [ecx - 1], dl
jl 0x4ab480
mov eax, dword [esp + 0x74]
push 0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.004a4dc0
add esp, 0xc
test eax, eax
jne 0x4ab524
push 0xd1
push 0x550190
push 0x41
push 0x6f
push 0x23
call fcn.004957a0
add esp, 0x14
mov eax, dword [esp + 0x18]
push eax
call fcn.0049a610
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0049a610
mov edx, dword [esp + 0x34]
push edx
call fcn.0049a610
mov eax, dword [esp + 0x28]
push eax
call fcn.0049a610
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0049dbd0
mov edx, dword [esp + 0x38]
push edx
call fcn.0049dbd0
lea eax, [esp + 0x50]
push eax
call fcn.004a5000
mov eax, dword [esp + 0x4c]
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x40
ret
mov ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
push esi
push edx
lea eax, [esp + 0x40]
push eax
call fcn.004a4f70
add esp, 0xc
test eax, eax
je 0x4ab4b1
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x40]
push eax
call fcn.004a4f70
add esp, 0xc
test eax, eax
je 0x4ab4b1
mov ecx, dword [esp + 0x18]
push 0
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.004a4f80
add esp, 0xc
test eax, eax
je 0x4ab4b1
mov ebx, dword [esp + 0x68]
mov edi, 1
cmp ebx, edi
jle 0x4ab5df
mov eax, dword [esp + 0x74]
push 0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.004a4dc0
add esp, 0xc
test eax, eax
je 0x4ab4b1
mov edx, dword [esp + 0x18]
push ebp
push edx
lea eax, [esp + 0x40]
push eax
call fcn.004a4f70
add esp, 0xc
test eax, eax
je 0x4ab4b1
mov ecx, dword [esp + 0x18]
push 0
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.004a4f80
add esp, 0xc
test eax, eax
je 0x4ab4b1
inc edi
cmp edi, ebx
jl 0x4ab587
mov edi, dword [esp + 0x6c]
cmp edi, ebp
mov eax, edi
jl 0x4ab5eb
mov eax, ebp
mov ebx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x74]
push ebx
push eax
call fcn.0052acbc
add esp, 0xc
cmp ebp, edi
jge 0x4ab775
add dword [esp + 0x70], ebp
sub edi, ebp
xor ecx, ecx
mov dword [esp + 0x6c], edi
test esi, esi
jle 0x4ab62b
mov eax, ecx
cdq
idiv ebp
mov eax, dword [esp + 0x14]
inc ecx
cmp ecx, esi
mov dl, byte [edx + ebx]
mov byte [ecx + eax - 1], dl
jl 0x4ab616
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push ecx
push esi
push edx
call fcn.0049ded0
add esp, 0xc
test eax, eax
je 0x4ab4b1
mov eax, dword [esp + 0x24]
push 1
push eax
call fcn.004b5130
add esp, 8
test eax, eax
je 0x4ab4b1
xor ebp, ebp
cmp dword [esp + 0x28], ebp
jle 0x4ab754
mov ebx, dword [esp + 0x1c]
lea ecx, [ecx]
mov ecx, dword [esp + 0x10]
push ecx
push esi
push ebx
call fcn.0049ded0
add esp, 0xc
test eax, eax
je 0x4ab4b1
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
push edx
push eax
push eax
call fcn.004c7320
add esp, 0xc
test eax, eax
je 0x4ab4b1
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.0049dfb0
add esp, 8
test eax, eax
je 0x4ab4b1
mov edx, dword [esp + 0x10]
push edx
call fcn.0049db40
add eax, 7
cdq
and edx, 7
add eax, edx
mov edi, eax
sar edi, 3
add esp, 4
cmp edi, esi
jle 0x4ab707
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.0049dfb0
add esp, 8
test eax, eax
je 0x4ab4b1
mov edx, dword [esp + 0x14]
push esi
inc edx
push edx
push ebx
call fcn.0052acbc
add esp, 0xc
jmp 0x4ab746
jge 0x4ab730
mov eax, esi
sub eax, edi
push eax
push 0
push ebx
call fcn.0052acb6
mov edx, dword [esp + 0x1c]
mov ecx, ebp
sub ecx, edi
add ecx, dword [esp + 0x28]
add ecx, esi
push ecx
push edx
call fcn.0049dfb0
add esp, 0x14
jmp 0x4ab73e
mov eax, dword [esp + 0x10]
push ebx
push eax
call fcn.0049dfb0
add esp, 8
test eax, eax
je 0x4ab4b1
add ebp, esi
add ebx, esi
cmp ebp, dword [esp + 0x28]
jl 0x4ab670
mov ecx, dword [esp + 0x74]
push 0
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.004a4dc0
add esp, 0xc
test eax, eax
jne 0x4ab520
jmp 0x4ab4b1
mov dword [esp + 0x30], 1
jmp 0x4ab4c9