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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc0
mov eax, dword [0x4b000c]
xor eax, esp
mov dword [esp + 0xbc], eax
push esi
push edi
mov edi, ecx
mov esi, edx
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
test edi, edi
je 0x44e16e
test esi, esi
je 0x44e16e
mov ax, word [edi + 8]
mov ecx, esi
shr ax, 0xc
movzx eax, ax
mov dword [esp + 0x3c], eax
call fcn.0044d820
cmp eax, 0xffffffff
je 0x44da05
mov ecx, dword [0x792bbc]
lea edx, [eax + eax*4]
add edx, edx
mov ecx, dword [ecx + edx*8 + 0x44]
mov dword [edi + 0xc], ecx
mov dword [edi + 0x18], eax
mov eax, dword [0x792bbc]
mov eax, dword [eax + edx*8 + 0x48]
pop edi
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.0046ad4d
mov esp, ebp
pop ebp
ret
push esi
lea eax, [esp + 0x64]
mov dword [edi + 0xc], 0xffffffff
push str._s.spr
push eax
call fcn.00406d20
add esp, 0xc
lea ecx, [esp + 0x60]
call fcn.00401720
mov dword [esp + 0x10], eax
test eax, eax
je 0x44e141
push eax
push 1
mov edx, 0xc
lea ecx, [esp + 0x4c]
call fcn.00401cc0
movzx eax, word [esp + 0x56]
add esp, 8
mov dword [edi + 0x14], eax
mov dword [esp + 0x30], 0
test eax, eax
je 0x44e138
push dword [esp + 0x10]
mov edx, 4
lea ecx, [esp + 0x44]
push 1
call fcn.00401cc0
mov esi, dword [esp + 0x48]
add esp, 8
test si, si
je 0x44e0ff
movzx eax, si
push 1
lea edx, [eax + eax*2]
add edx, edx
call fcn.00443870
add esp, 4
cmp eax, 0xffffffff
je 0x44e14e
cmp dword [edi + 0xc], 0xffffffff
jne 0x44daa8
mov dword [edi + 0xc], eax
xor eax, eax
mov dword [esp + 0x2c], 0
cmp ax, si
jae 0x44e119
nop dword [eax + eax]
mov edi, dword [esp + 0x10]
lea ecx, [esp + 0x50]
push edi
push 2
mov edx, 4
call fcn.00401cc0
push edi
push 2
mov edx, 4
lea ecx, [esp + 0x68]
call fcn.00401cc0
movsx eax, word [esp + 0x60]
add esp, 0x10
mov di, word [esp + 0x58]
movsx edx, di
mov ecx, edx
movd xmm7, eax
movsx eax, word [esp + 0x52]
cvtdq2ps xmm7, xmm7
movd xmm6, eax
movsx eax, word [esp + 0x56]
cvtdq2ps xmm6, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0xc], xmm0
test di, di
jns 0x44db24
neg ecx
shl ecx, 0x10
mov dword [esp + 8], ecx
fld dword [esp + 8]
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
movss xmm5, dword [0x4a98a0]
test di, di
jns 0x44db49
xorps xmm0, xmm5
mov di, word [esp + 0x5a]
movsx ecx, di
test di, di
jns 0x44db58
neg ecx
shl ecx, 0x10
mov dword [esp + 8], ecx
fld dword [esp + 8]
fstp dword [esp + 0x18]
movss xmm1, dword [esp + 0x18]
test di, di
jns 0x44db75
xorps xmm1, xmm5
mov cx, word [esp + 0x58]
test cx, cx
jns 0x44db81
neg edx
shl edx, 0x10
mov dword [esp + 8], edx
fld dword [esp + 8]
fstp dword [esp + 0x1c]
movss xmm4, dword [esp + 0x1c]
test cx, cx
jns 0x44db9e
xorps xmm4, xmm5
mov di, word [esp + 0x5e]
movsx edx, di
mov ecx, edx
test di, di
jns 0x44dbaf
neg ecx
shl ecx, 0x10
mov dword [esp + 8], ecx
fld dword [esp + 8]
fstp dword [esp + 0x20]
movss xmm3, dword [esp + 0x20]
test di, di
jns 0x44dbcc
xorps xmm3, xmm5
cmp word [esp + 0x5c], 0
movsx ecx, word [esp + 0x5c]
jge 0x44dbdb
neg ecx
shl ecx, 0x10
mov dword [esp + 8], ecx
fld dword [esp + 8]
fstp dword [esp + 0x24]
cmp word [esp + 0x5c], 0
movss xmm2, dword [esp + 0x24]
jge 0x44dbfb
xorps xmm2, xmm5
test di, di
jns 0x44dc02
neg edx
shl edx, 0x10
mov dword [esp + 8], edx
fld dword [esp + 8]
fstp dword [esp + 0x28]
movss xmm5, dword [esp + 0x28]
test di, di
jns 0x44dc23
xorps xmm5, xmmword [0x4a98a0]
test dword [0x4eb040], 0x3800
mov edi, dword [0x4eb0a4]
mov edx, dword [0x4eb174]
mov ecx, dword [0x4e9dbc]
jbe 0x44dc83
mov eax, 0x2000
test word [ecx], ax
je 0x44dc5b
test edi, edi
je 0x44dc83
movss dword [edi + 8], xmm0
movss dword [edi + 0xc], xmm1
jmp 0x44dc69
test edx, edx
je 0x44dc83
movss dword [edx + 0x14], xmm0
movss dword [edx + 0x18], xmm1
mov cx, word [ecx]
mov esi, 0xffcf
and cx, si
mov esi, dword [0x4e9dbc]
or cx, 0xc
mov word [esi], cx
mov ecx, esi
mov eax, 0x2000
test word [ecx], ax
je 0x44dcab
test edi, edi
je 0x44dcee
cvttss2si ecx, xmm7
mov word [edi], cx
cvttss2si ecx, xmm6
mov word [edi + 2], cx
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44dce2
test edx, edx
je 0x44dcee
cmp dword [0x4e79f4], 0
movss dword [edx], xmm7
movss dword [edx + 4], xmm6
mov dword [edx + 8], 0xbf800000
je 0x44dccc
inc word [ecx + 2]
movzx ecx, word [ecx]
shr ecx, 3
and ecx, 7
add edx, dword [ecx*4 + 0x4eb178]
mov dword [0x4eb174], edx
inc dword [0x4e9dc8]
mov ecx, dword [0x4e9dbc]
test dword [0x4eb040], 0x3800
movsx eax, word [esp + 0x54]
jbe 0x44dd44
mov eax, 0x2000
test word [ecx], ax
movsx eax, word [esp + 0x54]
je 0x44dd1e
test edi, edi
je 0x44dd44
movss dword [edi + 8], xmm4
movss dword [edi + 0xc], xmm3
jmp 0x44dd2c
test edx, edx
je 0x44dd44
movss dword [edx + 0x14], xmm4
movss dword [edx + 0x18], xmm3
mov cx, word [ecx]
mov esi, 0xffcf
and cx, si
mov esi, dword [0x4e9dbc]
or cx, 0xc
mov word [esi], cx
mov ecx, dword [0x4e9dbc]
mov esi, 0x2000
movss xmm0, dword [esp + 0xc]
test word [ecx], si
je 0x44dd78
test edi, edi
je 0x44ddbb
cvttss2si ecx, xmm7
mov word [edi], cx
cvttss2si ecx, xmm0
mov word [edi + 2], cx
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44ddaf
test edx, edx
je 0x44ddbb
cmp dword [0x4e79f4], 0
movss dword [edx], xmm7
movss dword [edx + 4], xmm0
mov dword [edx + 8], 0xbf800000
je 0x44dd99
inc word [ecx + 2]
movzx ecx, word [ecx]
shr ecx, 3
and ecx, 7
add edx, dword [ecx*4 + 0x4eb178]
mov dword [0x4eb174], edx
inc dword [0x4e9dc8]
mov ecx, dword [0x4e9dbc]
test dword [0x4eb040], 0x3800
jbe 0x44de06
test word [ecx], si
je 0x44dddc
test edi, edi
je 0x44de06
movss dword [edi + 8], xmm2
movss dword [edi + 0xc], xmm1
jmp 0x44ddea
test edx, edx
je 0x44de06
movss dword [edx + 0x14], xmm2
movss dword [edx + 0x18], xmm1
mov cx, word [ecx]
mov eax, 0xffcf
and cx, ax
mov eax, dword [0x4e9dbc]
or cx, 0xc
mov word [eax], cx
movsx eax, word [esp + 0x54]
mov ecx, dword [0x4e9dbc]
mov esi, 0x2000
test word [ecx], si
je 0x44de41
test edi, edi
je 0x44de91
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0xc]
mov word [edi], cx
cvttss2si ecx, xmm6
mov word [edi + 2], cx
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44de85
test edx, edx
je 0x44de91
cmp dword [0x4e79f4], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [edx + 8], 0xbf800000
movss dword [edx + 4], xmm6
movss dword [edx], xmm0
movss xmm0, dword [esp + 0xc]
je 0x44de6f
inc word [ecx + 2]
movzx ecx, word [ecx]
shr ecx, 3
and ecx, 7
add edx, dword [ecx*4 + 0x4eb178]
mov dword [0x4eb174], edx
inc dword [0x4e9dc8]
mov ecx, dword [0x4e9dbc]
test dword [0x4eb040], 0x3800
jbe 0x44dedf
mov eax, esi
test word [ecx], ax
movsx eax, word [esp + 0x54]
je 0x44deb9
test edi, edi
je 0x44dedf
movss dword [edi + 8], xmm2
movss dword [edi + 0xc], xmm1
jmp 0x44dec7
test edx, edx
je 0x44dedf
movss dword [edx + 0x14], xmm2
movss dword [edx + 0x18], xmm1
mov cx, word [ecx]
mov esi, 0xffcf
and cx, si
mov esi, dword [0x4e9dbc]
or cx, 0xc
mov word [esi], cx
mov ecx, dword [0x4e9dbc]
mov esi, 0x2000
test word [ecx], si
je 0x44df14
test edi, edi
je 0x44df5e
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si ecx, xmm1
mov word [edi], cx
cvttss2si ecx, xmm6
mov word [edi + 2], cx
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44df52
test edx, edx
je 0x44df5e
cmp dword [0x4e79f4], 0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [edx + 8], 0xbf800000
movss dword [edx + 4], xmm6
movss dword [edx], xmm1
je 0x44df3c
inc word [ecx + 2]
movzx ecx, word [ecx]
shr ecx, 3
and ecx, 7
add edx, dword [ecx*4 + 0x4eb178]
mov dword [0x4eb174], edx
inc dword [0x4e9dc8]
mov ecx, dword [0x4e9dbc]
test dword [0x4eb040], 0x3800
jbe 0x44dfac
mov eax, esi
test word [ecx], ax
movsx eax, word [esp + 0x54]
je 0x44df86
test edi, edi
je 0x44dfac
movss dword [edi + 8], xmm4
movss dword [edi + 0xc], xmm3
jmp 0x44df94
test edx, edx
je 0x44dfac
movss dword [edx + 0x14], xmm4
movss dword [edx + 0x18], xmm3
mov cx, word [ecx]
mov esi, 0xffcf
and cx, si
mov esi, dword [0x4e9dbc]
or cx, 0xc
mov word [esi], cx
mov ecx, dword [0x4e9dbc]
mov esi, 0x2000
test word [ecx], si
je 0x44dfda
test edi, edi
je 0x44e01d
cvttss2si ecx, xmm7
mov word [edi], cx
cvttss2si ecx, xmm0
mov word [edi + 2], cx
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44e011
test edx, edx
je 0x44e01d
cmp dword [0x4e79f4], 0
movss dword [edx], xmm7
movss dword [edx + 4], xmm0
mov dword [edx + 8], 0xbf800000
je 0x44dffb
inc word [ecx + 2]
movzx ecx, word [ecx]
shr ecx, 3
and ecx, 7
add edx, dword [ecx*4 + 0x4eb178]
mov dword [0x4eb174], edx
inc dword [0x4e9dc8]
mov ecx, dword [0x4e9dbc]
test dword [0x4eb040], 0x3800
jbe 0x44e06f
mov eax, esi
test word [ecx], ax
movsx eax, word [esp + 0x54]
je 0x44e045
test edi, edi
je 0x44e06f
movss dword [edi + 8], xmm2
movss dword [edi + 0xc], xmm5
jmp 0x44e053
test edx, edx
je 0x44e06f
movss dword [edx + 0x14], xmm2
movss dword [edx + 0x18], xmm5
mov cx, word [ecx]
mov eax, 0xffcf
and cx, ax
mov eax, dword [0x4e9dbc]
or cx, 0xc
mov word [eax], cx
movsx eax, word [esp + 0x54]
mov ecx, dword [0x4e9dbc]
test word [ecx], si
je 0x44e09f
test edi, edi
je 0x44e0e3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm1
mov word [edi], ax
cvttss2si eax, xmm0
mov word [edi + 2], ax
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44e0dd
test edx, edx
je 0x44e0e3
cmp dword [0x4e79f4], 0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [edx + 8], 0xbf800000
movss dword [edx + 4], xmm0
movss dword [edx], xmm1
je 0x44e0c7
inc word [ecx + 2]
movzx eax, word [ecx]
shr eax, 3
and eax, 7
add edx, dword [eax*4 + 0x4eb178]
mov dword [0x4eb174], edx
inc dword [0x4e9dc8]
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x40]
inc eax
mov dword [esp + 0x2c], eax
cmp ax, si
jb 0x44dac0
mov edi, dword [esp + 0x38]
jmp 0x44e119
push 0
xor edx, edx
call fcn.00443870
add esp, 4
cmp eax, 0xffffffff
je 0x44e16e
cmp dword [edi + 0xc], 0xffffffff
jne 0x44e119
mov dword [edi + 0xc], eax
call fcn.00443ee0
mov eax, dword [esp + 0x30]
movzx ecx, word [esp + 0x4e]
inc eax
mov dword [esp + 0x30], eax
cmp eax, ecx
jl 0x44da60
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
call fcn.004024d0
cmp dword [edi + 0xc], 0
jge 0x44e185
push str._nreLoadSprite_:_prob_loading_vertice_list_..__ERROR__n
jmp 0x44e153
push str._nreSpriteLoad:_vrBeginList_ERROR__n
call fcn.004014d0
add esp, 4
push 1
call fcn.00471829
add esp, 4
push eax
call fcn.00471c03
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0xbc]
xor ecx, esp
call fcn.0046ad4d
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x3c]
movzx eax, ax
cmp eax, 5
ja case.default.0x44e191
jmp dword [eax*4 + 0x44e244]
push esi
push str._s_out.bmp
jmp 0x44e1e2
push esi
push str._s_out.dds
jmp 0x44e1e2
push esi
push str._s_out.gif
jmp 0x44e1e2
push str.nuke
push esi
call fcn.0046dd80
add esp, 8
test eax, eax
jne 0x44e1dc
push str.nova
push esi
call fcn.0046dd80
add esp, 8
test eax, eax
jne 0x44e1dc
push esi
push str._s_out.tga
jmp 0x44e1e2
push esi
push str._s_out.jpg
lea eax, [esp + 0x68]
push eax
call fcn.00406d20
add esp, 0xc
push 0
push 1
push 0
push 1
push 1
push 0
xor edx, edx
lea ecx, [esp + 0x78]
call fcn.00445030
mov esi, eax
add esp, 0x18
test esi, esi
jns 0x44e219
push str._nreLoadSprite_:_vrLoadBitmap_..__ERROR__n
jmp 0x44e153
movzx edx, word [esp + 0x4e]
mov ecx, dword [esp + 0x34]
push esi
push dword [edi + 0xc]
call fcn.0044d8b0
mov ecx, dword [esp + 0xcc]
add esp, 8
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.0046ad4d
mov esp, ebp
pop ebp
ret