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

Disassembly:
sub esp, 0x160
push ebp
push esi
push edi
push str.RenderMenu__
call fcn.1005e70d
mov eax, dword fs:[0x2c]
pop ecx
mov ecx, dword [0x10403748]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x104031bc]
cmp eax, dword [esi + 4]
jg 0x10048a36
mov eax, dword [0x104031c4]
cmp eax, dword [esi + 4]
jg 0x10048a8d
push 0xa
pop ecx
push 0xd8
xor ebp, ebp
lea eax, [esp + 0x98]
mov esi, str.HERKES_HATA_YAPAR__S
lea edi, [esp + 0x70]
push ebp
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.10062120
mov edi, dword [0x10170b98]
add esp, 0xc
test edi, edi
je 0x10048a2c
mov ecx, edi
mov edx, dword [ecx]
test edx, edx
je 0x10048471
mov eax, dword [edx]
mov ecx, edx
mov edx, eax
test eax, eax
jne 0x10048467
mov eax, dword [ecx + 0xc]
test eax, eax
js 0x100484c8
cmp eax, dword [ecx + 8]
jge 0x100484c8
imul esi, eax, 0x18
add esi, dword [ecx + 0x14]
cmp dword [esi], ebp
je 0x100484c8
cmp ecx, edi
je 0x100484c8
lea ecx, [esp + 0x6c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10048492
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.10009073
mov ecx, dword [esi]
add esp, 0x10
test ecx, ecx
je 0x100484c8
mov edi, dword [0x10170b98]
jmp 0x10048471
mov edi, dword [0x103fd8ac]
lea eax, [esp + 0x6c]
sub edi, dword [0x104031c0]
sub edi, dword [0x104031b8]
mov ecx, dword [0x103fda0c]
sub edi, 0x18
push ebx
mov ebx, dword [0x103fd8a8]
push ebp
shr ebx, 1
push eax
sub ebx, 0xc8
call fcn.100447fc
fsub dword [0x1009c04c]
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 [0x1009c050]
push ebp
push eax
fstp dword [esp + 0x2c]
movss dword [esp + 0x48], xmm0
call sub.d3dx9_43.dll_D3DXMatrixTransformation2D
mov eax, dword [0x103fd9d8]
push 0x10
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x103fd9d8]
lea edx, [esp + 0x30]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [0x103fd9d8]
push 0xffffffffffffffff
push ebp
push ebp
mov ecx, dword [eax]
push ebp
push dword [0x103fd9d4]
push eax
call dword [ecx + 0x24]
mov eax, dword [0x103fd9d8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x70]
maxss xmm0, dword [0x10088f1c]
push ebp
push ecx
mov ecx, dword [0x103fda0c]
movss dword [esp], xmm0
push eax
call fcn.10044be0
mov ebp, eax
test ebp, ebp
jle 0x100485af
inc ebp
mov edx, dword [0x100e79d8]
mov ecx, dword [edx + 4]
movzx esi, byte [edx + 8]
movzx eax, byte [edx + 0xc]
shl ecx, 8
or esi, ecx
shl esi, 8
or esi, eax
movzx eax, byte [edx + 0x10]
shl esi, 8
or esi, eax
push esi
call fcn.100530f3
mov ecx, dword [0x103fda08]
push eax
mov eax, dword [0x104031b8]
add eax, 2
push eax
push 0x190
push edi
push ebx
call fcn.100444e8
lea eax, [esp + 0x70]
add eax, ebp
push eax
call fcn.100530f3
push eax
lea eax, [edi + 1]
movd xmm0, eax
lea eax, [ebx + 1]
cvtdq2ps xmm0, xmm0
push ecx
push ecx
mov ecx, dword [0x103fda0c]
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100459dc
mov ecx, dword [0x100e79dc]
mov ebp, dword [0x103fd8a8]
mov ebx, dword [0x103fd8ac]
mov esi, dword [0x104031c0]
sub ebx, esi
mov eax, dword [ecx + 4]
sub ebx, 0x15
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]
shl edx, 8
or edx, eax
push edx
call fcn.100530f3
mov ecx, dword [0x103fda08]
push eax
push esi
push 0x190
push ebx
push ebp
call fcn.100444e8
mov edx, dword [0x10170b98]
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 0x100486b4
xor edi, edi
jmp 0x100486be
mov eax, dword [edx + 8]
cmp edi, eax
jl 0x100486be
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 0x10048a2b
mov ecx, dword [0x10170b98]
imul eax, edi, 0x18
mov dword [esp + 0x1c], eax
test edi, edi
js 0x10048a02
cmp edi, dword [ecx + 8]
jge 0x10048a02
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 0x100487ac
movss xmm4, dword [esp + 0x14]
movss xmm3, dword [0x1009848c]
movaps xmm0, xmm4
movss xmm1, dword [0x10098488]
andps xmm3, xmm4
mov edx, dword [0x100e79e0]
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 [0x103fda08]
shl esi, 8
or esi, eax
movzx eax, byte [edx + 0x10]
shl esi, 8
subss xmm2, xmm1
or esi, eax
movss xmm1, dword [0x10088f34]
mov eax, dword [0x104031b8]
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.10044534
cmp edi, dword [0x100e6ff4]
jne 0x10048855
movss xmm4, dword [esp + 0x14]
movss xmm3, dword [0x1009848c]
movaps xmm0, xmm4
movss xmm1, dword [0x10098488]
andps xmm3, xmm4
mov esi, dword [0x100e79e0]
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 [0x10088f34]
or eax, ecx
mov ecx, dword [0x103fda08]
push eax
mov eax, dword [0x104031b8]
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.10044534
mov esi, dword [ebx + 8]
cmp byte [esi], 9
jne 0x1004892e
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 [0x103fda0c]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100459dc
mov eax, dword [ebx + 8]
mov ecx, dword [0x103fda0c]
inc eax
push 0
push eax
call fcn.100447fc
push ecx
push ecx
fstp qword [esp]
call fcn.1006fc60
pop ecx
pop ecx
push 0
fstp dword [esp + 0x1c]
call fcn.100530f3
movss xmm4, dword [esp + 0x18]
movss xmm3, dword [0x1009848c]
movaps xmm0, xmm4
movss xmm1, dword [0x10098488]
andps xmm3, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltss xmm0, xmm1
push eax
cvttss2si eax, dword [esp + 0x20]
push 1
andps xmm1, xmm0
orps xmm1, xmm3
addss xmm2, xmm1
push eax
mov eax, dword [0x104031b8]
dec eax
subss xmm2, xmm1
movss xmm1, dword [0x10088f34]
movaps xmm0, xmm2
subss xmm0, xmm4
cmpnless xmm0, xmm3
andps xmm0, xmm1
subss xmm2, xmm0
cvttss2si ecx, xmm2
add eax, ecx
mov ecx, dword [0x103fda08]
push eax
push esi
call fcn.10044534
jmp 0x10048985
cmp dword [esp + 0x18], 0
je 0x10048958
mov ecx, dword [0x100e79e4]
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 0x1004895b
mov edx, dword [ebx + 0x10]
movss xmm0, dword [esp + 0x14]
push esi
push edx
push ecx
push ecx
mov ecx, dword [0x103fda0c]
lea esi, [ebp + 2]
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100459dc
cmp dword [ebx], 0
je 0x100489ee
mov ebx, 0x10099ab4
push ebx
call fcn.100530f3
movss xmm0, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [0x103fda0c]
movss dword [esp], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push 0
push ebx
addss xmm0, dword [0x1009c04c]
movss dword [esp + 0x2c], xmm0
call fcn.100447fc
movss xmm0, dword [esp + 0x24]
fstp dword [esp + 0x30]
subss xmm0, dword [esp + 0x30]
push ecx
mov ecx, dword [0x103fda0c]
subss xmm0, dword [0x1009bf90]
movss dword [esp], xmm0
call fcn.100459dc
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x14]
mov ecx, dword [0x10170b98]
add eax, 0x18
inc edi
mov dword [esp + 0x1c], eax
mov eax, dword [0x103fda0c]
addss xmm0, dword [eax + 0xe45]
mov eax, dword [esp + 0x1c]
movss dword [esp + 0x14], xmm0
cmp edi, dword [esp + 0x20]
jl 0x100486ea
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x160
ret
mov edi, 0x104031bc
push edi
call fcn.1005fbb4
cmp dword [0x104031bc], 0xffffffff
pop ecx
jne 0x1004841a
mov eax, dword [0x103fda0c]
push ecx
push ecx
movss xmm0, dword [eax + 0xe45]
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fstp qword [esp]
call fcn.1006fc60
fstp dword [esp + 0x14]
cvttss2si eax, dword [esp + 0x14]
push edi
mov dword [0x104031b8], eax
call fcn.1005fb6a
add esp, 0xc
jmp 0x1004841a
mov esi, 0x104031c4
push esi
call fcn.1005fbb4
cmp dword [0x104031c4], 0xffffffff
pop ecx
jne 0x1004842b
mov eax, dword [0x103fda0c]
push ecx
push ecx
movss xmm0, dword [eax + 0xe45]
mulss xmm0, dword [0x1008e884]
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fstp qword [esp]
call fcn.1006fc60
fstp dword [esp + 0x14]
cvttss2si eax, dword [esp + 0x14]
push esi
add eax, 2
mov dword [0x104031c0], eax
call fcn.1005fb6a
add esp, 0xc
jmp 0x1004842b