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

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0xac
push ebx
push esi
mov dword [ecx + 0x38], eax
push edi
push ebp
mov ebx, ecx
mov ecx, dword [esp + 0xc8]
mov esi, dword [esp + 0xd0]
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0xe4]
mov dword [ebx + 0x3c], ecx
mov dword [ebx + 0x40], esi
mov ecx, dword [esp + 0xd8]
mov dword [ebx + 0x60], edx
lea edx, [esp + 0x9c]
mov dword [ebx + 0x24], eax
push edx
mov dword [ebx + 0x44], ecx
push ecx
call fcn.00461300
mov edx, dword [esp + 0xe8]
add esp, 8
mov dword [ebx + 0x48], 1
and edx, 2
je 0x44115e
mov eax, dword [0x4e2fdc]
mov ecx, dword [eax + 0x43c]
test ecx, ecx
je 0x441157
mov eax, dword [0x4e2fdc]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0x110]
test ecx, ecx
je 0x44114c
mov ebp, dword [eax + 0x19c]
test ebp, 0x3c
je 0x441157
test ecx, ecx
jne 0x44115e
mov ecx, dword [eax + 0x268]
test cl, 0x3c
jne 0x44115e
sub dword [esp + 0xe0], edx
mov eax, dword [esp + 0xe0]
test al, 2
jne 0x4414d3
mov eax, dword [ebx + 0x18]
lea ebp, [ebx + 0x18]
test eax, eax
jne 0x441406
lea edi, [esp + 0x30]
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
mov dword [esp + 0x30], 0x6c
mov eax, dword [esp + 0xe0]
not eax
and eax, 4
shl eax, 0xa
mov ecx, eax
or eax, 0x800
or ecx, 7
mov edx, dword [esp + 0xc4]
lea esi, [esp + 0x9c]
lea edi, [esp + 0x78]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x38], ecx
mov ecx, 8
mov dword [esp + 0x3c], edx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x44]
cmp ecx, 0x115c
jne 0x44123f
mov dword [esp + 0x10], 0x115c
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x30]
push eax
mov dword [esp + 0x18], 0x22b
mov dword [esp + 0x1c], 0x235
mov dword [esp + 0x20], 0x613
mov dword [esp + 0x24], 0
push ecx
push edx
mov ecx, ebx
call fcn.00440fb0
test eax, eax
jne 0x4413d1
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xac
ret 0x44
cmp ecx, 0x613
jne 0x44128a
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x30]
push eax
mov dword [esp + 0x14], 0x613
mov dword [esp + 0x18], 0x22b
mov dword [esp + 0x1c], 0x235
mov dword [esp + 0x20], 0
push ecx
push edx
mov ecx, ebx
call fcn.00440fb0
test eax, eax
jne 0x4413d1
jmp 0x441230
cmp ecx, 8
jne 0x4412d5
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x30]
push eax
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], 0x22b
mov dword [esp + 0x1c], 0x235
mov dword [esp + 0x20], 0
push ecx
push edx
mov ecx, ebx
call fcn.00440fb0
test eax, eax
jne 0x4413d1
jmp 0x441230
cmp ecx, 0x22b
jne 0x44131b
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x30]
push eax
mov dword [esp + 0x14], 0x22b
mov dword [esp + 0x18], 0x235
mov dword [esp + 0x1c], 0
push ecx
push edx
mov ecx, ebx
call fcn.00440fb0
test eax, eax
jne 0x4413d1
jmp 0x441230
cmp ecx, 0x235
jne 0x44135d
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x30]
push eax
mov dword [esp + 0x14], 0x235
mov dword [esp + 0x18], 0x22b
mov dword [esp + 0x1c], 0
push ecx
push edx
mov ecx, ebx
call fcn.00440fb0
test eax, eax
jne 0x4413d1
jmp 0x441230
mov eax, dword [0x4e2fdc]
push 0
mov edx, dword [eax + 4]
lea eax, [esp + 0x14]
push eax
nop
mov ecx, dword [edx]
lea edx, [esp + 0x38]
mov esi, dword [ecx]
push edx
push ecx
call dword [esi + 0x18]
mov esi, eax
test esi, esi
je 0x441395
push 0xd2
push str.C:_aardvark_vc_trkviewdd_d3d.h
push esi
call fcn.0048f750
add esp, 0xc
jmp 0x4413c9
mov eax, dword [esp + 0x10]
push ebp
mov esi, dword [eax]
push 0x4d6890
push eax
call dword [esi]
mov esi, eax
test esi, esi
je 0x4413bf
push 0xd3
push str.C:_aardvark_vc_trkviewdd_d3d.h
push esi
call fcn.0048f750
add esp, 0xc
jmp 0x4413c9
mov eax, dword [esp + 0x10]
push eax
mov edi, dword [eax]
call dword [edi + 8]
test esi, esi
jne 0x441230
mov ecx, dword [ebx + 0x24]
test ecx, ecx
je 0x441406
mov eax, dword [ebx + 0x44]
cmp eax, 8
jne 0x441406
mov eax, dword [ebp]
push ecx
push eax
mov esi, dword [eax]
call dword [esi + 0x7c]
test eax, eax
je 0x441406
push 0x2c0
push str.C:_aardvark_vc_trkviewTexmap.cpp
push eax
call fcn.0048f750
add esp, 0xc
jmp 0x441230
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x4418c1
lea edi, [esp + 0x30]
xor eax, eax
mov ecx, 0x1b
push eax
rep stosd dword es:[edi], eax
mov esi, dword [ebp]
push 1
mov dword [esp + 0x38], 0x6c
lea eax, [esp + 0x38]
mov ebp, dword [esi]
push eax
push 0
push esi
call dword [ebp + 0x64]
test eax, eax
je 0x441459
push 0x2cc
push str.C:_aardvark_vc_trkviewTexmap.cpp
push eax
call fcn.0048f750
add esp, 0xc
jmp 0x441230
mov ebp, dword [esp + 0x54]
mov eax, dword [ebx + 0x44]
push eax
call fcn.00461290
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
add esp, 4
cdq
mov edi, dword [esp + 0xec]
push ecx
idiv dword [esp + 0x28]
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0xe0]
push edx
push edi
mov edx, dword [esp + 0xe0]
push ecx
push 0
mov edi, dword [ebx + 0x44]
mov ecx, dword [esp + 0xe0]
push edx
mov edx, dword [esp + 0xdc]
push edi
push ecx
push eax
mov eax, dword [esp + 0xec]
mov ecx, dword [esp + 0xe4]
push eax
push edx
push ecx
push ebp
call fcn.0044ce40
add esp, 0x34
jmp 0x4418c9
mov eax, dword [ebx + 0x44]
cmp eax, 0x115c
je 0x441230
cmp eax, 0x613
je 0x441230
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc8]
sar ecx, 1
sar edx, 1
cmp ecx, esi
jge 0x441506
cmp edx, esi
jl 0x44150f
mov ebp, dword [ebx + 0x48]
inc ebp
mov dword [ebx + 0x48], ebp
jmp 0x4414fa
mov ecx, dword [esp + 0xc0]
test ecx, ecx
je 0x44157a
mov ecx, dword [esp + 0xd4]
cmp ecx, eax
je 0x44157a
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x44154c
push ecx
call fcn.00461290
add esp, 4
mov esi, eax
push 0x235
call fcn.00461290
add esp, 4
cmp esi, eax
jge 0x44157a
push 0x235
call fcn.00461290
add esp, 4
mov ecx, dword [ebx + 0xc]
imul eax, dword [esp + 0xc8]
imul eax, dword [esp + 0xc4]
push eax
call fcn.004407b0
test eax, eax
je 0x441230
mov eax, dword [ebx + 0x18]
test eax, eax
jne 0x4416f2
lea edi, [esp + 0x30]
xor eax, eax
mov ecx, 0x1b
rep stosd dword es:[edi], eax
mov dword [esp + 0x30], 0x6c
mov dword [esp + 0x34], 0x21007
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0xc8]
not eax
and eax, 4
mov edx, dword [esp + 0xc4]
shl eax, 0xa
lea esi, [esp + 0x9c]
or eax, 0x400808
lea edi, [esp + 0x78]
mov dword [esp + 0x98], eax
mov eax, dword [ebx + 0x48]
mov dword [esp + 0x38], ecx
mov ecx, 8
mov dword [esp + 0x3c], edx
mov dword [esp + 0x48], eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x44]
cmp ecx, 8
jne 0x44163a
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x30]
push eax
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], 0x22b
mov dword [esp + 0x1c], 0x235
mov dword [esp + 0x20], 0
push ecx
push edx
mov ecx, ebx
call fcn.00440fb0
test eax, eax
jne 0x4416bd
jmp 0x441230
cmp ecx, 0x22b
jne 0x44167c
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x30]
push eax
mov dword [esp + 0x14], 0x22b
mov dword [esp + 0x18], 0x235
mov dword [esp + 0x1c], 0
push ecx
push edx
mov ecx, ebx
call fcn.00440fb0
test eax, eax
jne 0x4416bd
jmp 0x441230
cmp ecx, 0x235
jne 0x4416bd
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0xe0]
lea edx, [esp + 0x30]
push eax
mov dword [esp + 0x14], 0x22b
mov dword [esp + 0x18], 0x235
mov dword [esp + 0x1c], 0
push ecx
push edx
mov ecx, ebx
call fcn.00440fb0
test eax, eax
je 0x441230
mov ecx, dword [ebx + 0x24]
test ecx, ecx
je 0x4416f2
mov eax, dword [ebx + 0x44]
cmp eax, 8
jne 0x4416f2
mov eax, dword [ebx + 0x18]
push ecx
push eax
mov ebp, dword [eax]
call dword [ebp + 0x7c]
test eax, eax
je 0x4416f2
push 0x328
push str.C:_aardvark_vc_trkviewTexmap.cpp
push eax
call fcn.0048f750
add esp, 0xc
jmp 0x441230
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x4418c1
lea edi, [esp + 0x30]
xor eax, eax
mov ecx, 0x1b
push eax
rep stosd dword es:[edi], eax
mov esi, dword [ebx + 0x18]
push 1
mov dword [esp + 0x38], 0x6c
lea eax, [esp + 0x38]
mov ebp, dword [esi]
push eax
push 0
push esi
call dword [ebp + 0x64]
test eax, eax
je 0x441745
push 0x334
push str.C:_aardvark_vc_trkviewTexmap.cpp
push eax
call fcn.0048f750
add esp, 0xc
jmp 0x441230
mov ebp, dword [esp + 0x54]
mov eax, dword [ebx + 0x44]
push eax
call fcn.00461290
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x44]
add esp, 4
cdq
idiv dword [esp + 0x24]
mov edx, dword [esp + 0xdc]
push ecx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x100]
push eax
push 0
push edx
mov eax, dword [ebx + 0x44]
mov edx, dword [esp + 0xdc]
push 0
push ecx
push eax
mov ecx, dword [esp + 0x44]
push edx
mov eax, dword [esp + 0xe8]
push ecx
mov edx, dword [esp + 0xe8]
push eax
mov ecx, dword [esp + 0xe8]
push edx
push ecx
push ebp
call fcn.0044ce40
mov eax, dword [esp + 0x114]
add esp, 0x34
not eax
and eax, 4
shl eax, 0xa
or eax, 0x400000
mov dword [esp + 0x10], eax
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x10]
push eax
mov edi, dword [esi]
push ecx
push esi
call dword [edi + 0x30]
test eax, eax
jne 0x4418a2
lea edi, [esp + 0x30]
xor eax, eax
mov ecx, 0x1b
push eax
rep stosd dword es:[edi], eax
lea eax, [esp + 0x34]
push 1
mov ecx, dword [esp + 0x34]
push eax
mov dword [esp + 0x3c], 0x6c
push 0
mov eax, dword [ecx]
push ecx
call dword [eax + 0x64]
test eax, eax
jne 0x441872
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x40]
cdq
idiv dword [esp + 0x24]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x28], eax
push edx
mov eax, dword [ebx + 0x44]
mov edx, dword [esp + 0x3c]
push eax
mov eax, dword [esp + 0x44]
push 1
push ecx
mov ecx, dword [esp + 0x38]
push ecx
push edx
mov ecx, dword [esp + 0x6c]
push eax
push ebp
push ecx
call fcn.0044cd60
add esp, 0x24
mov ebp, dword [esi]
push 0
push esi
call dword [ebp + pe_nt_image_headers32]
test eax, eax
jne 0x44188a
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x54]
jmp 0x4417d4
push 0x353
push str.C:_aardvark_vc_trkviewTexmap.cpp
push eax
call fcn.0048f750
add esp, 0xc
jmp 0x441230
push 0x370
push str.C:_aardvark_vc_trkviewTexmap.cpp
push eax
call fcn.0048f750
add esp, 0xc
jmp 0x441230
cmp eax, 0x887600ff
je 0x4418c9
push 0x379
push str.C:_aardvark_vc_trkviewTexmap.cpp
push eax
call fcn.0048f750
add esp, 0xc
jmp 0x441230
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x30]
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x44192b
mov edx, dword [esp + 0xdc]
mov eax, dword [ebx + 0x44]
mov ecx, dword [esp + 0x38]
push edx
push eax
mov eax, dword [esp + 0x48]
cdq
idiv dword [esp + 0x2c]
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
push ebp
call fcn.0044d3e0
add esp, 0x18
mov dword [ebx + 0x98], eax
mov ebp, dword [esi]
nop
push 0
push esi
call dword [ebp + pe_nt_image_headers32]
test eax, eax
je 0x44192b
push 0x38a
push str.C:_aardvark_vc_trkviewTexmap.cpp
push eax
call fcn.0048f750
add esp, 0xc
jmp 0x441230
mov eax, dword [ebx + 0x44]
push eax
call fcn.00461470
add esp, 4
cmp eax, 1
sbb esi, esi
neg esi
mov eax, dword [esp + 0xd8]
push eax
call fcn.00461470
add esp, 4
test eax, esi
je 0x441968
push 0xff00ff
mov ecx, ebx
call fcn.00442500
mov eax, 1
jmp 0x441232
mov eax, dword [ebx + 0x44]
push eax
call fcn.00461470
add esp, 4
test eax, eax
mov eax, dword [ebx + 0x74]
mov dword [ebx + eax*8 + 0x78], 0x29
mov eax, dword [ebx + 0x74]
je 0x4419ef
mov dword [ebx + eax*8 + 0x7c], 0
mov eax, dword [ebx + 0x74]
inc eax
mov dword [ebx + 0x74], eax
mov dword [ebx + eax*8 + 0x78], 0x1b
mov eax, dword [ebx + 0x74]
mov edx, dword [esp + 0xf0]
mov dword [ebx + eax*8 + 0x7c], 1
mov eax, dword [ebx + 0x74]
inc eax
mov dword [ebx + 0x74], eax
mov dword [ebx + eax*8 + 0x78], 0x13
mov ecx, dword [ebx + 0x74]
mov dword [ebx + ecx*8 + 0x7c], edx
mov edx, dword [esp + 0xf4]
mov eax, dword [ebx + 0x74]
inc eax
mov dword [ebx + 0x74], eax
mov dword [ebx + eax*8 + 0x78], 0x14
mov ecx, dword [ebx + 0x74]
mov dword [ebx + ecx*8 + 0x7c], edx
inc dword [ebx + 0x74]
mov eax, 1
jmp 0x441232
xor ecx, ecx
mov dword [ebx + eax*8 + 0x7c], ecx
mov eax, dword [ebx + 0x74]
inc eax
mov dword [ebx + 0x74], eax
mov dword [ebx + eax*8 + 0x78], 0x1b
mov eax, dword [ebx + 0x74]
mov dword [ebx + eax*8 + 0x7c], ecx
mov eax, dword [ebx + 0x74]
inc eax
mov dword [ebx + 0x74], eax
mov eax, 1
jmp 0x441232