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

Disassembly:
sub esp, 0x5c
mov ecx, dword [esp + 0x68]
push ebx
push ebp
mov ebp, dword [esp + 0x6c]
mov eax, ecx
sub eax, ebp
sar eax, 3
push esi
cdq
push edi
mov edi, dword [esp + 0x7c]
sub eax, edx
sar eax, 1
push edi
add ecx, 0xfffffff8
lea esi, [ebp + eax*8]
push ecx
push esi
mov eax, ebp
call fcn.0043db50
add esp, 0xc
cmp ebp, esi
lea ebx, [esi + 8]
mov dword [esp + 0x10], ebx
jae 0x43d3c9
mov ebp, dword [edi + 0x14]
add ebp, dword [esi - 8]
jne 0x43d2bd
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov al, byte [ebp]
mov cl, byte [ebp + 1]
mov byte [esp + 0x18], al
mov eax, dword [edi + 0x14]
add ebp, 6
add eax, dword [esi]
mov byte [esp + 0x19], cl
mov dword [esp + 0x3c], eax
jne 0x43d300
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov eax, dword [esp + 0x3c]
mov dl, byte [eax]
mov cl, byte [eax + 1]
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1d], cl
mov edx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
add eax, 6
push edi
mov ecx, ebp
call fcn.00435ed0
test eax, eax
jl 0x43d3c9
mov ebp, dword [edi + 0x14]
add ebp, dword [esi]
jne 0x43d353
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov al, byte [ebp]
mov cl, byte [ebp + 1]
mov byte [esp + 0x20], al
mov eax, dword [edi + 0x14]
add ebp, 6
add eax, dword [esi - 8]
mov byte [esp + 0x21], cl
mov dword [esp + 0x3c], eax
jne 0x43d397
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov eax, dword [esp + 0x3c]
mov dl, byte [eax]
mov cl, byte [eax + 1]
mov byte [esp + 0x14], dl
mov byte [esp + 0x15], cl
mov edx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x24]
add eax, 6
push edi
mov ecx, ebp
call fcn.00435ed0
test eax, eax
jl 0x43d3c9
add esi, 0xfffffff8
cmp dword [esp + 0x74], esi
jb 0x43d292
cmp ebx, dword [esp + 0x78]
jae 0x43d50e
jmp 0x43d3d9
mov ebx, dword [esp + 0x10]
mov ebp, dword [ebx]
add ebp, dword [edi + 0x14]
jne 0x43d403
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov al, byte [ebp]
mov cl, byte [ebp + 1]
mov ebx, dword [edi + 0x14]
add ebp, 6
add ebx, dword [esi]
mov byte [esp + 0x1c], al
mov byte [esp + 0x1d], cl
jne 0x43d43e
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov dl, byte [ebx]
mov al, byte [ebx + 1]
mov byte [esp + 0x20], dl
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x21], al
mov ecx, dword [esp + 0x20]
push ecx
lea eax, [ebx + 6]
push edi
mov ecx, ebp
call fcn.00435ed0
test eax, eax
jl 0x43d50a
mov ebp, dword [edi + 0x14]
add ebp, dword [esi]
jne 0x43d491
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov ecx, dword [esp + 0x10]
mov dl, byte [ebp]
mov al, byte [ebp + 1]
mov ebx, dword [ecx]
add ebp, 6
add ebx, dword [edi + 0x14]
mov byte [esp + 0x14], dl
mov byte [esp + 0x15], al
jne 0x43d4d0
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov dl, byte [ebx]
mov al, byte [ebx + 1]
mov byte [esp + 0x18], dl
mov edx, dword [esp + 0x14]
mov byte [esp + 0x19], al
mov ecx, dword [esp + 0x18]
push ecx
lea eax, [ebx + 6]
push edi
mov ecx, ebp
call fcn.00435ed0
test eax, eax
jl 0x43d50a
mov eax, dword [esp + 0x10]
add eax, 8
cmp eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
jb 0x43d3d5
mov ebx, dword [esp + 0x10]
mov eax, esi
mov ebp, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
lea ebx, [ebx]
cmp ebp, dword [esp + 0x78]
jae 0x43d694
lea ebx, [ebx]
mov ebx, dword [edi + 0x14]
add ebx, dword [esi]
jne 0x43d55a
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov al, byte [ebx + 1]
mov dl, byte [ebx]
mov byte [esp + 0x25], al
mov eax, dword [edi + 0x14]
add ebx, 6
add eax, dword [ebp]
mov byte [esp + 0x24], dl
mov dword [esp + 0x1c], eax
jne 0x43d59d
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov eax, dword [esp + 0x1c]
mov cl, byte [eax]
mov dl, byte [eax + 1]
mov byte [esp + 0x20], cl
mov byte [esp + 0x21], dl
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
push ecx
add eax, 6
push edi
mov ecx, ebx
call fcn.00435ed0
test eax, eax
jl 0x43d67b
mov ebx, dword [edi + 0x14]
add ebx, dword [ebp]
jne 0x43d5f1
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov al, byte [ebx + 1]
mov dl, byte [ebx]
mov byte [esp + 0x2d], al
mov eax, dword [edi + 0x14]
add ebx, 6
add eax, dword [esi]
mov byte [esp + 0x2c], dl
mov dword [esp + 0x1c], eax
jne 0x43d633
push str.Valid_pFieldHeader
push ecx
call fcn.0042c7e0
add esp, 4
push eax
mov eax, 0xa07
mov ecx, str.u:p4clients_rel_betaprojectscommonmiscMultiFieldBlob.h
mov edx, str.pFieldHeader
call fcn.0042ca40
mov eax, dword [esp + 0x1c]
mov cl, byte [eax]
mov dl, byte [eax + 1]
mov byte [esp + 0x28], cl
mov byte [esp + 0x29], dl
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
push ecx
add eax, 6
push edi
mov ecx, ebx
call fcn.00435ed0
test eax, eax
jl 0x43d688
mov ecx, dword [esp + 0x10]
mov ebx, dword [ebp]
mov eax, ecx
invalid