Function at 0x4d7fa0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 0xc]
sub esp, 0xc
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
test eax, eax
js 0x4d8182
cmp eax, 0xcc
jge 0x4d8182
test ecx, ecx
js 0x4d8182
cmp ecx, 0xcc
jge 0x4d8182
mov edx, dword [ebp + 8]
imul eax, eax, 0x10c
mov edx, dword [edx + 0x390]
mov dword [esp + 0x10], eax
movzx ebx, word [eax + edx + 4]
mov eax, ebx
test bx, bx
js 0x4d8182
mov esi, 0x2000
cmp ax, si
jge 0x4d8182
imul edi, ecx, 0x10c
movzx ecx, word [edi + edx + 4]
mov eax, ecx
add edi, edx
mov edx, ecx
mov dword [esp + 0x14], edx
test cx, cx
js 0x4d8182
cmp ax, si
jge 0x4d8182
cmp byte [edi + 0xba], 0
jne 0x4d8182
mov eax, 0x80f
cmp cx, ax
je 0x4d8182
mov eax, 0x807
cmp cx, ax
je 0x4d8182
xor esi, esi
mov edx, 0x638708
cmp esi, 0x1f3
ja 0x4d8075
cmp dword [edx], esi
jne 0x4d8075
movsx eax, cx
cmp dword [edx + 4], eax
je 0x4d8083
add edx, 8
inc esi
cmp edx, 0x6396a8
jl 0x4d8061
jmp 0x4d8090
cmp dword [0x6386fc], 1
je 0x4d8182
mov eax, 0x181e
cmp bx, ax
jne 0x4d80bf
cmp cx, 0x29
jne 0x4d8182
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx + 0x390]
movsx eax, word [ecx + eax + 6]
inc eax
lea eax, [eax + eax*4]
shl eax, 3
jmp 0x4d80ca
cmp cx, 0x29
jne 0x4d80f2
mov eax, 4
movss xmm0, dword [0x56a81c]
movd xmm1, eax
mov al, 1
cvtdq2ps xmm1, xmm1
addss xmm1, dword [edi + 0x20]
minss xmm0, xmm1
movss dword [edi + 0x20], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 0x1a25
cmp cx, ax
jne 0x4d810e
mov dword [edi + 0x20], 0x437f0000
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 0x1806
cmp cx, ax
jle 0x4d818d
mov eax, 0x1824
cmp cx, ax
jl 0x4d812c
mov eax, 0x182b
cmp cx, ax
jle 0x4d818d
mov eax, 0x1831
cmp cx, ax
je 0x4d818d
mov eax, 0x1832
cmp cx, ax
je 0x4d818d
mov eax, 0x1906
cmp cx, ax
jl 0x4d8154
mov eax, 0x1909
cmp cx, ax
jle 0x4d818d
mov eax, 0x1a1e
cmp cx, ax
je 0x4d818d
xor esi, esi
mov edx, 0x63d1e4
cmp esi, 0x63
ja 0x4d8176
cmp dword [edx], esi
jne 0x4d8176
movsx eax, cx
cmp dword [edx + 4], eax
je 0x4d818d
add edx, 0x78
inc esi
cmp edx, 0x6400c4
jl 0x4d8165
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
movzx eax, word [edi + 6]
cmp ax, 6
jge 0x4d8182
mov esi, dword [esp + 0x14]
inc eax
movzx edx, ax
mov ecx, 0
mov word [edi + 6], ax
mov ebx, edi
mov al, byte [edi + 0xb6]
test al, 3
mov dword [esp + 0x10], eax
mov eax, 0x1a03
setne cl
cmp si, ax
je 0x4d81d3
cmp byte [edi + 0x9f], 0
je 0x4d81d3
mov eax, 1
jmp 0x4d81d5
xor eax, eax
push ecx
push eax
movsx eax, dx
push eax
movsx esi, si
push esi
call fcn.0049cad0
mov ecx, edi
movd xmm0, eax
movzx eax, byte [edi + 0xd8]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [edi + 0xd3]
push eax
movzx eax, byte [edi + 0xd2]
push eax
mulss xmm0, dword [edi + 0x20]
movzx eax, byte [edi + 0xcc]
push eax
push dword [esp + 0x20]
divss xmm0, dword [edi + 0x24]
mov eax, 0x9f
movzx eax, byte [eax + ebx]
push eax
movzx eax, byte [edi + 0x9e]
push eax
movzx eax, byte [edi + 0x9d]
push eax
movzx eax, byte [edi + 0x9c]
push eax
push esi
movss dword [edi + 0x20], xmm0
call fcn.00493d40
mov eax, dword [ebp + 8]
mov ecx, 0x6509a4
push dword [eax]
call fcn.004d6bf0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc