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

Disassembly:
sub esp, 0x1a8
push esi
push edi
push str.RenderMenu__
call fcn.10058d45
mov eax, dword fs:[0x2c]
pop ecx
mov ecx, dword [0x101b9a60]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x101b9384]
cmp eax, dword [esi + 4]
jg 0x1004a23f
mov eax, dword [0x101b938c]
cmp eax, dword [esi + 4]
jg 0x1004a296
push 0xd
pop ecx
mov esi, str.________________babalar__en_iyisinin_daha_da_iyisi_:_
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
push 0xca
lea eax, [esp + 0xea]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.1005d0d0
mov edi, dword [0x101844d0]
add esp, 0xc
test edi, edi
je 0x1004a236
push ebx
xor ebx, ebx
inc ebx
cmp dword [0x101b937c], 0
jne 0x10049b90
xor edx, edx
mov ecx, ebx
xor eax, eax
mov dword [0x101b9390], ecx
mov dword [0x101b9394], edx
mov dword [0x101b9398], eax
jmp 0x10049ba1
mov ecx, dword [0x101b9390]
mov edx, dword [0x101b9394]
mov eax, dword [0x101b9398]
test eax, eax
jne 0x10049bc3
inc ecx
inc edx
mov dword [0x101b9390], ecx
mov dword [0x101b9394], edx
cmp ecx, 0x16
jne 0x10049bc3
cmp edx, 0x15
cmove eax, ebx
mov dword [0x101b9398], eax
mov ecx, edi
mov edx, dword [ecx]
test edx, edx
je 0x10049bd5
mov eax, dword [edx]
mov ecx, edx
mov edx, eax
test eax, eax
jne 0x10049bcb
mov eax, dword [ecx + 0xc]
test eax, eax
js 0x10049c33
cmp eax, dword [ecx + 8]
jge 0x10049c33
imul esi, eax, 0x18
add esi, dword [ecx + 0x14]
cmp dword [esi], 0
je 0x10049c33
cmp ecx, edi
je 0x10049c33
lea ecx, [esp + 0xb4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10049bfa
push dword [esi + 8]
sub ecx, edx
mov eax, 0x100
sub eax, ecx
push str.____s
push eax
lea eax, [esp + 0xc0]
add eax, ecx
push eax
call fcn.10007ca2
mov ecx, dword [esi]
add esp, 0x10
test ecx, ecx
je 0x10049c33
mov edi, dword [0x101844d0]
jmp 0x10049bd5
mov ebx, dword [0x101ad2c4]
lea eax, [esp + 0xb4]
sub ebx, dword [0x101b9388]
xor edi, edi
sub ebx, dword [0x101b9380]
mov ecx, dword [0x101ad310]
sub ebx, 0x18
push ebp
mov ebp, dword [0x101ad2c0]
push edi
shr ebp, 1
push eax
sub ebp, 0xc8
call fcn.10042715
lea esi, [ebp - 0x2d]
fstp st(0)
movd xmm0, esi
lea eax, [esp + 0x28]
push eax
cvtdq2ps xmm0, xmm0
push ecx
and dword [esp], edi
lea eax, [esp + 0x40]
push edi
push edi
push ecx
and dword [esp], edi
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [0x1009493c]
push edi
push eax
movss dword [esp + 0x48], xmm0
call sub.d3dx9_43.dll_D3DXMatrixTransformation2D
mov eax, dword [0x101ad278]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x101ad278]
lea edx, [esp + 0x38]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x101ad278]
push 0xffffffffffffffff
push edi
push edi
mov ecx, dword [eax]
push edi
push dword [0x101ad274]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x101ad278]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov ecx, dword [0x101ad310]
lea eax, [esp + 0xb8]
push edi
push eax
call fcn.10042715
fsub dword [0x10094938]
lea eax, [esp + 0x30]
push eax
push ecx
movd xmm0, esi
and dword [esp], edi
cvtdq2ps xmm0, xmm0
push edi
push edi
push ecx
and dword [esp], edi
fstp dword [esp + 0x24]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x2c]
addss xmm0, dword [0x10094944]
push edi
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x4c], xmm0
lea eax, [esp + 0x90]
push eax
call sub.d3dx9_43.dll_D3DXMatrixTransformation2D
mov eax, dword [0x101ad280]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x101ad280]
lea edx, [esp + 0x78]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x101ad280]
push 0xffffffffffffffff
push edi
push edi
mov ecx, dword [eax]
push edi
push dword [0x101ad27c]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x101ad280]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0xb8]
maxss xmm0, dword [0x10083364]
push edi
push ecx
mov ecx, dword [0x101ad310]
movss dword [esp], xmm0
push eax
call fcn.10042b3c
mov edi, eax
test edi, edi
jle 0x10049dba
inc edi
mov edx, dword [0x100e065c]
mov ecx, dword [edx + 4]
movzx esi, byte [edx + 8]
movzx eax, byte [edx + 0xc]
shl ecx, 8
or esi, ecx
mov ecx, dword [0x101ad30c]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 0x10]
shl esi, 8
or esi, eax
mov eax, dword [0x101b9380]
push esi
push 0xdf5213d1
add eax, 2
push eax
push 0x190
push ebx
push ebp
call fcn.10042401
lea eax, [esp + 0xb8]
add eax, edi
push eax
lea eax, [ebx + 1]
movd xmm0, eax
lea eax, [ebp + 1]
cvtdq2ps xmm0, xmm0
push 0xfffafafa
push ecx
push ecx
mov ecx, dword [0x101ad310]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10043902
mov ecx, dword [0x100e0660]
mov ebx, dword [0x101ad2c4]
mov esi, dword [0x101b9388]
sub ebx, esi
mov ebp, dword [0x101ad2c0]
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 [0x101ad30c]
shl edx, 8
or edx, eax
push edx
push 0xdf5213d1
push esi
push 0x190
push ebx
push ebp
call fcn.10042401
mov edx, dword [0x101844d0]
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 0x10049ebf
xor edi, edi
jmp 0x10049ec9
mov eax, dword [edx + 8]
cmp edi, eax
jl 0x10049ec9
lea edi, [eax - 1]
movd xmm0, ebx
lea eax, [edi + 0xc]
mov dword [edx + 0x10], edi
mov dword [esp + 0x24], eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x14], xmm0
cmp edi, eax
jge 0x1004a234
mov ecx, dword [0x101844d0]
imul eax, edi, 0x18
mov dword [esp + 0x18], eax
test edi, edi
js 0x1004a20b
cmp edi, dword [ecx + 8]
jge 0x1004a20b
mov ebx, dword [ecx + 0x14]
add ebx, eax
push ebx
push 0
call dword [ecx + 0x18]
mov dword [esp + 0x24], eax
pop ecx
pop ecx
cmp edi, esi
jne 0x10049fb7
movss xmm4, dword [esp + 0x14]
movss xmm3, dword [0x10092b6c]
movaps xmm0, xmm4
movss xmm1, dword [0x10092b68]
andps xmm3, xmm4
mov edx, dword [0x100e0664]
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 [0x101ad30c]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 0x10]
shl esi, 8
subss xmm2, xmm1
or esi, eax
movss xmm1, dword [0x1008334c]
mov eax, dword [0x101b9380]
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.1004244d
cmp edi, dword [0x100e0090]
jne 0x1004a060
movss xmm4, dword [esp + 0x14]
movss xmm3, dword [0x10092b6c]
movaps xmm0, xmm4
movss xmm1, dword [0x10092b68]
andps xmm3, xmm4
mov esi, dword [0x100e0664]
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 [0x1008334c]
or eax, ecx
mov ecx, dword [0x101ad30c]
push eax
mov eax, dword [0x101b9380]
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.1004244d
mov esi, dword [ebx + 8]
cmp byte [esi], 9
jne 0x1004a138
movss xmm0, dword [esp + 0x14]
lea eax, [esi + 1]
push eax
push dword [ebx + 0x10]
lea esi, [ebp + 2]
push ecx
push ecx
mov ecx, dword [0x101ad310]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10043902
mov eax, dword [ebx + 8]
mov ecx, dword [0x101ad310]
inc eax
push 0
push eax
call fcn.10042715
push ecx
push ecx
fstp qword [esp]
call fcn.1006a700
movss xmm4, dword [esp + 0x1c]
movss xmm3, dword [0x10092b6c]
movaps xmm0, xmm4
movss xmm1, dword [0x10092b68]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
pop ecx
pop ecx
fstp dword [esp + 0x1c]
cvttss2si eax, dword [esp + 0x1c]
push 0
push 0xbf7f7f7f
push 1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
push eax
mov eax, dword [0x101b9380]
dec eax
subss xmm2, xmm1
movss xmm1, dword [0x1008334c]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si ecx, xmm2
add eax, ecx
mov ecx, dword [0x101ad30c]
push eax
push esi
call fcn.1004244d
jmp 0x1004a18f
cmp dword [esp + 0x1c], 0
je 0x1004a162
mov ecx, dword [0x100e0668]
mov edx, dword [ecx + 8]
movzx eax, byte [ecx + 0xc]
or edx, 0xffffff00
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 0x10]
shl edx, 8
or edx, eax
jmp 0x1004a165
mov edx, dword [ebx + 0x10]
movss xmm0, dword [esp + 0x14]
push esi
push edx
push ecx
push ecx
mov ecx, dword [0x101ad310]
lea esi, [ebp + 2]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.10043902
cmp dword [ebx], 0
movss xmm0, dword [esp + 0x14]
je 0x1004a1fd
mov ebx, 0x10093354
push ebx
push 0xbf7f7f7f
push ecx
mov ecx, dword [0x101ad310]
movss dword [esp], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push 0
push ebx
addss xmm0, dword [0x10094938]
movss dword [esp + 0x30], xmm0
call fcn.10042715
movss xmm0, dword [esp + 0x28]
fstp dword [esp + 0x2c]
subss xmm0, dword [esp + 0x2c]
push ecx
mov ecx, dword [0x101ad310]
subss xmm0, dword [0x10091140]
movss dword [esp], xmm0
call fcn.10043902
movss xmm0, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [0x101844d0]
add eax, 0x18
inc edi
mov dword [esp + 0x18], eax
mov eax, dword [0x101ad310]
addss xmm0, dword [eax + 0xe45]
mov eax, dword [esp + 0x18]
movss dword [esp + 0x14], xmm0
cmp edi, dword [esp + 0x24]
jl 0x10049ef5
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x1a8
ret
mov edi, 0x101b9384
push edi
call fcn.1005aa70
cmp dword [0x101b9384], 0xffffffff
pop ecx
jne 0x10049b21
mov eax, dword [0x101ad310]
push ecx
push ecx
movss xmm0, dword [eax + 0xe45]
movss dword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fstp qword [esp]
call fcn.1006a700
fstp dword [esp + 0x10]
cvttss2si eax, dword [esp + 0x10]
push edi
mov dword [0x101b9380], eax
call fcn.1005aa26
add esp, 0xc
jmp 0x10049b21
mov esi, 0x101b938c
push esi
call fcn.1005aa70
cmp dword [0x101b938c], 0xffffffff
pop ecx
jne 0x10049b32
mov eax, dword [0x101ad310]
push ecx
push ecx
movss xmm0, dword [eax + 0xe45]
mulss xmm0, dword [0x10088c54]
movss dword [esp + 0x10], xmm0
fld dword [esp + 0x10]
fstp qword [esp]
call fcn.1006a700
fstp dword [esp + 0x10]
cvttss2si eax, dword [esp + 0x10]
push esi
add eax, 2
mov dword [0x101b9388], eax
call fcn.1005aa26
add esp, 0xc
jmp 0x10049b32