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

Disassembly:
mov eax, 0x40
call fcn.2a85add0
push ebx
push ebp
push esi
lea eax, [esp + 0x34]
push edi
xor ebx, ebx
push eax
mov dword [esp + 0x34], ebx
call fcn.2a864560
mov edi, dword [esp + 0x78]
push edi
call fcn.2a86fe20
push edi
mov esi, eax
call fcn.2a8686a0
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x34], ebp
cmp ebp, ebx
jge 0x2a8b2247
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x40
ret
push 0x8a
push 0x2a906608
push esi
call fcn.2a85e9b0
push 0x8b
push 0x2a906608
push ebp
mov dword [esp + 0x44], eax
call fcn.2a85e9b0
push 0x8c
lea ecx, [esi + 1]
push 0x2a906608
push ecx
mov dword [esp + 0x3c], eax
call fcn.2a85e9b0
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 0x2a8b22b4
lea eax, [esi + eax - 1]
cdq
idiv esi
imul eax, esi
mov dword [esp + 0x20], eax
jmp 0x2a8b22ba
mov dword [esp + 0x20], ebx
mov eax, ebx
push 0x91
add eax, edi
push 0x2a906608
push eax
mov dword [esp + 0x34], eax
call fcn.2a85e9b0
add esp, 0xc
mov dword [esp + 0x1c], eax
call fcn.2a86cc00
mov dword [esp + 0x10], eax
call fcn.2a86cc00
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x24], eax
cmp ecx, ebx
je 0x2a8b2381
cmp dword [esp + 0x18], ebx
je 0x2a8b2381
cmp dword [esp + 0x14], ebx
je 0x2a8b2381
cmp dword [esp + 0x1c], ebx
je 0x2a8b2381
cmp dword [esp + 0x10], ebx
je 0x2a8b2381
cmp eax, ebx
je 0x2a8b2381
cmp esi, ebx
jle 0x2a8b2328
mov eax, dword [esp + 0x64]
push esi
push eax
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, dword [esp + 0x1c]
test edi, edi
jle 0x2a8b2347
mov eax, ebx
cdq
idiv dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
inc ebx
inc ecx
mov dl, byte [edx + eax]
mov byte [ecx - 1], dl
cmp ebx, edi
jl 0x2a8b2330
xor edi, edi
cmp dword [esp + 0x20], edi
jle 0x2a8b2369
nop
mov eax, edi
cdq
idiv dword [esp + 0x58]
mov eax, dword [esp + 0x54]
inc edi
inc ecx
mov dl, byte [edx + eax]
mov byte [ecx - 1], dl
cmp edi, dword [esp + 0x20]
jl 0x2a8b2350
mov eax, dword [esp + 0x74]
push 0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.2a8645b0
add esp, 0xc
test eax, eax
jne 0x2a8b23f4
push 0xd1
push 0x2a906608
push 0x41
push 0x6f
push 0x23
call fcn.2a85c310
add esp, 0x14
mov eax, dword [esp + 0x18]
push eax
call fcn.2a85eb50
mov ecx, dword [esp + 0x18]
push ecx
call fcn.2a85eb50
mov edx, dword [esp + 0x34]
push edx
call fcn.2a85eb50
mov eax, dword [esp + 0x28]
push eax
call fcn.2a85eb50
mov ecx, dword [esp + 0x20]
push ecx
call fcn.2a86cba0
mov edx, dword [esp + 0x38]
push edx
call fcn.2a86cba0
lea eax, [esp + 0x50]
push eax
call fcn.2a8647f0
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.2a864760
add esp, 0xc
test eax, eax
je 0x2a8b2381
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
push ecx
push edx
lea eax, [esp + 0x40]
push eax
call fcn.2a864760
add esp, 0xc
test eax, eax
je 0x2a8b2381
mov ecx, dword [esp + 0x18]
push 0
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.2a864770
add esp, 0xc
test eax, eax
je 0x2a8b2381
mov ebx, dword [esp + 0x68]
mov edi, 1
cmp ebx, edi
jle 0x2a8b24af
mov eax, dword [esp + 0x74]
push 0
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.2a8645b0
add esp, 0xc
test eax, eax
je 0x2a8b2381
mov edx, dword [esp + 0x18]
push ebp
push edx
lea eax, [esp + 0x40]
push eax
call fcn.2a864760
add esp, 0xc
test eax, eax
je 0x2a8b2381
mov ecx, dword [esp + 0x18]
push 0
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.2a864770
add esp, 0xc
test eax, eax
je 0x2a8b2381
inc edi
cmp edi, ebx
jl 0x2a8b2457
mov edi, dword [esp + 0x6c]
mov eax, edi
cmp edi, ebp
jl 0x2a8b24bb
mov eax, ebp
mov ebx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x74]
push ebx
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
cmp ebp, edi
jge 0x2a8b2644
add dword [esp + 0x70], ebp
sub edi, ebp
xor ecx, ecx
mov dword [esp + 0x6c], edi
test esi, esi
jle 0x2a8b24fb
mov eax, ecx
cdq
idiv ebp
mov eax, dword [esp + 0x14]
inc ecx
mov dl, byte [edx + ebx]
mov byte [ecx + eax - 1], dl
cmp ecx, esi
jl 0x2a8b24e6
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
push ecx
push esi
push edx
call fcn.2a86cea0
add esp, 0xc
test eax, eax
je 0x2a8b2381
mov eax, dword [esp + 0x24]
push 1
push eax
call fcn.2a87de00
add esp, 8
test eax, eax
je 0x2a8b2381
xor ebp, ebp
cmp dword [esp + 0x28], ebp
jle 0x2a8b2623
mov ebx, dword [esp + 0x1c]
lea ecx, [ecx]
mov ecx, dword [esp + 0x10]
push ecx
push esi
push ebx
call fcn.2a86cea0
add esp, 0xc
test eax, eax
je 0x2a8b2381
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
push edx
push eax
push eax
call fcn.2a8808f0
add esp, 0xc
test eax, eax
je 0x2a8b2381
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.2a86cf80
add esp, 8
test eax, eax
je 0x2a8b2381
mov edx, dword [esp + 0x10]
push edx
call fcn.2a86cb10
add eax, 7
cdq
and edx, 7
lea edi, [edx + eax]
sar edi, 3
add esp, 4
cmp edi, esi
jle 0x2a8b25d6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
call fcn.2a86cf80
add esp, 8
test eax, eax
je 0x2a8b2381
mov edx, dword [esp + 0x14]
push esi
inc edx
push edx
push ebx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
jmp 0x2a8b2615
jge 0x2a8b25ff
mov eax, esi
sub eax, edi
push eax
push 0
push ebx
call sub.MSVCR100.dll_memset
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.2a86cf80
add esp, 0x14
jmp 0x2a8b260d
mov eax, dword [esp + 0x10]
push ebx
push eax
call fcn.2a86cf80
add esp, 8
test eax, eax
je 0x2a8b2381
add ebp, esi
add ebx, esi
cmp ebp, dword [esp + 0x28]
jl 0x2a8b2540
mov ecx, dword [esp + 0x74]
push 0
push ecx
lea edx, [esp + 0x40]
push edx
call fcn.2a8645b0
add esp, 0xc
test eax, eax
jne 0x2a8b23f0
jmp 0x2a8b2381
mov dword [esp + 0x30], 1
jmp 0x2a8b2399