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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc8
mov eax, dword [0x4b000c]
xor eax, esp
mov dword [esp + 0xc4], eax
push esi
push edi
mov edi, ecx
mov esi, edx
mov ecx, dword [ebp + 0x10]
push ecx
push esi
mov ax, word [edi + 8]
shr ax, 0xc
movzx eax, ax
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x70]
push str._s_x
push eax
mov dword [esp + 0x24], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ecx
call fcn.00406d20
add esp, 0x10
lea ecx, [esp + 0x68]
call fcn.0044d820
cmp eax, 0xffffffff
je 0x44ee42
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 + 0xc4]
xor ecx, esp
call fcn.0046ad4d
mov esp, ebp
pop ebp
ret
push esi
lea eax, [esp + 0x6c]
mov dword [edi + 0xc], 0xffffffff
push str._s.spr
push eax
call fcn.00406d20
add esp, 0xc
lea ecx, [esp + 0x68]
call fcn.00401720
mov esi, eax
mov dword [esp + 0x38], esi
test esi, esi
je 0x44f583
push esi
push 1
mov edx, 0xc
lea ecx, [esp + 0x54]
call fcn.00401cc0
movzx eax, word [esp + 0x5e]
add esp, 8
mov dword [edi + 0x14], eax
mov dword [esp + 0x34], 0
test eax, eax
je 0x44f57c
nop
push esi
push 1
mov edx, 4
lea ecx, [esp + 0x50]
call fcn.00401cc0
mov esi, dword [esp + 0x50]
add esp, 8
test si, si
je 0x44f53f
movzx eax, si
push 1
lea edx, [eax + eax*2]
add edx, edx
call fcn.00443870
add esp, 4
cmp eax, 0xffffffff
je 0x44f5ef
cmp dword [edi + 0xc], 0xffffffff
jne 0x44eee5
mov dword [edi + 0xc], eax
xor eax, eax
mov dword [esp + 0x30], 0
cmp ax, si
jae 0x44f55d
nop dword [eax + eax]
mov edi, dword [esp + 0x38]
lea ecx, [esp + 0x58]
push edi
push 2
mov edx, 4
call fcn.00401cc0
push edi
push 2
mov edx, 4
lea ecx, [esp + 0x70]
call fcn.00401cc0
movsx eax, word [esp + 0x68]
add esp, 0x10
mov di, word [esp + 0x60]
movsx edx, di
mov ecx, edx
movd xmm7, eax
movsx eax, word [esp + 0x5a]
cvtdq2ps xmm7, xmm7
movd xmm6, eax
movsx eax, word [esp + 0x5e]
cvtdq2ps xmm6, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
test di, di
jns 0x44ef64
neg ecx
shl ecx, 0x10
mov dword [esp + 0xc], ecx
fld dword [esp + 0xc]
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
movss xmm5, dword [0x4a98a0]
test di, di
jns 0x44ef89
xorps xmm0, xmm5
mov di, word [esp + 0x62]
movsx ecx, di
test di, di
jns 0x44ef98
neg ecx
shl ecx, 0x10
mov dword [esp + 0xc], ecx
fld dword [esp + 0xc]
fstp dword [esp + 0x1c]
movss xmm1, dword [esp + 0x1c]
test di, di
jns 0x44efb5
xorps xmm1, xmm5
mov cx, word [esp + 0x60]
test cx, cx
jns 0x44efc1
neg edx
shl edx, 0x10
mov dword [esp + 0xc], edx
fld dword [esp + 0xc]
fstp dword [esp + 0x20]
movss xmm4, dword [esp + 0x20]
test cx, cx
jns 0x44efde
xorps xmm4, xmm5
mov di, word [esp + 0x66]
movsx edx, di
mov ecx, edx
test di, di
jns 0x44efef
neg ecx
shl ecx, 0x10
mov dword [esp + 0xc], ecx
fld dword [esp + 0xc]
fstp dword [esp + 0x24]
movss xmm3, dword [esp + 0x24]
test di, di
jns 0x44f00c
xorps xmm3, xmm5
cmp word [esp + 0x64], 0
movsx ecx, word [esp + 0x64]
jge 0x44f01b
neg ecx
shl ecx, 0x10
mov dword [esp + 0xc], ecx
fld dword [esp + 0xc]
fstp dword [esp + 0x28]
cmp word [esp + 0x64], 0
movss xmm2, dword [esp + 0x28]
jge 0x44f03b
xorps xmm2, xmm5
test di, di
jns 0x44f042
neg edx
shl edx, 0x10
mov dword [esp + 0xc], edx
fld dword [esp + 0xc]
fstp dword [esp + 0x2c]
movss xmm5, dword [esp + 0x2c]
test di, di
jns 0x44f063
xorps xmm5, xmmword [0x4a98a0]
test dword [0x4eb040], 0x3800
mov edi, dword [0x4eb0a4]
mov edx, dword [0x4eb174]
mov ecx, dword [0x4e9dbc]
jbe 0x44f0c3
mov eax, 0x2000
test word [ecx], ax
je 0x44f09b
test edi, edi
je 0x44f0c3
movss dword [edi + 8], xmm0
movss dword [edi + 0xc], xmm1
jmp 0x44f0a9
test edx, edx
je 0x44f0c3
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 0x44f0eb
test edi, edi
je 0x44f12e
cvttss2si ecx, xmm7
mov word [edi], cx
cvttss2si ecx, xmm6
mov word [edi + 2], cx
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44f122
test edx, edx
je 0x44f12e
cmp dword [0x4e79f4], 0
movss dword [edx], xmm7
movss dword [edx + 4], xmm6
mov dword [edx + 8], 0xbf800000
je 0x44f10c
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 + 0x5c]
jbe 0x44f184
mov eax, 0x2000
test word [ecx], ax
movsx eax, word [esp + 0x5c]
je 0x44f15e
test edi, edi
je 0x44f184
movss dword [edi + 8], xmm4
movss dword [edi + 0xc], xmm3
jmp 0x44f16c
test edx, edx
je 0x44f184
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 + 0x10]
test word [ecx], si
je 0x44f1b8
test edi, edi
je 0x44f1fb
cvttss2si ecx, xmm7
mov word [edi], cx
cvttss2si ecx, xmm0
mov word [edi + 2], cx
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44f1ef
test edx, edx
je 0x44f1fb
cmp dword [0x4e79f4], 0
movss dword [edx], xmm7
movss dword [edx + 4], xmm0
mov dword [edx + 8], 0xbf800000
je 0x44f1d9
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 0x44f246
test word [ecx], si
je 0x44f21c
test edi, edi
je 0x44f246
movss dword [edi + 8], xmm2
movss dword [edi + 0xc], xmm1
jmp 0x44f22a
test edx, edx
je 0x44f246
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 + 0x5c]
mov ecx, dword [0x4e9dbc]
mov esi, 0x2000
test word [ecx], si
je 0x44f281
test edi, edi
je 0x44f2d1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm0
movss xmm0, dword [esp + 0x10]
mov word [edi], cx
cvttss2si ecx, xmm6
mov word [edi + 2], cx
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44f2c5
test edx, edx
je 0x44f2d1
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 + 0x10]
je 0x44f2af
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 0x44f31f
mov eax, esi
test word [ecx], ax
movsx eax, word [esp + 0x5c]
je 0x44f2f9
test edi, edi
je 0x44f31f
movss dword [edi + 8], xmm2
movss dword [edi + 0xc], xmm1
jmp 0x44f307
test edx, edx
je 0x44f31f
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 0x44f354
test edi, edi
je 0x44f39e
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 0x44f392
test edx, edx
je 0x44f39e
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 0x44f37c
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 0x44f3ec
mov eax, esi
test word [ecx], ax
movsx eax, word [esp + 0x5c]
je 0x44f3c6
test edi, edi
je 0x44f3ec
movss dword [edi + 8], xmm4
movss dword [edi + 0xc], xmm3
jmp 0x44f3d4
test edx, edx
je 0x44f3ec
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 0x44f41a
test edi, edi
je 0x44f45d
cvttss2si ecx, xmm7
mov word [edi], cx
cvttss2si ecx, xmm0
mov word [edi + 2], cx
add edi, 0x18
mov dword [0x4eb0a4], edi
jmp 0x44f451
test edx, edx
je 0x44f45d
cmp dword [0x4e79f4], 0
movss dword [edx], xmm7
movss dword [edx + 4], xmm0
mov dword [edx + 8], 0xbf800000
je 0x44f43b
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 0x44f4af
mov eax, esi
test word [ecx], ax
movsx eax, word [esp + 0x5c]
je 0x44f485
test edi, edi
je 0x44f4af
movss dword [edi + 8], xmm2
movss dword [edi + 0xc], xmm5
jmp 0x44f493
test edx, edx
je 0x44f4af
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 + 0x5c]
mov ecx, dword [0x4e9dbc]
test word [ecx], si
je 0x44f4df
test edi, edi
je 0x44f523
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 0x44f51d
test edx, edx
je 0x44f523
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 0x44f507
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 + 0x30]
mov esi, dword [esp + 0x48]
inc eax
mov dword [esp + 0x30], eax
cmp ax, si
jb 0x44ef00
mov edi, dword [esp + 0x40]
jmp 0x44f55d
push 0
xor edx, edx
call fcn.00443870
add esp, 4
cmp eax, 0xffffffff
je 0x44f5ef
cmp dword [edi + 0xc], 0xffffffff
jne 0x44f55d
mov dword [edi + 0xc], eax
call fcn.00443ee0
mov eax, dword [esp + 0x34]
movzx ecx, word [esp + 0x56]
inc eax
mov esi, dword [esp + 0x38]
mov dword [esp + 0x34], eax
cmp eax, ecx
jl 0x44eea0
mov ecx, esi
call fcn.004024d0
mov eax, dword [esp + 0x44]
movzx eax, ax
cmp eax, 5
ja case.default.0x44f58f
jmp dword [eax*4 + 0x44f648]
push dword [esp + 0x14]
push str._s_out.bmp
jmp 0x44f5c0
push dword [esp + 0x14]
push str._s_out.dds
jmp 0x44f5c0
push dword [esp + 0x14]
push str._s_out.gif
jmp 0x44f5c0
push dword [esp + 0x14]
push str._s_out.tga
lea eax, [esp + 0x70]
push eax
call fcn.00406d20
add esp, 0xc
push dword [esp + 0x3c]
xor edx, edx
lea ecx, [esp + 0x6c]
push 1
push 0
push 0
push 0
push 0
call fcn.00445030
mov esi, eax
add esp, 0x18
test esi, esi
jns 0x44f606
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0xc4]
xor ecx, esp
call fcn.0046ad4d
mov esp, ebp
pop ebp
ret
push dword [esp + 0x3c]
lea eax, [esp + 0x6c]
push dword [esp + 0x18]
push str._s_x
push eax
call fcn.00406d20
movzx edx, word [esp + 0x66]
lea ecx, [esp + 0x78]
push esi
push dword [edi + 0xc]
call fcn.0044d8b0
mov ecx, dword [esp + 0xe4]
add esp, 0x18
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.0046ad4d
mov esp, ebp
pop ebp
ret