Function at 0x7829f2
Capabilities:
Check for software breakpoints

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
movsx eax, word [esi + 0x13c]
cmp eax, 0x1f5
jg 0x782e77
cmp eax, 0x1f4
jge 0x782e54
cmp eax, 0xcf
jg 0x782a5a
cmp eax, 0xce
jge 0x782a3a
sub eax, 4
je 0x782a2e
sub eax, 1
jne case.0x782e9f.504
fldz
fstp dword [esi + 0xf4]
pop esi
pop ebx
pop ecx
ret
call fcn.004636b0
xor ebx, ebx
mov word [esi + 0x7d0], bx
mov word [esi + 0x7d2], bx
mov word [esi + 0x7d4], bx
pop esi
pop ebx
pop ecx
ret
sub eax, 0xd6
cmp eax, 0xcc
ja case.0x782e9f.504
movzx eax, byte [eax + 0x7835a8]
jmp dword [eax*4 + 0x783540]
lea ecx, [esi + 4]
call fcn.00438bb0
fldz
fst dword [esi + 0xf4]
mov word [esi + 0x7d6], 0
fst dword [esi + 0xf8]
fld dword [0x85bc6c]
fstp dword [esi + 0x100]
fst dword [esi + 0x108]
fld dword [0x85bdc0]
fstp dword [esi + 0x10c]
fld dword [0x85b824]
fstp dword [esi + 0x7dc]
fstp dword [esi + 0x7ec]
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
cmp byte [esi + 0x49a], bl
jne 0x782ada
call fcn.004636b0
mov dword [esi + 0x190], ebx
mov byte [esi + 0x194], 1
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
cmp byte [esi + 0x49a], bl
jne 0x782b01
call fcn.004636b0
mov dword [esi + 0x190], ebx
mov byte [esi + 0x49a], bl
mov byte [esi + 0x194], 1
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
cmp byte [esi + 0x49a], bl
jne 0x782b2e
call fcn.004636b0
mov dword [esi + 0x190], ebx
mov byte [esi + 0x194], 1
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov byte [esi + 0x49a], bl
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], ebx
call fcn.004636b0
mov word [esi + 0x7d0], bx
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
fld dword [0x85bc44]
mov byte [esi + 0x194], 4
fstp dword [esi + 0xf4]
mov dword [esi + 0x190], 0
pop esi
pop ebx
pop ecx
ret
mov byte [esi + 0x194], 4
mov dword [esi + 0x190], 0
pop esi
pop ebx
pop ecx
ret
fld dword [esi + 0xf4]
xor ebx, ebx
fld qword [0x857f78]
mov word [esi + 0x7d0], bx
fmul st(1), st(0)
mov word [esi + 0x7d2], bx
fxch st(1)
mov dword [esi + 0x190], ebx
mov byte [esi + 0x194], 4
fstp dword [esi + 0xf4]
fmul dword [esi + 0xf8]
fstp dword [esi + 0xf8]
fldz
fstp dword [esi + 0x100]
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
push ebx
call fcn.00464980
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], ebx
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], 0
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
fld dword [0x8677a8]
xor ebx, ebx
mov word [esi + 0x7d0], bx
fstp dword [esi + 0x100]
mov dword [esi + 0x190], ebx
mov byte [esi + 0x194], 1
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov byte [esi + 0x49a], bl
mov dword [esi + 0x190], ebx
mov byte [esi + 0x194], 1
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
cmp byte [esi + 0x49a], bl
jne 0x782c7d
call fcn.004636b0
mov dword [esi + 0x190], ebx
mov byte [esi + 0x194], 4
pop esi
pop ebx
pop ecx
ret
call fcn.004636b0
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], 0
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov byte [esi + 0x49a], bl
mov dword [esi + 0x190], ebx
mov byte [esi + 0x194], 1
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
xor ebx, ebx
jmp 0x782b4e
xor ebx, ebx
mov dword [esi + 0x190], ebx
call fcn.004636b0
mov word [esi + 0x7d0], bx
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
fldz
xor ebx, ebx
fstp dword [esi + 0x100]
mov dword [esi + 0x190], ebx
fld dword [esi + 0xf4]
mov word [esi + 0x7d0], bx
fld qword [0x85a280]
mov byte [esi + 0x7f4], 1
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0xf4]
fmul dword [esi + 0xf8]
fstp dword [esi + 0xf8]
pop esi
pop ebx
pop ecx
ret
fldz
xor ebx, ebx
fstp dword [esi + 0x100]
mov dword [esi + 0x190], ebx
fld dword [esi + 0xf4]
mov word [esi + 0x7d0], bx
fld qword [0x857f78]
mov byte [esi + 0x7f4], 1
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0xf4]
fmul dword [esi + 0xf8]
fstp dword [esi + 0xf8]
pop esi
pop ebx
pop ecx
ret
fld dword [0x85bc44]
xor ebx, ebx
mov dword [esi + 0x190], ebx
fstp dword [esi + 0xf4]
mov byte [esi + 0x49a], bl
mov byte [esi + 0x194], 1
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov dword [esi + 0x190], ebx
call fcn.004636b0
mov word [esi + 0x7d0], bx
mov byte [esi + 0x891], bl
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
fldz
xor ebx, ebx
fstp dword [esi + 0x100]
mov dword [esi + 0x190], ebx
fld dword [esi + 0xf4]
mov word [esi + 0x7d0], bx
fld qword [0x867840]
mov byte [esi + 0x891], bl
fmul st(1), st(0)
mov byte [esi + 0x7f4], 1
fxch st(1)
fstp dword [esi + 0xf4]
fmul dword [esi + 0xf8]
fstp dword [esi + 0xf8]
pop esi
pop ebx
pop ecx
ret
fldz
xor ebx, ebx
fstp dword [esi + 0x100]
mov dword [esi + 0x190], ebx
fld dword [esi + 0xf4]
mov word [esi + 0x7d0], bx
fld qword [0x867840]
fmul st(1), st(0)
mov byte [esi + 0x7f4], 1
fxch st(1)
fstp dword [esi + 0xf4]
fmul dword [esi + 0xf8]
fstp dword [esi + 0xf8]
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov byte [esi + 0x7f4], bl
mov byte [esi + 0x18c], bl
call fcn.004636b0
mov dword [esi + 0x190], ebx
mov byte [esi + 0x49a], bl
pop esi
pop ebx
pop ecx
ret
cmp eax, 0x303
jg 0x7834d1
je 0x7834b6
sub eax, 0x1f6
cmp eax, 0xf0
ja case.0x782e9f.504
movzx ecx, byte [eax + 0x783710]
jmp dword [ecx*4 + 0x783678]
fld dword [esi + 0xf4]
xor ebx, ebx
fmul qword [0x8677a0]
mov byte [esi + 0x18c], bl
mov word [esi + 0x7d0], bx
mov byte [esi + 0x7f4], 1
fstp dword [esi + 0xf4]
mov dword [esi + 0x190], 1
fld dword [esi + 0xf8]
fmul qword [0x857f78]
fstp dword [esi + 0xf8]
fldz
fstp dword [esi + 0x100]
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov ecx, esi
mov byte [esi + 0x7f4], bl
mov byte [esi + 0x18c], 4
call fcn.004636b0
mov byte [esi + 0x49a], bl
mov word [esi + 0x7d0], bx
mov byte [esi + 0x194], 1
mov dword [esi + 0x190], 1
pop esi
pop ebx
pop ecx
ret
fldz
xor ebx, ebx
mov ecx, esi
fstp dword [esi + 0x7dc]
mov byte [esi + 0x18c], 8
mov word [esi + 0x7d0], bx
mov byte [esi + 0x7f4], 1
call fcn.004636b0
mov byte [esi + 0x194], bl
mov dword [esi + 0x190], ebx
mov byte [esi + 0x49a], bl
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov ecx, esi
mov byte [esi + 0x7f4], bl
mov byte [esi + 0x18c], 1
call fcn.004636b0
mov dword [esi + 0x190], ebx
mov byte [esi + 0x49a], bl
mov word [esi + 0x7d0], bx
mov byte [esi + 0x194], 4
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov ecx, esi
mov byte [esi + 0x7f4], bl
mov byte [esi + 0x18c], 1
call fcn.004636b0
mov dword [esi + 0x190], ebx
mov byte [esi + 0x49a], bl
mov word [esi + 0x7d0], bx
mov byte [esi + 0x194], 0x63
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov ecx, esi
mov byte [esi + 0x7f4], bl
mov byte [esi + 0x18c], 5
call fcn.004636b0
cmp byte [esi + 0x6a9], 3
mov byte [esi + 0x194], 0xa
mov dword [esi + 0x190], ebx
mov byte [esi + 0x49a], bl
mov word [esi + 0x7d0], bx
jl case.0x782a71.214
mov word [esi + 0x51c], 2
pop esi
pop ebx
pop ecx
ret
fldz
xor ebx, ebx
fstp dword [esi + 0x100]
mov byte [esi + 0x7f4], bl
fld dword [esi + 0xf8]
mov dword [esi + 0x190], ebx
fmul qword [0x857f78]
mov byte [esi + 0x49a], bl
mov word [esi + 0x7d0], bx
mov byte [esi + 0x18c], 5
mov byte [esi + 0x194], 0xa
fstp dword [esi + 0xf8]
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov ecx, esi
mov byte [esi + 0x7f4], bl
mov byte [esi + 0x18c], 9
call fcn.004636b0
mov byte [esi + 0x194], bl
mov dword [esi + 0x190], ebx
mov byte [esi + 0x49a], bl
mov word [esi + 0x7d0], bx
pop esi
pop ebx
pop ecx
ret
fldz
xor ebx, ebx
fstp dword [esi + 0x100]
mov byte [esi + 0x7f4], bl
fld dword [esi + 0xf8]
mov byte [esi + 0x18c], 9
fld qword [0x857f78]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0xf8]
fmul dword [esi + 0xf4]
fstp dword [esi + 0xf4]
jmp 0x783079
mov ecx, esi
mov byte [esi + 0x18c], 2
mov dword [esi + 0x190], 0
mov byte [esi + 0x194], 1
call fcn.004636b0
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
mov byte [esi + 0x18c], 2
mov dword [esi + 0x190], 0
mov byte [esi + 0x194], 1
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
mov ecx, esi
mov byte [esi + 0x18c], 6
mov dword [esi + 0x190], 0
call fcn.004636b0
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
fldz
mov byte [esi + 0x18c], 6
fst dword [esi + 0x7dc]
mov dword [esi + 0x190], 0
fstp dword [esi + 0x100]
fld dword [esi + 0xf4]
fld qword [0x857f78]
jmp 0x782e33
mov al, byte [esi + 0x6ae]
xor ebx, ebx
cmp al, 2
mov byte [esi + 0x18c], 0xa
mov word [esi + 0x7d0], bx
mov word [esi + 0x7d2], bx
mov byte [esi + 0x194], 3
jl 0x7831a0
mov byte [esi + 0x194], 4
cmp al, 3
jl 0x7831ab
mov byte [esi + 0x194], 5
mov ecx, esi
mov dword [esi + 0x190], ebx
call fcn.004636b0
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
mov al, byte [esi + 0x6ae]
xor ebx, ebx
cmp al, 2
mov byte [esi + 0x18c], 0xa
mov word [esi + 0x7d0], bx
mov word [esi + 0x7d2], bx
mov byte [esi + 0x194], 3
jl 0x7831f2
mov byte [esi + 0x194], 4
cmp al, 3
jl 0x7831fd
mov byte [esi + 0x194], 5
mov ecx, esi
mov dword [esi + 0x190], ebx
call fcn.004636b0
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
mov byte [esi + 0x18c], 3
xor ebx, ebx
mov ecx, esi
mov dword [esi + 0x190], ebx
call fcn.004636b0
mov word [esi + 0x7d0], bx
mov word [esi + 0x7d2], bx
mov word [esi + 0x7d6], bx
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
mov byte [esi + 0x18c], 7
jmp 0x78321c
mov byte [esi + 0x18c], 0xb
jmp 0x78321c
xor ebx, ebx
mov word [esi + 0x7d0], bx
mov word [esi + 0x7d2], bx
mov dword [esi + 0x190], ebx
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
xor ebx, ebx
mov dword [esi + 0x190], ebx
mov word [esi + 0x7d0], bx
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
fld dword [0x85bce8]
xor ebx, ebx
fstp dword [esi + 0x7dc]
mov word [esi + 0x7d0], bx
fld dword [0x85c550]
mov word [esi + 0x7d2], bx
mov dword [esi + 0x190], ebx
fstp dword [esi + 0x7e0]
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
fldz
xor ebx, ebx
fst dword [esi + 0x7dc]
mov word [esi + 0x7d0], bx
fstp dword [esi + 0x7e0]
mov word [esi + 0x7d2], bx
mov dword [esi + 0x190], 1
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
xor ebx, ebx
mov word [esi + 0x7d0], bx
mov dword [esi + 0x190], ebx
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
mov ecx, esi
call fcn.004636b0
xor ebx, ebx
mov dword [esi + 0x190], ebx
mov byte [esi + 0x49a], bl
mov byte [esi + 0x194], 1
pop esi
pop ebx
pop ecx
ret
mov ecx, esi
call fcn.004636b0
xor ebx, ebx
mov dword [esi + 0x190], ebx
mov byte [esi + 0x49a], bl
pop esi
pop ebx
pop ecx
ret
fld dword [esi + 0xf4]
mov word [esi + 0x7d0], 0
fld qword [0x857f78]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 8]
fld dword [esp + 8]
fst dword [esi + 0xf4]
fld dword [esi + 0xf8]
fmulp st(2)
fxch st(1)
fstp dword [esp + 8]
fld dword [esp + 8]
fst dword [esi + 0xf8]
fstp dword [esi + 0x7e0]
fstp dword [esi + 0x7dc]
fldz
fstp dword [esi + 0x100]
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov word [esi + 0x7d0], bx
mov ecx, esi
jmp 0x782e62
xor ebx, ebx
mov word [esi + 0x7d0], bx
mov word [esi + 0x7d2], bx
mov dword [esi + 0x188], ebx
mov dword [esi + 0x190], 1
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
xor ebx, ebx
mov word [esi + 0x7d0], bx
mov word [esi + 0x7d2], bx
jmp 0x7832f2
mov ecx, esi
mov dword [esi + 0x190], 1
call fcn.004636b0
fldz
fstp dword [esi + 0x7dc]
pop esi
pop ebx
pop ecx
ret
mov dword [esi + 0x190], 0
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
mov ecx, esi
mov dword [esi + 0x190], 1
call fcn.004636b0
xor ebx, ebx
mov word [esi + 0x7d0], bx
mov word [esi + 0x7d2], bx
mov word [esi + 0x7d6], bx
mov word [esi + 0x7d8], bx
mov byte [esi + 0x7f4], 1
pop esi
pop ebx
pop ecx
ret
xor ebx, ebx
mov word [esi + 0x7d0], bx
mov word [esi + 0x7d2], bx
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
mov ecx, esi
call fcn.004636b0
mov word [esi + 0x7d0], 0
pop esi
pop ebx
pop ecx
ret
mov dword [esi + 0x190], 0
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
fldz
mov word [esi + 0x7d0], 0
fstp dword [esi + 0x7dc]
pop esi
pop ebx
add esp, 4
jmp fcn.004636b0
sub eax, 0x304
je 0x7834b6
sub eax, 0x19
je 0x783529
sub eax, 1
je 0x7834ee
mov ecx, esi
pop esi
pop ebx
add esp, 4
jmp fcn.0048b210
push 5
call fcn.00464980
mov ecx, esi
call fcn.004636b0
fld dword [0x85b3b0]
fstp dword [esi + 0xf4]
mov word [esi + 0x7d0], 0
fldz
fstp dword [esi + 0xf8]
fld dword [0x8677a8]
fstp dword [esi + 0x100]
pop esi
pop ebx
pop ecx
ret
push 5
mov word [esi + 0x7d0], 0
call fcn.00464980
pop esi
pop ebx
pop ecx
ret