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

Disassembly:
sub esp, 0xc8
xor edx, edx
push ebx
push ebp
mov ebx, 0x20
push esi
mov esi, eax
mov eax, vtable.CBuffer.0
push edi
mov edi, dword [esp + 0xdc]
mov dword [esp + 0x90], ebx
mov dword [esp + 0x30], ebx
xor ebx, ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0x18], eax
mov eax, dword [edi + 0x3c]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], edx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], edx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], edx
cmp bx, word [edi + 0x44]
jae 0x43e031
movzx ebx, word [edi + 0x44]
sub ebx, 1
movzx ebp, word [eax + 2]
lea eax, [eax + ebp*2 + 4]
jne 0x43e024
movzx ebx, word [edi + 0x46]
movzx eax, word [eax + ebx*2 + 4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xe0]
cmp eax, edx
jne 0x43e04d
xor eax, eax
jmp 0x43e053
mov eax, dword [eax + 0x4d0]
mov ebx, 1
mov word [esp + 0xa8], bx
mov ebx, 0x20
mov word [esp + 0xaa], bx
mov ebx, 4
mov word [esp + 0xc8], bx
movzx ebx, word [edi + 0x40]
mov dword [esp + 0x88], eax
movsx eax, word [edi + 0xe]
movsx edi, word [edi + 0xc]
imul ebx, eax
neg ebx
mov ebp, 0x28
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x3c], ebp
mov ebp, ebx
imul ebx, edi
add ebx, ebx
add ebx, ebx
neg ebp
mov dword [esp + 0x50], ebx
mov dword [esp + 0x44], ebp
mov ebp, 1
lea ebx, [edi*4 + 3]
and ebx, 0xfffffffc
mov dword [esp + 0x64], ebx
mov word [esp + 0x48], bp
mov ebp, 0x20
mov ebx, 4
mov word [esp + 0x68], bx
mov word [esp + 0x4a], bp
mov ebp, dword [esp + 0xdc]
mov ebx, dword [ebp + 0x20]
mov dword [esp + 0x28], ebx
mov ebx, 0x4b5adc
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x6c], ebx
movsx ebx, byte [ebp + 0x17]
sub ebx, 1
mov dword [esp + 0xa0], 0x320
mov dword [esp + 0xa4], 0x258
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], 0xffe2b400
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], 0xc80
mov dword [esp + 0x40], edi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], edx
je 0x43e315
sub ebx, 1
je 0x43e2a4
sub ebx, 1
je 0x43e21a
mov ebx, dword [esp + 0xe4]
push ebx
mov ebx, eax
imul ebx, dword [esp + 0x18]
cmp esi, edx
jle 0x43e1d7
cmp ecx, edx
push ebx
jle 0x43e1b7
push edx
push eax
push edi
push esi
push ecx
lea edx, [esp + 0x34]
lea ecx, [esp + 0x94]
call fcn.004145c0
jmp 0x43e371
mov ebx, ecx
neg ebx
push ebx
push eax
add edi, ecx
push edi
push esi
push edx
lea edx, [esp + 0x34]
lea ecx, [esp + 0x94]
call fcn.004145c0
jmp 0x43e371
sub ebx, esi
add eax, esi
cmp ecx, edx
push ebx
jle 0x43e1fa
push edx
push eax
push edi
push edx
push ecx
lea edx, [esp + 0x34]
lea ecx, [esp + 0x94]
call fcn.004145c0
jmp 0x43e371
mov ebx, ecx
neg ebx
push ebx
push eax
add edi, ecx
push edi
push edx
push edx
lea edx, [esp + 0x34]
lea ecx, [esp + 0x94]
call fcn.004145c0
jmp 0x43e371
mov ebx, eax
imul ebx, dword [esp + 0x14]
cmp esi, edx
jle 0x43e272
cmp ecx, edx
push ebx
jle 0x43e24b
push edx
lea edx, [esp + 0x20]
push edx
push eax
push edi
push esi
push ecx
lea eax, [esp + 0x94]
push eax
mov eax, 0xffffff
call fcn.0043c600
jmp 0x43e371
mov ebx, ecx
neg ebx
push ebx
lea ebx, [esp + 0x20]
push ebx
push eax
add edi, ecx
push edi
push esi
push edx
lea ecx, [esp + 0x94]
push ecx
mov eax, 0xffffff
call fcn.0043c600
jmp 0x43e371
push 0xff
push 0xff
push 0xff
sub ebx, esi
add eax, esi
cmp ecx, edx
push ebx
jle 0x43e2f8
push edx
push eax
push edi
push edx
push ecx
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x9c]
call fcn.0043c640
jmp 0x43e371
mov ebx, eax
imul ebx, dword [esp + 0x14]
cmp esi, edx
jle 0x43e2f3
cmp ecx, edx
push ebx
jle 0x43e2d2
push edx
lea edx, [esp + 0x20]
push edx
push eax
push edi
push esi
push ecx
lea eax, [esp + 0x94]
push eax
xor eax, eax
call fcn.0043c600
jmp 0x43e371
mov ebx, ecx
neg ebx
push ebx
lea ebx, [esp + 0x20]
push ebx
push eax
add edi, ecx
push edi
push esi
push edx
lea ecx, [esp + 0x94]
push ecx
xor eax, eax
call fcn.0043c600
jmp 0x43e371
push edx
push edx
push edx
jmp 0x43e281
mov ebx, ecx
neg ebx
push ebx
push eax
add edi, ecx
push edi
push edx
push edx
lea eax, [esp + 0x3c]
lea ecx, [esp + 0x9c]
call fcn.0043c640
jmp 0x43e371
cmp esi, edx
jle 0x43e33f
cmp ecx, edx
jle 0x43e32b
mov ebx, eax
imul ebx, dword [esp + 0x14]
push ebx
push edx
push eax
push edi
push esi
jmp 0x43e361
mov edx, eax
imul edx, dword [esp + 0x14]
push edx
mov edx, ecx
neg edx
push edx
push eax
add edi, ecx
push edi
push esi
jmp 0x43e35f
mov ebx, eax
imul ebx, dword [esp + 0x14]
sub ebx, esi
add eax, esi
cmp ecx, edx
push ebx
jle 0x43e355
push edx
push eax
push edi
push edx
jmp 0x43e361
mov ebx, ecx
neg ebx
push ebx
push eax
add edi, ecx
push edi
push edx
xor ecx, ecx
lea eax, [esp + 0x2c]
lea edx, [esp + 0x8c]
call fcn.00411670
mov esi, ebp
inc word [esi + 0x46]
movzx edx, word [esi + 0x46]
mov eax, dword [esi + 0x3c]
xor ecx, ecx
cmp cx, word [esi + 0x44]
jae 0x43e39d
movzx ecx, word [esi + 0x44]
lea ebx, [ebx]
sub ecx, 1
movzx edi, word [eax + 2]
lea eax, [eax + edi*2 + 4]
jne 0x43e390
movzx ecx, dx
movzx edx, word [eax + 2]
dec edx
xor eax, eax
cmp ecx, edx
setg al
pop edi
dec eax
and eax, ecx
mov word [esi + 0x46], ax
pop esi
pop ebp
pop ebx
add esp, 0xc8
ret