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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xfffffff0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
sub esp, 0x70
mov edi, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x54]
mov edx, dword [ebx + 0x44]
mov eax, dword [edi]
mov edi, esp
mov esi, dword [ecx]
mov ecx, eax
sar ecx, 0x1f
not ecx
and ecx, eax
shl ecx, 2
mov dword [ebp - 0x5c], eax
mov eax, ecx
mov edx, dword [edx]
add eax, 0xf
and eax, 0xfffffff0
call fcn.00692d40
mov eax, esp
mov dword [ebp - 0x64], eax
mov eax, ecx
add eax, 0xf
and eax, 0xfffffff0
call fcn.00692d40
mov eax, esp
mov dword [ebp - 0x68], eax
mov eax, ecx
add eax, 0xf
and eax, 0xfffffff0
call fcn.00692d40
mov eax, esp
mov dword [ebp - 0x60], eax
mov eax, esi
sar eax, 0x1f
not eax
and eax, esi
shl eax, 2
add eax, 0xf
and eax, 0xfffffff0
call fcn.00692d40
mov eax, esp
mov dword [ebp - 0x6c], eax
mov eax, edx
sar eax, 0x1f
not eax
and eax, edx
shl eax, 2
add eax, 0xf
and eax, 0xfffffff0
call fcn.00692d40
mov eax, esp
mov ecx, dword [ebx + 0xc8]
mov ecx, dword [ecx]
cmp ecx, 0x30a85
je 0x44303e
cmp ecx, 0x49125
je 0x44303e
add esp, 0xffffffe4
mov edx, dword [ebx + 0xcc]
movq xmm0, qword [0x70f3d0]
movq xmm1, qword [0x70f3e8]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x70f3f8
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
jmp 0x443848
mov dword [ebp - 0x74], eax
lea ecx, [ebp - 0x14]
push 0x50
push dword [ebx + 0xd0]
push dword [ebx + 0xcc]
mov eax, dword [ebx + 0xc8]
push eax
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [ebx + 0xb0]
push dword [ebx + 0xc]
push dword [ebx + 0xa8]
mov dword [eax], ecx
push dword [ebx + 8]
mov dword [ebp - 0x70], edx
call fcn.00443ba0
mov eax, dword [ebp - 0x74]
add esp, 0x28
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebx + 0xc8]
cmp dword [ecx], 0
jne 0x443848
push 0x50
push 8
push 0x20
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x24]
push ecx
push 0x7778f4
push dword [ebx + 0xc]
lea ecx, [ebp - 0x14]
push ecx
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x74], eax
call fcn.00443df0
mov eax, dword [ebp - 0x74]
add esp, 0x3c
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebx + 0xc8]
cmp dword [ecx], 0
je 0x4430fd
mov dword [0x7778f4], 0xffffffff
jmp 0x443848
test byte [ebp - 0x24], 1
je 0x443166
push 0x50
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push 0x7bdce0
push 0x7bdce4
push 0x7bdcb0
push 0x7bdcc0
push dword [ebx + 0xc]
mov dword [0x7778f4], 0xffffffff
lea ecx, [ebp - 0x14]
push ecx
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
mov dword [ebp - 0x70], edx
lea ecx, [ebp - 0x20]
push ecx
mov dword [ebp - 0x74], eax
call fcn.00444360
mov eax, dword [ebp - 0x74]
add esp, 0x34
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebx + 0xc8]
cmp dword [ecx], 0
jne 0x443848
add esp, 0xffffff94
mov ecx, dword [ebx + 0x24]
mov dword [0x7778f4], 0
mov dword [esp], ecx
mov ecx, dword [ebx + 0x28]
mov dword [esp + 4], ecx
mov ecx, dword [ebx + 0x2c]
mov dword [esp + 8], ecx
mov ecx, dword [ebx + 0x30]
mov dword [esp + 0xc], ecx
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 0x38]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 0x3c]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0x44]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx + 0x48]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0x4c]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 0x50]
mov dword [esp + 0x28], ecx
mov ecx, dword [ebx + 0x54]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x58]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebx + 0x5c]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0x60]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebx + 0x64]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebx + 0x68]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x48], ecx
mov ecx, dword [ebx + 0x74]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 0x78]
mov dword [esp + 0x50], ecx
lea ecx, [ebp - 0x20]
mov dword [esp + 0x54], ecx
lea ecx, [ebp - 0x14]
mov dword [esp + 0x58], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebx + 0xc8]
mov dword [esp + 0x60], ecx
mov ecx, dword [ebx + 0xcc]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x68], 0x50
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x74], eax
call fcn.00446300
mov eax, dword [ebp - 0x74]
add esp, 0x6c
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebx + 0xc8]
cmp dword [ecx], 0
jne 0x443848
push 0x50
push 8
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push dword [ebx + 0xc]
lea ecx, [ebp - 0x14]
push ecx
push dword [ebx + 0x94]
push dword [ebx + 0x90]
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
push dword [ebx + 0x84]
push dword [ebx + 0x80]
push dword [ebx + 0x7c]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x74], eax
call fcn.00446f20
mov eax, dword [ebp - 0x74]
add esp, 0x34
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebx + 0xc8]
cmp dword [ecx], 0
jne 0x443848
push 0x50
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push dword [ebx + 0xc]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x20]
push ecx
push dword [ebx + 0x3c]
push dword [ebx + 0x38]
push dword [ebx + 0x28]
push dword [ebx + 0xac]
push dword [ebx + 0xa0]
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x74], eax
call fcn.00447770
mov eax, dword [ebp - 0x74]
add esp, 0x34
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebx + 0xc8]
cmp dword [ecx], 0
jne 0x443848
push 0x50
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x28]
push 8
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push eax
push eax
push eax
push dword [ebx + 0xc]
lea ecx, [ebp - 0x14]
push ecx
push dword [ebx + 0x94]
push dword [ebx + 0x90]
push dword [ebx + 0x8c]
push dword [ebx + 0x88]
push dword [ebx + 0x84]
push eax
push dword [ebx + 0x7c]
push 0x70f3c0
mov dword [ebp - 0x70], edx
call fcn.00447e50
mov eax, dword [ebp - 0x74]
add esp, 0x44
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebx + 0xc8]
cmp dword [ecx], 0
jne 0x443848
mov ecx, dword [ebp - 0x1c]
or ecx, dword [ebp - 0x18]
test cl, 1
je 0x4436bf
test edx, edx
jle 0x4433af
cmp edx, 0x18
jle 0x443989
shl edx, 2
push edx
push 0
push eax
mov dword [ebp - 0x74], eax
call fcn.0065d380
mov eax, dword [ebp - 0x74]
add esp, 0xc
test esi, esi
jle 0x4433d3
cmp esi, 0x18
jle 0x443940
shl esi, 2
push esi
push 0
push dword [ebp - 0x6c]
mov dword [ebp - 0x74], eax
call fcn.0065d380
mov eax, dword [ebp - 0x74]
add esp, 0xc
cmp dword [ebp - 0x5c], 0
jle 0x44342c
cmp dword [ebp - 0x5c], 0x18
jle 0x443864
mov edx, dword [ebp - 0x5c]
shl edx, 2
push edx
mov dword [ebp - 0x5c], edx
push 0
push dword [ebp - 0x60]
mov dword [ebp - 0x74], eax
call fcn.0065d380
mov eax, dword [ebp - 0x74]
add esp, 0xc
push dword [ebp - 0x5c]
push 0
push dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
call fcn.0065d380
mov eax, dword [ebp - 0x74]
add esp, 0xc
push dword [ebp - 0x5c]
push 0
push dword [ebp - 0x64]
mov dword [ebp - 0x74], eax
call fcn.0065d380
mov eax, dword [ebp - 0x74]
add esp, 0xc
mov ecx, dword [ebx + 0xac]
xor edx, edx
pxor xmm0, xmm0
mov dword [ebp - 0x50], edx
movss xmm1, dword [ecx]
mulss xmm1, dword [ecx + 4]
mov dword [ebp - 0x4c], edx
comiss xmm0, xmm1
jbe 0x443455
mov dword [ebp - 0x48], 0x3fb33333
jmp 0x44345d
mov edx, 0x3f800000
mov dword [ebp - 0x48], edx
add esp, 0xffffff64
lea edx, [ebp - 0x20]
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x20]
mov dword [esp], edx
mov edx, dword [ebx + 0x28]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x7bdcc0
mov dword [esp + 0xc], esi
mov ecx, dword [ebx + 0x40]
mov esi, dword [ebx + 0x34]
mov dword [esp + 0x10], edx
mov edx, dword [ebx + 0x80]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], esi
mov ecx, dword [ebx + 0x44]
mov esi, dword [ebx + 0x48]
mov dword [esp + 0x1c], edx
mov edx, dword [ebx + 0x50]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], esi
mov ecx, dword [ebx + 0x54]
mov esi, dword [ebx + 0x58]
mov dword [esp + 0x28], edx
mov edx, dword [ebx + 0x60]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], esi
mov ecx, dword [ebx + 0x74]
mov esi, dword [ebx + 0x78]
mov dword [esp + 0x34], edx
mov edx, dword [ebx + 0x64]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
mov ecx, dword [ebx + 0x68]
mov esi, dword [ebx + 0x6c]
mov dword [esp + 0x40], edx
mov edx, dword [ebx + 0x70]
mov dword [esp + 0x44], ecx
lea ecx, [ebp - 0x48]
mov dword [esp + 0x48], esi
lea esi, [ebp - 0x14]
mov dword [esp + 0x4c], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x50], ecx
lea ecx, [ebp - 0x44]
mov dword [esp + 0x54], esi
lea esi, [ebp - 0x40]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
lea ecx, [ebp - 0x50]
mov dword [esp + 0x60], esi
lea esi, [ebp - 0x4c]
mov dword [esp + 0x64], eax
mov edx, dword [ebp - 0x6c]
mov dword [esp + 0x68], edx
lea edx, [ebp - 0x3c]
mov dword [esp + 0x6c], ecx
lea ecx, [ebp - 0x38]
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], ecx
mov esi, dword [ebp - 0x60]
mov dword [esp + 0x7c], esi
lea esi, [ebp - 0x34]
mov edx, dword [ebp - 0x68]
mov dword [esp + 0x80], edx
lea edx, [ebp - 0x30]
mov ecx, dword [ebp - 0x64]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], esi
mov ecx, dword [ebx + 0xc8]
mov esi, dword [ebx + 0xcc]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], 0x50
mov dword [ebp - 0x74], eax
call fcn.00448c90
mov eax, dword [ebp - 0x74]
add esp, 0x9c
mov edx, dword [ebx + 0x44]
mov ecx, dword [edx]
dec ecx
test ecx, ecx
jle 0x443613
cmp ecx, 8
jl 0x44385d
mov edx, dword [ebx + 0xb0]
xor esi, esi
movss xmm0, dword [edx]
mov edx, ecx
shufps xmm0, xmm0, 0
and edx, 0xfffffff8
maxps xmm0, xmmword [eax + esi*4]
maxps xmm0, xmmword [eax + esi*4 + 0x10]
add esi, 8
cmp esi, edx
jb 0x4435c9
movaps xmm1, xmm0
movhlps xmm1, xmm0
maxps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xf5
mov esi, dword [ebx + 0xb0]
maxss xmm0, xmm2
movss dword [esi], xmm0
cmp edx, ecx
jae 0x443613
mov esi, dword [ebx + 0xb0]
movss xmm0, dword [esi]
maxss xmm0, dword [eax + edx*4]
inc edx
movss dword [esi], xmm0
cmp edx, ecx
jb 0x443601
mov edx, dword [ebx + 0x54]
mov edx, dword [edx]
dec edx
test edx, edx
jle 0x443697
cmp edx, 8
jl 0x443856
mov esi, dword [ebx + 0xb4]
xor ecx, ecx
mov dword [ebp - 0x78], edi
mov edi, dword [ebp - 0x6c]
movss xmm0, dword [esi]
mov esi, edx
shufps xmm0, xmm0, 0
and esi, 0xfffffff8
maxps xmm0, xmmword [edi + ecx*4]
maxps xmm0, xmmword [edi + ecx*4 + 0x10]
add ecx, 8
cmp ecx, esi
jb 0x443641
movaps xmm1, xmm0
movhlps xmm1, xmm0
maxps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xf5
mov ecx, dword [ebx + 0xb4]
maxss xmm0, xmm2
mov edi, dword [ebp - 0x78]
movss dword [ecx], xmm0
cmp esi, edx
jae 0x443697
mov dword [ebp - 0x78], edi
mov ecx, dword [ebx + 0xb4]
mov edi, dword [ebp - 0x6c]
movss xmm0, dword [ecx]
maxss xmm0, dword [edi + esi*4]
inc esi
movss dword [ecx], xmm0
cmp esi, edx
jb 0x443682
mov edi, dword [ebp - 0x78]
mov edx, dword [ebx + 0xb0]
mov ecx, dword [ebx + 0xb4]
movss xmm0, dword [edx]
movss xmm1, dword [ecx]
maxss xmm0, dword [ebp - 0x50]
maxss xmm1, dword [ebp - 0x4c]
movss dword [edx], xmm0
movss dword [ecx], xmm1
jmp 0x443711
add esp, 0xffffffe4
mov edx, dword [ebx + 0xc8]
mov ecx, dword [ebx + 0xcc]
movq xmm0, qword [0x70f3d0]
movq xmm1, qword [0x70f3d8]
mov dword [esp], ecx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._CSTVER_CNR:_UNKNOWN_VERSION
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
mov dword [edx], 3
mov dword [ebp - 0x74], eax
call fcn.005cbf40
mov eax, dword [ebp - 0x74]
add esp, 0x1c
mov edx, dword [ebx + 0xc8]
cmp dword [edx], 0
jne 0x443848
xor edx, edx
mov dword [ebp - 0x78], edi
xor edi, edi
mov esi, edi
mov ecx, esi
inc esi
mov dword [ecx + edx*4 + 0x7bd900], edi
mov dword [ecx + edx*4 + 0x7bd924], edi
add ecx, 0x48
cmp esi, 0xd
jb 0x44372b
inc edx
cmp edx, 9
jb 0x443727
push 0x50
push dword [ebx + 0xcc]
push dword [ebx + 0xc8]
push 0x7bd900
mov edi, dword [ebp - 0x78]
lea edx, [ebp - 0x2c]
push edx
push dword [ebx + 0xc]
lea ecx, [ebp - 0x14]
push ecx
push 0x7bdce0
push 0x7bdce4
push dword [ebx + 0x20]
push 0x7bdcb0
push 0x7bdcc0
push dword [ebx + 0x18]
mov dword [ebp - 0x74], eax
lea esi, [ebp - 0x20]
push esi
call fcn.00449520
mov eax, dword [ebp - 0x74]
add esp, 0x38
mov edx, dword [ebx + 0xc8]
cmp dword [edx], 0
jne 0x443848
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 0x18]
test dl, 1
jne 0x4439d4
add esp, 0xffffffe4
mov ecx, dword [ebx + 0xc8]
mov edx, dword [ebx + 0xcc]
movq xmm0, qword [0x70f3d0]
movq xmm1, qword [0x70f3e0]
mov dword [esp], edx
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str._CSTVER
movq qword [esp + 0x10], xmm1
mov dword [ecx], 3
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov edx, dword [ebx + 0xc8]
cmp dword [edx], 0
jne 0x443848
test byte [ebp - 0x14], 1
je 0x443848
push 0x80120
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x58]
push edx
push 0x70f3c4
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x78], 0
lea esi, [ebp - 0x78]
push esi
mov dword [edx], 0xf
mov dword [ebp - 0x54], str.CSTVER:____FINE
call fcn.005d1be0
add esp, 0x18
mov eax, edi
mov esp, eax
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
xor esi, esi
jmp 0x443672
xor edx, edx
jmp 0x4435f7
xor ecx, ecx
cmp dword [ebp - 0x5c], 8
jl 0x443933
mov edx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
and edx, 0xfffffff8
pxor xmm0, xmm0
movups xmmword [esi + ecx*4], xmm0
movups xmmword [esi + ecx*4 + 0x10], xmm0
add ecx, 8
cmp ecx, edx
jb 0x44387d
cmp edx, dword [ebp - 0x5c]
jae 0x4438b4
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
mov dword [esi + edx*4], 0
inc edx
cmp edx, ecx
jb 0x443898
cmp dword [ebp - 0x5c], 8
jl 0x443929
mov edx, dword [ebp - 0x5c]
pxor xmm0, xmm0
and edx, 0xfffffff8
mov esi, dword [ebp - 0x68]
xor ecx, ecx
movups xmmword [esi + ecx*4], xmm0
movups xmmword [esi + ecx*4 + 0x10], xmm0
add ecx, 8
cmp ecx, edx
jb 0x4438b9
cmp edx, dword [ebp - 0x5c]
jae 0x4438f0
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x68]
mov dword [esi + edx*4], 0
inc edx
cmp edx, ecx
jb 0x4438d4
cmp dword [ebp - 0x5c], 8
jl 0x443925
mov edx, dword [ebp - 0x5c]
pxor xmm0, xmm0
and edx, 0xfffffff8
mov esi, dword [ebp - 0x64]
xor ecx, ecx
movups xmmword [esi + ecx*4], xmm0
movups xmmword [esi + ecx*4 + 0x10], xmm0
add ecx, 8
cmp ecx, edx
jb 0x4438f5
cmp edx, dword [ebp - 0x5c]
jae 0x44342c
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x64]
mov dword [esi + edx*4], 0
inc edx
cmp edx, ecx
jb 0x443914
jmp 0x44342c
xor edx, edx
jmp 0x443905
cmp dword [ebp - 0x5c], 0
jbe 0x443925
xor edx, edx
jmp 0x4438ce
cmp dword [ebp - 0x5c], 0
jbe 0x44392d
xor edx, edx
jmp 0x443892
cmp esi, 8
jl 0x443985
mov ecx, esi
xor edx, edx
mov dword [ebp - 0x78], esi
and ecx, 0xfffffff8
mov esi, dword [ebp - 0x6c]
pxor xmm0, xmm0
movups xmmword [esi + edx*4], xmm0
movups xmmword [esi + edx*4 + 0x10], xmm0
add edx, 8
cmp edx, ecx
jb 0x443956
mov esi, dword [ebp - 0x78]
cmp ecx, esi
jae 0x4433d3
mov edx, dword [ebp - 0x6c]
mov dword [edx + ecx*4], 0
inc ecx
cmp ecx, esi
jb 0x443974
jmp 0x4433d3
xor ecx, ecx
jmp 0x443969
cmp edx, 8
jl 0x4439d0
mov dword [ebp - 0x78], 0
mov ecx, edx
mov dword [ebp - 0x70], edx
and ecx, 0xfffffff8
mov edx, dword [ebp - 0x78]
pxor xmm0, xmm0
movups xmmword [eax + edx*4], xmm0
movups xmmword [eax + edx*4 + 0x10], xmm0
add edx, 8
cmp edx, ecx
jb 0x4439a4
mov edx, dword [ebp - 0x70]
cmp ecx, edx
jae 0x4433af
mov dword [eax + ecx*4], 0
inc ecx
cmp ecx, edx
jb 0x4439bf
jmp 0x4433af
xor ecx, ecx
jmp 0x4439b7
add esp, 0xffffff3c
mov esi, dword [ebx + 0x98]
mov edx, dword [ebx + 0x9c]
mov ecx, dword [ebx + 0xa0]
mov dword [esp], esi
mov esi, dword [ebx + 0xa4]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x20]
mov edx, dword [ebx + 0xa8]
mov dword [esp + 0xc], esi
mov esi, dword [ebx + 0x18]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x14]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], esi
mov ecx, dword [ebx + 0xc]
mov esi, dword [ebx + 0x2c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0x24], esi
mov esi, dword [ebx + 0x38]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov edx, dword [ebx + 0x3c]
mov ecx, dword [ebx + 0x40]
mov dword [esp + 0x30], esi
mov esi, dword [ebx + 0x44]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
mov edx, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x4c]
mov dword [esp + 0x3c], esi
mov esi, dword [ebx + 0x54]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov edx, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x5c]
mov dword [esp + 0x48], esi
mov esi, dword [ebx + 0x64]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
mov edx, dword [ebx + 0x68]
mov ecx, dword [ebx + 0x6c]
mov dword [esp + 0x54], esi
mov esi, dword [ebx + 0x80]
mov dword [esp + 0x58], edx
lea edx, [ebp - 0x1c]
mov dword [esp + 0x5c], ecx
lea ecx, [ebp - 0x18]
mov dword [esp + 0x60], esi
lea esi, [ebp - 0x2c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], esi
lea esi, [ebp - 0x44]
mov dword [esp + 0x70], 0x7bd900
mov dword [esp + 0x74], esi
lea esi, [ebp - 0x40]
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], eax
mov esi, dword [ebp - 0x6c]
mov dword [esp + 0x80], esi
lea esi, [ebp - 0x50]
mov dword [esp + 0x84], esi
lea esi, [ebp - 0x4c]
mov dword [esp + 0x88], esi
lea esi, [ebp - 0x3c]
mov dword [esp + 0x8c], esi
lea esi, [ebp - 0x38]
mov dword [esp + 0x90], esi
mov esi, dword [ebp - 0x60]
mov dword [esp + 0x94], esi
mov esi, dword [ebp - 0x68]
mov dword [esp + 0x98], esi
mov esi, dword [ebp - 0x64]
mov edx, dword [ebx + 0xb8]
mov dword [esp + 0x9c], esi
lea esi, [ebp - 0x34]
mov dword [esp + 0xa0], esi
lea esi, [ebp - 0x30]
mov dword [esp + 0xa4], esi
mov ecx, dword [ebx + 0xbc]
mov dword [esp + 0xa8], edx
mov edx, dword [ebx + 0xc0]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edx
mov edx, dword [ebx + 0xc4]
mov dword [esp + 0xb4], edx
mov edx, dword [ebx + 0xc8]
mov dword [esp + 0xb8], edx
mov edx, dword [ebx + 0xcc]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], 0x50
call fcn.004497f0
add esp, 0xc4
jmp 0x4437ff