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

Disassembly:
sub esp, 0xd0
push ebx
push ebp
push esi
push edi
mov edi, edx
mov ebp, dword [edi + 4]
mov edx, vtable.CBuffer.0
mov dword [esp + 0x80], edx
mov dword [esp + 0x20], edx
mov edx, dword [edi + 8]
mov dword [esp + 0x1c], edx
neg edx
mov ebx, eax
xor eax, eax
mov esi, 0x20
mov dword [esp + 0x98], esi
mov dword [esp + 0xac], eax
mov dword [esp + 0xac], edx
mov dword [esp + 0x38], esi
mov si, word [edi + 0xe]
mov edx, 1
mov dword [esp + 0xb0], eax
mov word [esp + 0xb0], dx
movzx edx, si
shr edx, 3
imul edx, ebp
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa8], ebp
mov ebp, edx
imul ebp, dword [esp + 0x1c]
add edx, 3
and edx, 0xfffffffc
mov word [esp + 0xb2], si
shr si, 3
mov dword [esp + 0xcc], edx
mov edx, dword [edi + 0x4d0]
mov word [esp + 0xd0], si
mov esi, dword [esp + 0xec]
mov dword [esp + 0x90], edx
mov edx, esi
mov dword [esp + 0xa4], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0xa4], 0x28
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
neg edx
mov edi, edx
imul edx, ebx
add edx, edx
add edx, edx
mov dword [esp + 0x58], edx
lea edx, [ebx*4 + 3]
and edx, 0xfffffffc
neg edi
cmp ecx, eax
mov dword [esp + 0x6c], edx
mov edx, 4
mov dword [esp + 0x4c], edi
mov word [esp + 0x70], dx
mov edx, dword [esp + 0xe4]
mov edi, 1
mov word [esp + 0x50], di
mov dword [esp + 0x30], edx
mov edx, 0x4b5adc
mov edi, 0x20
mov dword [esp + 0x44], 0x28
mov dword [esp + 0x48], ebx
mov word [esp + 0x52], di
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0xd4], edx
mov dword [esp + 0x74], edx
jl 0x42f000
mov edx, 0x320
sub edx, ecx
mov edi, edx
sub edi, ebx
mov ebp, eax
jns 0x42f01d
mov ebx, edx
jmp 0x42f01d
add ebx, ecx
cmp ebx, eax
jge 0x42f00a
xor ebx, ebx
jmp 0x42f017
cmp ebx, 0x320
jl 0x42f017
mov ebx, 0x320
mov ebp, ecx
neg ebp
xor ecx, ecx
mov edi, dword [esp + 0xe8]
cmp edi, eax
jl 0x42f045
mov esi, 0x258
sub esi, edi
mov edx, esi
sub edx, dword [esp + 0xec]
mov edx, eax
js 0x42f062
mov esi, dword [esp + 0xec]
jmp 0x42f062
add esi, edi
cmp esi, eax
jge 0x42f04f
xor esi, esi
jmp 0x42f05c
cmp esi, 0x258
jl 0x42f05c
mov esi, 0x258
mov edx, edi
neg edx
mov edi, eax
cmp dword [esp + 0xf0], eax
jne 0x42f0bd
mov eax, dword [esp + 0xf4]
cmp eax, 0xff
jne 0x42f09a
push edx
push ebp
push esi
push ebx
push edi
push ecx
lea eax, [esp + 0x38]
lea ecx, [esp + 0x98]
call fcn.00408dc0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret
push eax
push edx
push ebp
push esi
push ebx
push edi
push ecx
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x40]
call fcn.0040a4b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret
push edx
push ebp
push esi
push ebx
push edi
lea eax, [esp + 0x34]
lea edx, [esp + 0x94]
call fcn.00411670
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd0
ret