Function at 0x47bba2
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
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 eax, 0x505
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.0042dcac
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x47bbef
push ebx
call fcn.004d2065
add esp, 4
push 1
mov eax, 0x48e
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x4e
push 0x7e
call fcn.0042bfa3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x47bc22
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x47bc33
call fcn.004294cd
jmp 0x47bbef
xor ecx, ecx
lea eax, [ebp - 4]
mov ebx, eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
cmp ecx, 5
jg 0x47c31d
cmp dword [ebp - 4], 1
jne 0x47bca7
push 0x69
push 0xa4
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 0x12c
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
jmp 0x47be28
cmp dword [ebp - 4], 2
jne 0x47bd06
push 0x6c
push 0xfd
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 0x12c
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
jmp 0x47be28
cmp dword [ebp - 4], 3
jne 0x47bd65
push 0x85
push 0xa1
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 0x12c
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
jmp 0x47be28
cmp dword [ebp - 4], 4
jne 0x47bdc4
push 0x85
push 0xfc
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 0x12c
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
jmp 0x47be28
cmp dword [ebp - 4], 5
jne 0x47be23
push 0x83
push 0x156
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 0x12c
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
jmp 0x47be28
jmp 0x47c31d
push 0xcc
push 0x238
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 0x12c
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
cmp dword [ebp - 8], 5
jge 0x47c307
call fcn.004294cd
cmp dword [ebp - 4], 1
je 0x47be9f
cmp dword [ebp - 4], 2
je 0x47be9f
xor eax, eax
jmp 0x47bea4
mov eax, 1
test eax, eax
je 0x47bef3
push 1
mov eax, 0x212e
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x17f
push 0x167
call fcn.0042bfa3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x47bedf
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x47beee
jmp 0x47c307
jmp 0x47bf35
push 1
mov eax, RegCloseKey
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x1b2
push 0x167
call fcn.0042bfa3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x47bf26
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x1c], 0
je 0x47bf35
jmp 0x47c307
fild dword [ebp - 0xc]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x214a]
fstp qword [ebp - 0x24]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x2152]
fstp qword [ebp - 0x34]
push 1
mov eax, RegQueryValueExA
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
fld qword [ebp - 0x34]
call fcn.00426e7f
push eax
fld qword [ebp - 0x24]
call fcn.00426e7f
push eax
call fcn.0042bfa3
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x47bf94
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x3c], 0
jne 0x47bfaf
mov dword [ebp - 0x14], 1
jmp 0x47c307
fild dword [ebp - 0xc]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x2168]
fstp qword [ebp - 0x24]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x20f4]
fstp qword [ebp - 0x34]
push 1
mov eax, 0x2170
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
fld qword [ebp - 0x34]
call fcn.00426e7f
push eax
fld qword [ebp - 0x24]
call fcn.00426e7f
push eax
call fcn.0042bfa3
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x47c00e
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x3c], 0
jne 0x47c17b
fild dword [ebp - 0xc]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [0x2168]
fstp qword [ebp - 0x24]
fild dword [ebp - 0x10]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x20f4]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push eax
fld qword [ebp - 0x24]
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.0042d144
push 0x80000301
push 0
push 0x12c
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
push 0x182
push 0x167
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 0x12c
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
push 1
mov eax, reloc.KERNEL32.dll_GetModuleFileNameA
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x18f
push 0x139
call fcn.0042bfa3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x47c117
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x1c], 0
jne 0x47c153
push 0x190
push 0x1bc
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 0x3e8
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.004294cd
jmp 0x47c302
add dword [ebp - 0xc], 0x33
cmp dword [ebp - 0xc], 0xcc
jl 0x47c1ae
mov dword [ebp - 0xc], 0
add dword [ebp - 0x10], 0x33
cmp dword [ebp - 0x10], 0xff
jl 0x47c1ae
mov dword [ebp - 0x10], 0
inc dword [ebp - 8]
cmp dword [ebp - 0xc], 0
jne 0x47c1c9
cmp dword [ebp - 0x10], 0
jne 0x47c1c9
mov eax, 1
jmp 0x47c1cb
xor eax, eax
test eax, eax
je 0x47c302
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x16]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x113e]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x219a]
fstp qword [ebp - 0x34]
push 1
mov eax, 0x114e
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
push eax
fld qword [ebp - 0x34]
call fcn.00426e7f
push eax
push 0x270
call fcn.0042bfa3
mov dword [ebp - 0x3c], eax
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x47c234
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x3c], 0
jne 0x47c2fd
fild dword [ebp - 8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x16]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fmul qword [0x113e]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fadd qword [0x219a]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
call fcn.00426e7f
push eax
push 0x270
call fcn.0042d103
call fcn.0042d16f
mov dword [ebp - 0x18], eax
fld qword [0x433]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x20]
fdiv qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
call fcn.0042d144
call fcn.0042d16f
mov dword [ebp - 0x18], eax
fld qword [0x225]
fild dword [ebp - 0x18]
fstp qword [ebp - 0x20]
fdiv qword [ebp - 0x20]
fstp qword [ebp - 0x28]
fld qword [ebp - 0x28]
call fcn.00426e7f
push 0x80000301
push 0
push eax
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
jmp 0x47c302
jmp 0x47c307
jmp 0x47be78
cmp dword [ebp - 0x14], 1
jne 0x47c316
jmp 0x47c31d
pop ebx
pop ecx
jmp 0x47bc3a
add esp, 8
push 1
mov eax, 0x48e
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
push 0x4e
push 0x7e
call fcn.0042bfa3
mov dword [ebp - 0x1c], eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x47c353
push ebx
call fcn.004d2065
add esp, 4
cmp dword [ebp - 0x1c], 0
jne 0x47c3b2
push 0x48
push 0x266
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 0x12c
push 1
mov ebx, 0x67c
call fcn.004d2077
add esp, 0x10
jmp 0x47c320
mov esp, ebp
pop ebp
ret