Function at 0x4aa9b5
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
push 1
mov eax, 0x10db
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x56
push 0x83
call fcn.0042bfa3
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4aaa29
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x4aaa8d
push 0x17
push 0xab
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042e68d
jmp 0x4aa9f6
push 1
mov eax, 0x13fc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x50
push 0x2ce
call fcn.0042bfa3
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4aaac0
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x4aab24
push 0x254
push 0x193
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
push 0x80000301
push 0
push 0x1f4
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042e68d
jmp 0x4aaa8d
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 7
jg 0x4ab219
call fcn.004ab305
cmp dword [ebp - 8], eax
jl 0x4aac31
push 1
mov eax, 0x10db
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x56
push 0x83
call fcn.0042bfa3
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4aab7a
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x28], 0
jne 0x4aabfc
push 0x17
push 0xab
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
call fcn.0042d16f
mov dword [ebp - 0x24], eax
fld qword [0x225]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fdiv qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042e68d
jmp 0x4aab47
push 0
push 0
push 0
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x37f4
push 3
mov ebx, 0x300
call fcn.004d2077
add esp, 0x28
jmp 0x4aacc1
fild dword [ebp - 8]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fmul qword [0x41b]
fstp qword [ebp - 0x30]
fld qword [ebp - 0x30]
fadd qword [0x2394]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
call fcn.00426e7f
push eax
push 0x140
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
call fcn.0042d16f
mov dword [ebp - 0x24], eax
fld qword [0x225]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fdiv qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
jne 0x4ab212
call fcn.004ab36c
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 8
jle 0x4aacf0
mov dword [ebp - 0x10], 8
jmp 0x4aad16
call fcn.004ab36c
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 1
jge 0x4aad0e
mov dword [ebp - 0x10], 1
jmp 0x4aad16
call fcn.004ab36c
mov dword [ebp - 0x10], eax
dec dword [ebp - 0x10]
push 0x80000601
push 0x40100000
push 0
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
push 0x80000601
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push 2
mov ebx, 0x48
call fcn.004d2077
add esp, 0x1c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fld qword [ebp - 0x30]
fmul qword [0x1859]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x37ff]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00426e7f
mov dword [ebp - 0x14], eax
fild dword [ebp - 0x10]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fdiv qword [0x3807]
fstp qword [ebp - 0x30]
push 0x80000601
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 1
mov ebx, 0x60
call fcn.004d2077
add esp, 0x10
mov dword [ebp - 0x3c], eax
fild dword [ebp - 0x3c]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fmul qword [0x1859]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fadd qword [0x380f]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.00426e7f
mov dword [ebp - 0x18], eax
push 1
mov eax, 0x3817
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x18]
push dword [ebp - 0x14]
call fcn.0042bfa3
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4aadfe
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x4aaeca
push 1
mov eax, 0x3887
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x18b
push 0x1e6
call fcn.0042bfa3
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4aae3b
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x28], 0
jne 0x4aaebd
push 0x254
push 0x13e
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
call fcn.0042d16f
mov dword [ebp - 0x24], eax
fld qword [0x225]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fdiv qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042e68d
jmp 0x4aae08
inc dword [ebp - 8]
jmp 0x4ab212
push 1
mov eax, 0x3887
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x18b
push 0x1e6
call fcn.0042bfa3
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4aaefd
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x28], 0
je 0x4aaf7f
push 0x254
push 0x13e
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
call fcn.0042d16f
mov dword [ebp - 0x24], eax
fld qword [0x225]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fdiv qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042e68d
jmp 0x4aaeca
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x38a3]
fstp qword [ebp - 0x30]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x38ab]
fstp qword [ebp - 0x40]
push 1
mov eax, 0x38b3
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
fld qword [ebp - 0x40]
call fcn.00426e7f
push eax
fld qword [ebp - 0x30]
call fcn.00426e7f
push eax
call fcn.0042bfa3
mov dword [ebp - 0x48], eax
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x4aafde
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x48], 0
jne 0x4ab082
fild dword [ebp - 0x1c]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
fadd qword [0x38a3]
fstp qword [ebp - 0x30]
fild dword [ebp - 0x20]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fadd qword [0x38ab]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.00426e7f
push eax
fld qword [ebp - 0x30]
call fcn.00426e7f
push eax
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.00436125
call fcn.0042d16f
mov dword [ebp - 0x24], eax
fld qword [0x12bd]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fdiv qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
push 1
mov eax, 0x38eb
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x158
push 0x18f
call fcn.0042bfa3
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4ab0b5
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x28], 0
jne 0x4ab12d
push 0x158
push 0x18f
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
call fcn.0042d16f
mov dword [ebp - 0x24], eax
fld qword [0x315]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fdiv qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
push 1
mov eax, 0x3907
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x157
push 0x1ab
call fcn.0042bfa3
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4ab160
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x28], 0
jne 0x4ab1d8
push 0x157
push 0x1ab
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
call fcn.0042d16f
mov dword [ebp - 0x24], eax
fld qword [0x12bd]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fdiv qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042e68d
add dword [ebp - 0x1c], 0x33
cmp dword [ebp - 0x1c], 0xcc
jl 0x4ab20d
mov dword [ebp - 0x1c], 0
add dword [ebp - 0x20], 0x33
cmp dword [ebp - 0x20], 0x99
jl 0x4ab20d
mov dword [ebp - 0x20], 0
jmp 0x4aacc8
pop ebx
pop ecx
jmp 0x4aab2b
add esp, 8
push 1
mov eax, 0x10db
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push 0x56
push 0x83
call fcn.0042bfa3
mov dword [ebp - 0x28], eax
mov ebx, dword [ebp - 0x24]
test ebx, ebx
je 0x4ab24f
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x28], 0
jne 0x4ab2d1
push 0x17
push 0xab
call fcn.0042d103
push 0x80000301
push 0
push 0x64
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
call fcn.0042d16f
mov dword [ebp - 0x24], eax
fld qword [0x225]
fild dword [ebp - 0x24]
fstp qword [ebp - 0x2c]
fdiv qword [ebp - 0x2c]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042e68d
jmp 0x4ab21c
push 0
push 0
push 0
push 0x80000301
push 0
push 0
push 0x80000004
push 0
push 0x37f4
push 3
mov ebx, 0x300
call fcn.004d2077
add esp, 0x28
mov esp, ebp
pop ebp
ret