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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
test edi, edi
mov ebx, ecx
je 0x438343
lea eax, [ebx + 0x3dc0]
cmp edi, eax
je 0x438343
lea esi, [eax + 0xc]
add edi, 0x40
mov dword [esp + 0x18], 4
mov dword [esp + 0x14], 7
lea eax, [esi - 0xc]
lea ecx, [edi - 0x40]
cmp ecx, eax
je 0x437f7a
mov edx, dword [esi + 0x34]
push 0xffffffffffffffff
mov dword [edi], edx
mov eax, dword [esi + 0x38]
push 0
lea ecx, [edi - 0x28]
mov dword [edi + 4], eax
call fcn.00445500
push 0xffffffffffffffff
push 0
lea ecx, [edi - 0x14]
call fcn.00445500
push 0xffffffffffffffff
lea ecx, [edi - 0x3c]
push 0
call fcn.0040f660
mov ecx, dword [esi]
push 0xffffffffffffffff
push ecx
lea ecx, [edi - 0x3c]
call fcn.0040f660
mov edx, dword [esi - 4]
mov ecx, dword [esi]
mov eax, dword [edi - 0x38]
mov dword [esp + 0x1c], edx
mov edx, ecx
dec ecx
test edx, edx
je 0x437f2e
inc ecx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
add ecx, 8
mov dword [eax], edx
mov edx, dword [ecx - 4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x10]
add eax, 8
dec edx
mov dword [esp + 0x10], edx
jne 0x437f13
mov eax, dword [esi + 0x14]
push 0xffffffffffffffff
lea ecx, [edi - 0x28]
push eax
call fcn.00445500
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov edx, eax
dec eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi - 0x24]
test edx, edx
je 0x437f6e
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
add eax, 4
mov dword [ecx], edx
mov edx, dword [esp + 0x10]
add ecx, 4
dec edx
mov dword [esp + 0x10], edx
jne 0x437f59
lea eax, [esi + 0x20]
lea ecx, [edi - 0x14]
push eax
call fcn.0040f510
mov eax, dword [esp + 0x14]
add esi, 0x48
add edi, 0x48
dec eax
mov dword [esp + 0x14], eax
jne 0x437ead
mov eax, dword [esp + 0x18]
dec eax
mov dword [esp + 0x18], eax
jne 0x437ea5
mov ecx, dword [ebp + 0xc]
lea esi, [ebx + 0x45ac]
mov dword [esp + 0x14], 7
lea edi, [ecx + 0x820]
lea edx, [esi - 0xc]
lea eax, [edi - 0x40]
cmp eax, edx
je 0x438082
mov ecx, dword [esi + 0x34]
push 0xffffffffffffffff
mov dword [edi], ecx
mov edx, dword [esi + 0x38]
push 0
lea ecx, [edi - 0x28]
mov dword [edi + 4], edx
call fcn.00445500
push 0xffffffffffffffff
push 0
lea ecx, [edi - 0x14]
call fcn.00445500
push 0xffffffffffffffff
lea ecx, [edi - 0x3c]
push 0
call fcn.0040f660
mov eax, dword [esi]
push 0xffffffffffffffff
push eax
lea ecx, [edi - 0x3c]
call fcn.0040f660
mov edx, dword [esi - 4]
mov ecx, dword [esi]
mov eax, dword [edi - 0x38]
mov dword [esp + 0x1c], edx
mov edx, ecx
dec ecx
test edx, edx
je 0x438036
inc ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
add ecx, 8
mov dword [eax], edx
mov edx, dword [ecx - 4]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x18]
add eax, 8
dec edx
mov dword [esp + 0x18], edx
jne 0x43801b
mov eax, dword [esi + 0x14]
push 0xffffffffffffffff
lea ecx, [edi - 0x28]
push eax
call fcn.00445500
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
mov edx, eax
dec eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi - 0x24]
test edx, edx
je 0x438076
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
mov edx, dword [eax]
add eax, 4
mov dword [ecx], edx
mov edx, dword [esp + 0x18]
add ecx, 4
dec edx
mov dword [esp + 0x18], edx
jne 0x438061
lea eax, [esi + 0x20]
lea ecx, [edi - 0x14]
push eax
call fcn.0040f510
mov eax, dword [esp + 0x14]
add esi, 0x48
add edi, 0x48
dec eax
mov dword [esp + 0x14], eax
jne 0x437fb5
mov ecx, dword [ebp + 0xc]
lea edi, [ebx + 0x47a4]
mov dword [esp + 0x10], 4
lea esi, [ecx + 0xa18]
mov dword [esp + 0x14], 7
lea edx, [edi - 0xc]
lea eax, [esi - 0x40]
cmp eax, edx
je 0x43814f
mov ecx, dword [edi + 0x34]
push 0xffffffffffffffff
mov dword [esi], ecx
mov edx, dword [edi + 0x38]
push 0
lea ecx, [esi - 0x28]
mov dword [esi + 4], edx
call fcn.00445500
push 0xffffffffffffffff
push 0
lea ecx, [esi - 0x14]
call fcn.00445500
push 0xffffffffffffffff
lea ecx, [esi - 0x3c]
push 0
call fcn.0040f660
mov eax, dword [edi]
push 0xffffffffffffffff
push eax
lea ecx, [esi - 0x3c]
call fcn.0040f660
mov edx, dword [edi - 4]
mov ecx, dword [edi]
mov eax, dword [esi - 0x38]
mov dword [esp + 0x1c], edx
mov edx, ecx
dec ecx
test edx, edx
je 0x438137
inc ecx
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
add ecx, 8
mov dword [eax], edx
mov edx, dword [ecx - 4]
mov dword [eax + 4], edx
add al, 0x8b
push esp
and al, 0x18
add eax, 8
dec edx
mov dword [esp + 0x18], edx
jne 0x43811c
lea eax, [edi + 0xc]
lea ecx, [esi - 0x28]
push eax
call fcn.0040f510
lea ecx, [edi + 0x20]
push ecx
lea ecx, [esi - 0x14]
call fcn.0040f510
mov eax, dword [esp + 0x14]
add edi, 0x48
add esi, 0x48
dec eax
mov dword [esp + 0x14], eax
jne 0x4380b6
mov eax, dword [esp + 0x10]
dec eax
mov dword [esp + 0x10], eax
jne 0x4380ae
mov edx, dword [ebp + 0xc]
lea edi, [ebx + 0x4f84]
mov dword [esp + 0x10], 7
lea esi, [edx + 0x11f8]