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

Disassembly:
sub esp, 0x160
push ebp
push esi
push edi
push str.RenderMenu__
call fcn.1005d61f
mov eax, dword fs:[0x2c]
pop ecx
mov ecx, dword [0x10201858]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x10201284]
cmp eax, dword [esi + 4]
jg 0x10049e33
mov eax, dword [0x1020128c]
cmp eax, dword [esi + 4]
jg 0x10049e8a
push 0xb
pop ecx
mov esi, str.________________simsek_atan_rambiz_baba_yapti
lea edi, [esp + 0x6c]
rep movsd dword es:[edi], dword [esi]
push 0xd2
xor ebp, ebp
lea eax, [esp + 0x9e]
push ebp
push eax
movsw word es:[edi], word [esi]
call fcn.100617c0
mov edi, dword [0x101d190c]
add esp, 0xc
test edi, edi
je 0x10049e29
mov ecx, edi
mov edx, dword [ecx]
test edx, edx
je 0x10049894
mov eax, dword [edx]
mov ecx, edx
mov edx, eax
test eax, eax
jne 0x1004988a
mov eax, dword [ecx + 0xc]
test eax, eax
js 0x100498eb
cmp eax, dword [ecx + 8]
jge 0x100498eb
imul esi, eax, 0x18
add esi, dword [ecx + 0x14]
cmp dword [esi], ebp
je 0x100498eb
cmp ecx, edi
je 0x100498eb
lea ecx, [esp + 0x6c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100498b5
push dword [esi + 8]
sub ecx, edx
mov eax, 0x100
sub eax, ecx
push str.____s
push eax
lea eax, [esp + 0x78]
add eax, ecx
push eax
call fcn.100090a2
mov ecx, dword [esi]
add esp, 0x10
test ecx, ecx
je 0x100498eb
mov edi, dword [0x101d190c]
jmp 0x10049894
mov edi, dword [0x101fba88]
lea eax, [esp + 0x6c]
sub edi, dword [0x10201288]
sub edi, dword [0x10201280]
mov ecx, dword [0x101fbadc]
sub edi, 0x18
push ebx
mov ebx, dword [0x101fba84]
push ebp
shr ebx, 1
push eax
sub ebx, 0xc8
call fcn.10044e20
fsub dword [0x10098224]
lea eax, [ebx - 0x2d]
movd xmm0, eax
lea eax, [esp + 0x28]
push eax
cvtdq2ps xmm0, xmm0
push ecx
and dword [esp], ebp
lea eax, [esp + 0x38]
push ebp
push ebp
push ecx
and dword [esp], ebp
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x34]
addss xmm0, dword [0x10098228]
push ebp
push eax
fstp dword [esp + 0x2c]
movss dword [esp + 0x48], xmm0
call sub.d3dx9_43.dll_D3DXMatrixTransformation2D
mov eax, dword [0x101fba60]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x101fba60]
lea edx, [esp + 0x30]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x101fba60]
push 0xffffffffffffffff
push ebp
push ebp
mov ecx, dword [eax]
push ebp
push dword [0x101fba5c]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x101fba60]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x70]
maxss xmm0, dword [0x10085864]
push ebp
push ecx
mov ecx, dword [0x101fbadc]
movss dword [esp], xmm0
push eax
call fcn.10045204
mov ebp, eax
test ebp, ebp
jle 0x100499d2
inc ebp
mov edx, dword [0x100e3b48]
mov ecx, dword [edx + 4]
movzx esi, byte [edx + 8]
movzx eax, byte [edx + 0xc]
shl ecx, 8
or esi, ecx
mov ecx, dword [0x101fbad0]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 0x10]
shl esi, 8
or esi, eax
mov eax, dword [0x10201280]
push esi
mov esi, 0xff0066cc
add eax, 2
push esi
push eax
push 0x190
push edi
push ebx
call fcn.10044b0c
lea eax, [esp + 0x70]
add eax, ebp
push eax
lea eax, [edi + 1]
movd xmm0, eax
lea eax, [ebx + 1]
cvtdq2ps xmm0, xmm0
push esi
push ecx
push ecx
mov ecx, dword [0x101fbadc]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10046000
mov ecx, dword [0x100e3b4c]
mov ebx, dword [0x101fba88]
mov esi, dword [0x10201288]
sub ebx, esi
mov ebp, dword [0x101fba84]
sub ebx, 0x15
mov eax, dword [ecx + 4]
movzx edx, byte [ecx + 8]
shl eax, 8
or edx, eax
shr ebp, 1
movzx eax, byte [ecx + 0xc]
sub ebp, 0xc8
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x10]
mov ecx, dword [0x101fbad0]
shl edx, 8
or edx, eax
push edx
push 0xff0066cc
push esi
push 0x190
push ebx
push ebp
call fcn.10044b0c
mov edx, dword [0x101d190c]
mov esi, dword [edx + 0xc]
mov edi, esi
mov dword [esp + 0x10], esi
lea eax, [esi - 0xc]
cmp eax, dword [edx + 0x10]
lea ecx, [esi - 0xb]
cmovl ecx, dword [edx + 0x10]
cmp esi, ecx
cmovge edi, ecx
test edi, edi
jns 0x10049ad1
xor edi, edi
jmp 0x10049adb
mov eax, dword [edx + 8]
cmp edi, eax
jl 0x10049adb
lea edi, [eax - 1]
movd xmm0, ebx
lea eax, [edi + 0xc]
mov dword [edx + 0x10], edi
mov dword [esp + 0x20], eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
cmp edi, eax
jge 0x10049e28
mov ecx, dword [0x101d190c]
imul eax, edi, 0x18
mov dword [esp + 0x1c], eax
test edi, edi
js 0x10049dff
cmp edi, dword [ecx + 8]
jge 0x10049dff
mov ebx, dword [ecx + 0x14]
add ebx, eax
push ebx
push 0
call dword [ecx + 0x18]
mov dword [esp + 0x20], eax
pop ecx
pop ecx
cmp edi, esi
jne 0x10049bc9
movss xmm4, dword [esp + 0x14]
movss xmm3, dword [0x10093b7c]
movaps xmm0, xmm4
movss xmm1, dword [0x100955c0]
andps xmm3, xmm4
mov edx, dword [0x100e3b50]
xorps xmm0, xmm3
cmpltss xmm0, xmm1
movaps xmm2, xmm4
push 0
mov ecx, dword [edx + 4]
movzx esi, byte [edx + 8]
movzx eax, byte [edx + 0xc]
andps xmm1, xmm0
orps xmm1, xmm3
shl ecx, 8
addss xmm2, xmm1
or esi, ecx
mov ecx, dword [0x101fbad0]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 0x10]
shl esi, 8
subss xmm2, xmm1
or esi, eax
movss xmm1, dword [0x10085878]
mov eax, dword [0x10201280]
push esi
inc eax
movaps xmm0, xmm2
subss xmm0, xmm4
push eax
push 0x18f
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
inc eax
push eax
lea eax, [ebp + 1]
push eax
call fcn.10044b58
cmp edi, dword [0x100e2ff4]
jne 0x10049c72
movss xmm4, dword [esp + 0x14]
movss xmm3, dword [0x10093b7c]
movaps xmm0, xmm4
movss xmm1, dword [0x100955c0]
andps xmm3, xmm4
mov esi, dword [0x100e3b50]
xorps xmm0, xmm3
cmpltss xmm0, xmm1
movaps xmm2, xmm4
push 0
mov eax, dword [esi + 4]
movzx ecx, byte [esi + 8]
andps xmm1, xmm0
cdq
orps xmm1, xmm3
sub eax, edx
addss xmm2, xmm1
sar eax, 1
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 0xc]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 0x10]
subss xmm2, xmm1
shl eax, 8
movss xmm1, dword [0x10085878]
or eax, ecx
mov ecx, dword [0x101fbad0]
push eax
mov eax, dword [0x10201280]
movaps xmm0, xmm2
inc eax
subss xmm0, xmm4
push eax
push 0x18f
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si eax, xmm2
inc eax
push eax
lea eax, [ebp + 1]
push eax
call fcn.10044b58
mov ecx, dword [ebx + 8]
cmp byte [ecx], 9
jne 0x10049d4a
movss xmm0, dword [esp + 0x14]
lea eax, [ecx + 1]
push eax
push dword [ebx + 0x10]
lea esi, [ebp + 2]
push ecx
push ecx
mov ecx, dword [0x101fbadc]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10046000
mov eax, dword [ebx + 8]
mov ecx, dword [0x101fbadc]
inc eax
push 0
push eax
call fcn.10044e20
push ecx
push ecx
fstp qword [esp]
call fcn.1006d180
movss xmm4, dword [esp + 0x1c]
movss xmm3, dword [0x10093b7c]
movaps xmm0, xmm4
movss xmm1, dword [0x100955c0]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
pop ecx
pop ecx
fstp dword [esp + 0x18]
cvttss2si eax, dword [esp + 0x18]
push 0
push 0xff0066cc
push 1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
push eax
mov eax, dword [0x10201280]
dec eax
subss xmm2, xmm1
movss xmm1, dword [0x10085878]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si ecx, xmm2
add eax, ecx
mov ecx, dword [0x101fbad0]
push eax
push esi
call fcn.10044b58
jmp 0x10049d83
cmp dword [esp + 0x18], 0
mov eax, 0xff0066cc
jne 0x10049d59
mov eax, dword [ebx + 0x10]
movss xmm0, dword [esp + 0x14]
lea esi, [ebp + 2]
push ecx
push eax
push ecx
push ecx
mov ecx, dword [0x101fbadc]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10046000
cmp dword [ebx], 0
movss xmm0, dword [esp + 0x14]
je 0x10049df1
mov ebx, 0x10096044
push ebx
push 0xff0066cc
push ecx
mov ecx, dword [0x101fbadc]
movss dword [esp], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push 0
push ebx
addss xmm0, dword [0x10098224]
movss dword [esp + 0x2c], xmm0
call fcn.10044e20
movss xmm0, dword [esp + 0x24]
fstp dword [esp + 0x30]
subss xmm0, dword [esp + 0x30]
push ecx
mov ecx, dword [0x101fbadc]
subss xmm0, dword [0x1009814c]
movss dword [esp], xmm0
call fcn.10046000
movss xmm0, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x101d190c]
add eax, 0x18
inc edi
mov dword [esp + 0x1c], eax
mov eax, dword [0x101fbadc]
addss xmm0, dword [eax + 0xe45]
mov eax, dword [esp + 0x1c]
movss dword [esp + 0x14], xmm0
cmp edi, dword [esp + 0x20]
jl 0x10049b07
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x160
ret
mov edi, 0x10201284
push edi
call fcn.1005f0a1
cmp dword [0x10201284], 0xffffffff
pop ecx
jne 0x1004983b
mov eax, dword [0x101fbadc]
push ecx
push ecx
movss xmm0, dword [eax + 0xe45]
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fstp qword [esp]
call fcn.1006d180
fstp dword [esp + 0x14]
cvttss2si eax, dword [esp + 0x14]
push edi
mov dword [0x10201280], eax
call fcn.1005f057
add esp, 0xc
jmp 0x1004983b
mov esi, 0x1020128c
push esi
call fcn.1005f0a1
cmp dword [0x1020128c], 0xffffffff
pop ecx
jne 0x1004984c
mov eax, dword [0x101fbadc]
push ecx
push ecx
movss xmm0, dword [eax + 0xe45]
mulss xmm0, dword [0x10085898]
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fstp qword [esp]
call fcn.1006d180
fstp dword [esp + 0x14]
cvttss2si eax, dword [esp + 0x14]
push esi
add eax, 2
mov dword [0x10201288], eax
call fcn.1005f057
add esp, 0xc
jmp 0x1004984c